.elementor-53937 .elementor-element.elementor-element-5a4c1aa{color:var( --e-global-color-935d250 );overflow:visible;}.elementor-53937 .elementor-element.elementor-element-3860a41 .elementor-element-populated .elementor-heading-title{color:var( --e-global-color-935d250 );}.elementor-53937 .elementor-element.elementor-element-3860a41 > .elementor-element-populated{color:var( --e-global-color-935d250 );}.elementor-53937 .elementor-element.elementor-element-a919620 .woocommerce-breadcrumb{color:var( --e-global-color-935d250 );font-family:"Nunito", Sans-serif;font-size:14px;font-weight:600;}.elementor-53937 .elementor-element.elementor-element-c656521{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-3384f53{overflow:visible;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53937 .elementor-element.elementor-element-62ae5ad{text-align:start;}.elementor-53937 .elementor-element.elementor-element-62ae5ad .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:44px;font-weight:800;letter-spacing:-1.5px;-webkit-text-stroke-color:#CFE2FF;stroke:#CFE2FF;color:#1C3C6C;}.elementor-53937 .elementor-element.elementor-element-7b93f45{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-4b851dd{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-a0f3ea4{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;border-color:#F7AC09;box-shadow:13px 16px 7px -7px rgba(84.99999999999999, 70, 70, 0.94);margin:060px 05px 0px 0px;--e-column-margin-right:05px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-element-populated, .elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-element-populated > .elementor-background-overlay, .elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53937 .elementor-element.elementor-element-24a05b3 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:2px 2px 2px 2px;}.elementor-53937 .elementor-element.elementor-element-24a05b3{text-align:center;}.elementor-53937 .elementor-element.elementor-element-24a05b3 .elementor-heading-title{font-family:var( --e-global-typography-e46162f-font-family ), Sans-serif;font-size:var( --e-global-typography-e46162f-font-size );font-weight:var( --e-global-typography-e46162f-font-weight );color:#1C3C6C;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-53937 .elementor-element.elementor-element-da30475 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-53937 .elementor-element.elementor-element-da30475{text-align:center;}.woocommerce .elementor-53937 .elementor-element.elementor-element-da30475 .price{color:var( --e-global-color-935d250 );font-family:var( --e-global-typography-e46162f-font-family ), Sans-serif;font-size:var( --e-global-typography-e46162f-font-size );font-weight:var( --e-global-typography-e46162f-font-weight );}.woocommerce .elementor-53937 .elementor-element.elementor-element-da30475 .price ins{color:#1C3C6C;}body:not(.rtl) .elementor-53937 .elementor-element.elementor-element-da30475:not(.elementor-product-price-block-yes) del{margin-right:12px;}body.rtl .elementor-53937 .elementor-element.elementor-element-da30475:not(.elementor-product-price-block-yes) del{margin-left:12px;}.elementor-53937 .elementor-element.elementor-element-da30475.elementor-product-price-block-yes del{margin-bottom:12px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53937 .elementor-element.elementor-element-fcb1420 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-fcb1420 .cart button, .elementor-53937 .elementor-element.elementor-element-fcb1420 .cart .button{font-family:var( --e-global-typography-e46162f-font-family ), Sans-serif;font-size:var( --e-global-typography-e46162f-font-size );font-weight:var( --e-global-typography-e46162f-font-weight );padding:0px 40px 0px 40px;color:#1C3C6C;transition:all 0.2s;}.elementor-53937 .elementor-element.elementor-element-fcb1420 .added_to_cart{font-family:var( --e-global-typography-e46162f-font-family ), Sans-serif;font-size:var( --e-global-typography-e46162f-font-size );font-weight:var( --e-global-typography-e46162f-font-weight );}.woocommerce .elementor-53937 .elementor-element.elementor-element-fcb1420 form.cart .variations{width:0%;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-53937 .elementor-element.elementor-element-ec0a8ff > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-ec0a8ff{text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:800;color:#DC601E;}.elementor-53937 .elementor-element.elementor-element-8c60a26 > .elementor-widget-container{margin:-25px 0px 10px 0px;}.elementor-53937 .elementor-element.elementor-element-8c60a26{text-align:center;font-family:var( --e-global-typography-e46162f-font-family ), Sans-serif;font-size:var( --e-global-typography-e46162f-font-size );font-weight:var( --e-global-typography-e46162f-font-weight );}.elementor-53937 .elementor-element.elementor-element-69053c6{width:100%;max-width:100%;}.elementor-53937 .elementor-element.elementor-element-69053c6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-7fe2635{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-241378b{width:100%;max-width:100%;}.elementor-53937 .elementor-element.elementor-element-241378b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-85f8fa9{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-5813843{margin-top:0px;margin-bottom:0px;overflow:visible;}.elementor-53937 .elementor-element.elementor-element-4cea6f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53937 .elementor-element.elementor-element-e171a34 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-8f62354 .elementor-heading-title{color:#1C3C6C;}.elementor-53937 .elementor-element.elementor-element-8f62354{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 020px;overflow:visible;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53937 .elementor-element.elementor-element-886fcaf > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-53937 .elementor-element.elementor-element-886fcaf.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:40px;}.elementor-53937 .elementor-element.elementor-element-886fcaf.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:6px 6px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-886fcaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-53937 .elementor-element.elementor-element-b78376d{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-e6aca6d{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-e494667{overflow:visible;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-53937 .elementor-element.elementor-element-2db2ff4 .elementor-icon-box-wrapper{gap:15px;}.elementor-53937 .elementor-element.elementor-element-2db2ff4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-53937 .elementor-element.elementor-element-2db2ff4.elementor-view-framed .elementor-icon, .elementor-53937 .elementor-element.elementor-element-2db2ff4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-53937 .elementor-element.elementor-element-2db2ff4 .elementor-icon-box-title, .elementor-53937 .elementor-element.elementor-element-2db2ff4 .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-53937 .elementor-element.elementor-element-2db2ff4 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#040F13;}.elementor-53937 .elementor-element.elementor-element-2db2ff4 .elementor-icon-box-description{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-53937 .elementor-element.elementor-element-13d8293 .elementor-icon-box-wrapper{gap:15px;}.elementor-53937 .elementor-element.elementor-element-13d8293.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-53937 .elementor-element.elementor-element-13d8293.elementor-view-framed .elementor-icon, .elementor-53937 .elementor-element.elementor-element-13d8293.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-53937 .elementor-element.elementor-element-13d8293 .elementor-icon-box-title, .elementor-53937 .elementor-element.elementor-element-13d8293 .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-53937 .elementor-element.elementor-element-13d8293 .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#040F13;}.elementor-53937 .elementor-element.elementor-element-13d8293 .elementor-icon-box-description{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-53937 .elementor-element.elementor-element-151d1ed .elementor-icon-box-wrapper{gap:15px;}.elementor-53937 .elementor-element.elementor-element-151d1ed.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-53937 .elementor-element.elementor-element-151d1ed.elementor-view-framed .elementor-icon, .elementor-53937 .elementor-element.elementor-element-151d1ed.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-53937 .elementor-element.elementor-element-151d1ed .elementor-icon-box-title, .elementor-53937 .elementor-element.elementor-element-151d1ed .elementor-icon-box-title a{font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-53937 .elementor-element.elementor-element-151d1ed .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#040F13;}.elementor-53937 .elementor-element.elementor-element-151d1ed .elementor-icon-box-description{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-53937 .elementor-element.elementor-element-05cb831{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-3e6e10b{overflow:visible;}.elementor-53937 .elementor-element.elementor-element-c20ee60{--spacer-size:40px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-53937 .elementor-element.elementor-element-6badbfa > .elementor-widget-container{margin:50px 30px 20px 20px;}.elementor-53937 .elementor-element.elementor-element-f000690{overflow:visible;}@media(max-width:1024px){.elementor-53937 .elementor-element.elementor-element-a0f3ea4{margin-top:0100px;margin-bottom:0px;}.elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53937 .elementor-element.elementor-element-24a05b3 > .elementor-widget-container{margin:05px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-24a05b3 .elementor-heading-title{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-da30475 > .elementor-widget-container{margin:-10px 0px -10px 0px;}.woocommerce .elementor-53937 .elementor-element.elementor-element-da30475 .price{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-fcb1420 .cart button, .elementor-53937 .elementor-element.elementor-element-fcb1420 .cart .button{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-fcb1420 .added_to_cart{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-ec0a8ff > .elementor-widget-container{margin:-5px 0px -10px 0px;}.elementor-53937 .elementor-element.elementor-element-ec0a8ff{font-size:16px;}.elementor-53937 .elementor-element.elementor-element-8c60a26{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-7fe2635{margin-top:0px;margin-bottom:0px;}.elementor-53937 .elementor-element.elementor-element-b5f032c > .elementor-element-populated{margin:0px 0px -40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53937 .elementor-element.elementor-element-5813843{margin-top:0px;margin-bottom:0px;}.elementor-53937 .elementor-element.elementor-element-886fcaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-53937 .elementor-element.elementor-element-3860a41{width:100%;}.elementor-53937 .elementor-element.elementor-element-8508b02{width:66%;}.elementor-53937 .elementor-element.elementor-element-f0eac50{width:33.332%;}}@media(max-width:767px){.elementor-53937 .elementor-element.elementor-element-62ae5ad .elementor-heading-title{font-size:28px;}.elementor-53937 .elementor-element.elementor-element-67e1046 > .elementor-element-populated{margin:010px 0px 015px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-53937 .elementor-element.elementor-element-24a05b3 .elementor-heading-title{font-size:var( --e-global-typography-e46162f-font-size );}.woocommerce .elementor-53937 .elementor-element.elementor-element-da30475 .price{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-fcb1420 .cart button, .elementor-53937 .elementor-element.elementor-element-fcb1420 .cart .button{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-fcb1420 .added_to_cart{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-8c60a26{font-size:var( --e-global-typography-e46162f-font-size );}.elementor-53937 .elementor-element.elementor-element-886fcaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-62ae5ad */.elementor-53937 .elementor-element.elementor-element-62ae5ad {
    margin: 0;
    border-bottom: solid 5px #F7AC09;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a3a0806 *//* ============================================================
   PRODUCT IMAGES - MOSTRAR SOLO SI NO HAY VIDEO
   ============================================================ */

/* Ocultar por defecto (se mostrará solo si no hay video) */
.elementor-53937 .elementor-element.elementor-element-a3a0806 div.images {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    opacity: 0;
    display: none;
    transition: opacity 0.3s ease;
}

/* Clase para mostrar cuando no hay video */
.elementor-53937 .elementor-element.elementor-element-a3a0806.sin-video div.images {
    opacity: 1;
    display: block;
}

/* Imagen del producto */
.elementor-53937 .elementor-element.elementor-element-a3a0806 div.images img {
    width: 100%;
    height: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* Ajuste para pantallas muy grandes (27", 32") */
@media(min-width: 1600px){
    .elementor-53937 .elementor-element.elementor-element-a3a0806 div.images img {
        max-height: 620px;
    }
}

/* Portátiles y tablets landscape (hasta 1366px) */
@media(max-width: 1366px){
    .elementor-53937 .elementor-element.elementor-element-a3a0806 div.images img {
        max-height: 460px;
    }
}

/* Tablets vertical */
@media(max-width: 1024px){
    .elementor-53937 .elementor-element.elementor-element-a3a0806 div.images img {
        max-height: 360px;
    }
}

/* Móviles */
@media(max-width: 768px){
    .elementor-53937 .elementor-element.elementor-element-a3a0806 div.images img {
        max-height: 260px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-dabbbf5 *//* Ocultar título de videos de YouTube */
.ytp-title-link .yt-uix-sessionlink {
    display: none;
}

/* Estilos del panel */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .woocommerce-tabs .panel {
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    margin: -1px 0 0;
    padding: 0 20px 0;
    border-top: none !important; /* Eliminar borde superior */
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 {
    margin-top: -30px;
}

/* Eliminar pestañas de WooCommerce */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 ul.tabs {
    display: none;
}

/* Eliminar borde superior del panel */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .panel {
    border-top: none !important;
}

/* Eliminar borde en tabs wrapper */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .woocommerce-tabs {
    border-top: none !important;
}

/* Ocultar título h2 de descripción */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 #tab-description h2:first-child {
    display: none;
    margin: 0;
}

/* === ELEMENTOS OCULTOS PERO DISPONIBLES EN DOM === */

/* Características - Se clonan en columna derecha */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .feature_course_widget {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/* Párrafos con insignias - Se clonan en columna derecha */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .woocommerce-tabs div.panel > p {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/* Videos gratuitos - Se clonan en columna derecha */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .contenedor_videos_carshop {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/* === FIN ELEMENTOS OCULTOS === */

/* Quitar margen de indentación */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .editor-indent {
    margin-left: 0;
}

/* Estilos de títulos */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h3,
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h4 {
    font-size: 26px;
    font-family: 'Nunito', Sans-serif;
    color: #222;
    font-weight: 600;
}

/* Estilos de párrafos */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] p {
    font-size: 18px;
    font-family: 'Open Sans', Sans-serif;
    color: #555;
    line-height: 1.6;
}

/* Listas */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul {
    list-style: none;
    margin-bottom: 40px;
}

/* Ocultar icono check por defecto */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li i {
    display: none;
}

/* Items de lista */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li {
    font-size: 18px;
    font-family: 'Open Sans', Sans-serif;
    color: #555;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] .cs_course_syslebus {
    margin-bottom: 0;
}

/* Viñetas personalizadas */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 4px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #44B49B;
    z-index: 1;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li::after {
    content: '';
    position: absolute;
    left: -4px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #1D3A6C;
}

/* Tabla */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 table {
    border: none;
    margin-bottom: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    position: relative;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table::after,
.elementor-53937 .elementor-element.elementor-element-dabbbf5 table::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: #e16a13;
    top: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table::after {
    left: 15px;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table::before {
    right: 15px;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table tr {
    border: none;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table td {
    width: 50%;
    padding: 0;
    border: none;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table td:first-child > * {
    display: grid;
    place-content: center;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table td div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.elementor-53937 .elementor-element.elementor-element-dabbbf5 table td div i {
    color: #1d3a6c;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

/* Ocultar compartir social */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 .xs_social_share_widget {
    display: none;
}

/* === ESTILOS DEL VIDEO PRINCIPAL === */

/* Solo aplicar a iframes que NO están en un wrapper */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
.elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
.elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
.elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
    position: relative;
    width: 100%;
    height: 530px;
    object-fit: cover;
    margin: -30px 0 -40px;
}

/* Iframes dentro de wrapper - dejar que el wrapper controle */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe[data-wrapped="1"] {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    min-height: unset !important;
    max-height: unset !important;
}

/* Enlaces */
.elementor-53937 .elementor-element.elementor-element-dabbbf5 a {
    color: #1c3c6c;
}

/* === RESPONSIVE === */

@media (max-width: 1387px) {
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
        height: 330px;
        margin-top: -30px;
    }
}

@media (max-width: 1024px) {
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h3,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h4 {
        font-size: 24px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] p,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li {
        font-size: 17px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
        height: 14.12rem;
        margin-top: -20px;
    }
}

@media (max-width: 800px) {
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
        height: 13.12rem;
        margin-top: -30px;
    }
}

@media (max-width: 686px) {
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 {
        margin-top: -10px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h3,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h4 {
        font-size: 22px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] p,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li {
        font-size: 16px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
        height: 175px;
        margin-top: -30px;
    }
    
    /* Ocultar elementos de YouTube */
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 .yt-core-attributed-string--white-space-no-wrap,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 .ytmVideoInfoChannelLogo,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 .html5-video-player a,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 .ytmVideoInfoVideoTitle {
        display: none;
    }
}

@media (max-width: 500px) {
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 .woocommerce-tabs .panel {
        padding: 0;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h3,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] h4 {
        font-size: 20px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] p,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 [data-ccn="description"] ul li {
        font-size: 15px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 iframe:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 video:not([data-wrapped="1"]),
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 embed,
    .elementor-53937 .elementor-element.elementor-element-dabbbf5 object {
        height: 15rem;
        margin-top: -30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58c5675 *//* Wrapper de video responsivo - VIDEO PRINCIPAL */
#resumen_curso_video_description .cs_overview .video-embed-wrapper {
    width: 100%;
    max-width: 100%; /* Ocupa todo el ancho de la descripción */
    margin: 0 0 30px 0;
    position: relative;
    padding-top: 56.25%; /* Ratio 16:9 */
    box-sizing: border-box;
    background: #000; /* Fondo negro mientras carga */
    border-radius: 6px;
    overflow: hidden;
}

#resumen_curso_video_description .cs_overview .video-embed-wrapper iframe,
#resumen_curso_video_description .cs_overview .video-embed-wrapper .html5-video-player,
#resumen_curso_video_description .cs_overview .video-embed-wrapper video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
    margin: 0 !important;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    z-index: 2000;
    pointer-events: auto;
    object-fit: contain;
}

/* Resetear estilos que vienen del Product Data Tabs */
#resumen_curso_video_description .cs_overview iframe[data-wrapped="1"] {
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
    margin: 0 !important;
}

/* Layout de columnas solo dentro del bloque */
#resumen_curso_video_description .cs_row_two {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}

#resumen_curso_video_description .cs_row_two .cs_overview {
    flex: 1 1 62%;
    min-width: 320px;
    z-index: 1;
}

#resumen_curso_video_description .feature_course_widget {
    flex: 0 0 32%;
    min-width: 260px;
    z-index: 1;
}

/* Responsive */
@media (max-width: 1024px) {
    #resumen_curso_video_description .cs_row_two {
        flex-direction: column;
    }
    
    #resumen_curso_video_description .cs_row_two .cs_overview,
    #resumen_curso_video_description .feature_course_widget {
        flex: 1 1 100%;
        min-width: 0;
    }
    
    #resumen_curso_video_description .cs_overview .video-embed-wrapper {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    #resumen_curso_video_description .cs_overview .video-embed-wrapper {
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    #resumen_curso_video_description .cs_overview .video-embed-wrapper {
        margin-bottom: 15px;
        border-radius: 4px;
    }
    
    #resumen_curso_video_description .cs_overview .video-embed-wrapper iframe {
        border-radius: 4px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aec4fd0 *//* =============================================
   OCULTAR PRECIO ORIGINAL SOLO EN CELULAR
   ============================================= */
@media (max-width: 699px) {
    #session_price.hidden-on-mobile {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        pointer-events: none !important;
    }
}

/* =============================================
   ASEGURAR VISIBILIDAD EN TABLET Y DESKTOP
   ============================================= */
@media (min-width: 700px) {
    #session_price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        position: relative !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }
    
    #custom_prices {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Ocultar el clon si existe en tablet/desktop */
    #price_mobile_clone {
        display: none !important;
    }
}

/* =============================================
   ESTILOS PARA PRECIO CLONADO EN CELULAR
   ============================================= */
@media (max-width: 699px) {
    #price_mobile_clone {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 25px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        z-index: 100 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    #price_mobile_clone .elementor-container,
    #price_mobile_clone .elementor-column,
    #price_mobile_clone .elementor-widget-wrap,
    #price_mobile_clone .elementor-section,
    #price_mobile_clone .elementor-inner-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    #price_mobile_clone #custom_prices_clone {
        display: block !important;
        padding: 20px 15px !important;
        background: #ffffff !important;
        border: 2px solid #f5a623 !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    }

    #price_mobile_clone .elementor-widget-heading .elementor-heading-title {
        text-align: center !important;
        color: #1c3c6c !important;
        margin-bottom: 5px !important;
        font-size: 22px;
    }

    #price_mobile_clone .elementor-widget-woocommerce-product-price .price {
        display: block !important;
        visibility: visible !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        color: #1c3c6c !important;
        text-align: center !important;
        margin: 10px 0 15px 0 !important;
    }

    #price_mobile_clone .price .woocommerce-Price-amount {
        display: inline !important;
    }

    #price_mobile_clone .price small {
        display: inline !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #1c3c6c !important;
        margin-left: 5px !important;
    }

    #price_mobile_clone .elementor-widget-wc-add-to-cart {
        margin: 15px 0 10px 0 !important;
    }

    #price_mobile_clone .elementor-widget-wc-add-to-cart .elementor-button,
    #price_mobile_clone #bottom_car_to_add_clone .elementor-button,
    #price_mobile_clone .elementor-button {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        background-color: #1c3c6c !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        text-decoration: none !important;
        animation: pulse-mobile 1.5s infinite !important;
    }

    #price_mobile_clone .elementor-button:hover {
        background-color: #15305a !important;
    }

    #price_mobile_clone .elementor-button-icon {
        margin-right: 10px !important;
    }

    #price_mobile_clone .elementor-button-icon i,
    #price_mobile_clone .elementor-button-text {
        color: #fff !important;
    }

    #price_mobile_clone .elementor-widget-text-editor {
        text-align: center !important;
    }

    #price_mobile_clone .elementor-widget-text-editor p {
        margin: 8px 0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #e74c3c !important;
    }

    #price_mobile_clone .contactanos-flex,
    #price_mobile_clone #contactanos_wrap {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 5px 0 0 0 !important;
        padding: 0 !important;
    }

    #price_mobile_clone .img-whatsapp {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
    }

    /* Texto "Contáctanos:" - peso normal */
#price_mobile_clone .number-phone {
    font-size: 15px !important;
    color: #1c3c6c !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

/* Solo el número de teléfono - bold y subrayado */
#price_mobile_clone #contactanos_w,
#price_mobile_clone .number-phone a {
    font-size: 15px !important;
    color: #1c3c6c !important;
    text-decoration: underline !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
    
    

    @keyframes pulse-mobile {
        0% { transform: scale(1); }
        50% { transform: scale(1.03); }
        100% { transform: scale(1); }
    }
}

/* === RESPONSIVE CELULAR PEQUEÑO === */
@media (max-width: 600px) {
    #price_mobile_clone {
        margin: 20px 0 !important;
    }
    
    #price_mobile_clone #custom_prices_clone {
        padding: 18px 12px !important;
    }
    
    #price_mobile_clone .elementor-widget-woocommerce-product-price .price {
        font-size: 28px !important;
    }
    
    #price_mobile_clone .elementor-button {
        font-size: 16px !important;
        padding: 14px 15px !important;
    }
    
    #price_mobile_clone .elementor-widget-text-editor p {
        font-size: 15px !important;
    }
    
    #price_mobile_clone .number-phone,
    #price_mobile_clone #contactanos_w {
        font-size: 14px !important;
    }
}

@media (max-width: 390px) {
    #price_mobile_clone #custom_prices_clone {
        padding: 15px 10px !important;
    }
    
    #price_mobile_clone .elementor-widget-woocommerce-product-price .price {
        font-size: 26px !important;
    }
    
    #price_mobile_clone .elementor-widget-text-editor p {
        font-size: 14px !important;
    }
    
    #price_mobile_clone .number-phone,
    #price_mobile_clone #contactanos_w {
        font-size: 13px !important;
    }
    
    #price_mobile_clone .img-whatsapp {
        width: 22px !important;
        height: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24a05b3 *//* TABLET: Reducir tamaños */
@media (max-width: 1024px) and (min-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-24a05b3 {
        display: block;
        visibility: visible;
        opacity: 1;
        min-height: auto;
        height: auto;
    }
    
    /* Encabezado "Tu Futuro comienza por:" */
    .elementor-53937 .elementor-element.elementor-element-24a05b3 .elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-da30475 *//* Forzar visibilidad del precio */
.elementor-53937 .elementor-element.elementor-element-da30475 {
    display: block;
    visibility: visible;
    opacity: 1;
}

.elementor-53937 .elementor-element.elementor-element-da30475 .price {
    display: block;
    visibility: visible;
    font-size: 32px;
    font-weight: 800;
    color: #1c3c6c;
    font-family: 'Nunito', sans-serif;
    letter-spacing: -0.5px;
}

.elementor-53937 .elementor-element.elementor-element-da30475 .price ins {
    text-decoration: none;
    display: inline-block;
}

.elementor-53937 .elementor-element.elementor-element-da30475 .price del {
    opacity: 0.6;
    font-size: 18px;
    display: inline-block;
    margin-right: 10px;
    font-weight: 600;
}

.elementor-53937 .elementor-element.elementor-element-da30475 .amount,
.elementor-53937 .elementor-element.elementor-element-da30475 .woocommerce-Price-amount {
    display: inline-block;
    font-weight: 800;
}

.elementor-53937 .elementor-element.elementor-element-da30475 .woocommerce-Price-currencySymbol {
    display: inline;
    font-weight: 800;
}

/* Texto "IVA incluido" - CORREGIDO */
.elementor-53937 .elementor-element.elementor-element-da30475 .price small,
.elementor-53937 .elementor-element.elementor-element-da30475 .price .woocommerce-price-suffix,
.elementor-53937 .elementor-element.elementor-element-da30475 .woocommerce-price-suffix {
    color: #1c3c6c !important;
    font-family: 'Nunito Sans', sans-serif !important;
    margin-left: 8px !important;
    letter-spacing: normal !important;
    display: inline !important;
    vertical-align: middle !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .elementor-53937 .elementor-element.elementor-element-da30475 .price {
        font-size: 24px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-da30475 .price small,
    .elementor-53937 .elementor-element.elementor-element-da30475 .price .woocommerce-price-suffix,
    .elementor-53937 .elementor-element.elementor-element-da30475 .woocommerce-price-suffix {
        font-size: 14px !important;
    }
}

@media (max-width: 768px) {
    .elementor-53937 .elementor-element.elementor-element-da30475 .price {
        font-size: 26px;
    }
    
    .elementor-53937 .elementor-element.elementor-element-da30475 .price small,
    .elementor-53937 .elementor-element.elementor-element-da30475 .price .woocommerce-price-suffix,
    .elementor-53937 .elementor-element.elementor-element-da30475 .woocommerce-price-suffix {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fcb1420 */.elementor-53937 .elementor-element.elementor-element-fcb1420 {
    width: 100%;
    animation: pulse 1.5s infinite;
}

/* Ocultar quantity y botón nativo de WooCommerce */
.elementor-53937 .elementor-element.elementor-element-fcb1420 .quantity,
.elementor-53937 .elementor-element.elementor-element-fcb1420 .single_add_to_cart_button,
.elementor-53937 .elementor-element.elementor-element-fcb1420 button[name="add-to-cart"] {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Ocultar SOLO el botón Ver carrito */
.elementor-53937 .elementor-element.elementor-element-fcb1420 a.ver-carrito,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="ver"] {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Ocultar scripts inline */
.elementor-53937 .elementor-element.elementor-element-fcb1420 form.cart > script {
    display: none !important;
}

/* ESTILOS DEL BOTÓN PHP (agregar-carrito) */
.elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] {
    width: auto !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #1C3C6C !important;
    color: #fff !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    min-height: 63px !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    font-family: 'Rubik', sans-serif !important;
    line-height: 23px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}

.elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito:hover,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"]:hover {
    background-color: #15305a !important;
}

.elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito .elementor-button-content-wrapper,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
}

.elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito .elementor-button-icon i,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] .elementor-button-icon i {
    color: #fff !important;
    font-size: 20px !important;
}

.elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito .elementor-button-text,
.elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] .elementor-button-text {
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 500 !important;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* TABLET */
@media (max-width: 1024px) and (min-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito,
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        min-height: 50px !important;
        font-size: 18px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito .elementor-button-text,
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] .elementor-button-text {
        font-size: 18px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a.agregar-carrito .elementor-button-icon i,
    .elementor-53937 .elementor-element.elementor-element-fcb1420 a[id^="agregar"] .elementor-button-icon i {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8c60a26 *//* Contenedor flex para alinear icono y texto */
.contactanos-flex {
    display: flex;
    align-items: baseline; /* alinea con la línea del texto */
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

/* Reset de los <p> dentro del contenedor */
.contactanos-flex p {
    margin: 0;
}

/* Icono de WhatsApp */
.img-whatsapp {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
}

/* Texto del número */
.number-phone {
    color: #1c3c6c;
    font-size: 16px;
    line-height: 1; /* evita desalineaciones */
}

/* TABLET */
@media (max-width: 1024px) and (min-width: 700px) {
    .img-whatsapp {
        width: 14px;
        height: 14px;
    }

    .number-phone {
        font-size: 12px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .img-whatsapp {
        width: 25px;
        height: 25px;
    }

    .number-phone {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-67e1046 *//* Forzar visibilidad del precio (desktop y tablet) */
.elementor-53937 .elementor-element.elementor-element-67e1046 {
    display: block;
    visibility: visible;
    opacity: 1;
}

.elementor-53937 .elementor-element.elementor-element-67e1046 .price {
    display: block;
    visibility: visible;
    font-size: 32px;
    font-weight: 800;
    color: #1c3c6c;
    font-family: 'Nunito', sans-serif;
    margin: 10px 0;
    letter-spacing: -0.5px;
}

.elementor-53937 .elementor-element.elementor-element-67e1046 .price ins {
    text-decoration: none;
    display: inline-block;
}

.elementor-53937 .elementor-element.elementor-element-67e1046 .price del {
    opacity: 0.6;
    font-size: 18px;
    display: inline-block;
    margin-right: 10px;
    font-weight: 600;
}

.elementor-53937 .elementor-element.elementor-element-67e1046 .woocommerce-Price-amount,
.elementor-53937 .elementor-element.elementor-element-67e1046 .woocommerce-Price-currencySymbol {
    display: inline;
    font-weight: 800;
}

/* TABLET: Reducir tamaños */
@media (max-width: 1024px) and (min-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-67e1046 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-67e1046 .price {
        font-size: 22px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-67e1046 .price small,
    .elementor-53937 .elementor-element.elementor-element-67e1046 .price .woocommerce-price-suffix,
    .elementor-53937 .elementor-element.elementor-element-67e1046 .woocommerce-price-suffix {
        font-size: 14px !important;
    }
}

/* SOLO CELULAR: Ocultar porque se clona debajo del video */
@media (max-width: 699px) {
    .elementor-53937 .elementor-element.elementor-element-67e1046 {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a0f3ea4 */.elementor-53937 .elementor-element.elementor-element-a0f3ea4 {
    min-height: 22rem;
    height: auto;
    width: 90%;
}

@media screen and (max-width: 1300px) and (min-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-a0f3ea4 {
        min-height: auto;
        height: auto;
        width: 90%;
    }
}

@media (max-width: 699px) {
    .elementor-53937 .elementor-element.elementor-element-a0f3ea4 {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69053c6 *//* Asegurar visibilidad del contenedor */
#bloques_buttom {
    display: block;
    position: relative;
    z-index: 100;
    visibility: visible;
    opacity: 1;
    margin: 20px 0 5px 0;
    min-height: 80px;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    width: 90%;
}

#bloques_buttom a {
    color: #fff;
}

/* Funcionamiento básico del sistema de pestañas */
.tab-content {
    display: none;
}

.tab:target .tab-content,
.tab:last-of-type .tab-content {
    display: block;
}

.tab:target ~ .tab:last-of-type .tab-content {
    display: none;
}

/* Contenedor de tabs */
.tabs {
    position: relative;
    padding: 10px 0 10px;
    color: white;
    min-height: 80px;
    max-width: 100%;
    margin: 0;
}

.tabs * {
    box-sizing: border-box;
}

/* Contenedor de pestañas */
.tab-container {
    position: relative;
    height: 63px;
    display: flex;
    gap: 10px;
}

/* Pestañas individuales */
.tab {
    position: relative;
    height: 50px;
    flex: 1;
}

#tab1 {
    display: none;
}

#tab2,
#tab3 {
    left: auto;
    width: auto;
}

/* Enlaces de pestañas */
.tab > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    color: white;
    background-color: #012345;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 6px;
    transition: background-color 0.3s ease;
}

/* Estados de pestañas activas */
.tab:target > a,
.tab:last-of-type > a {
    background-color: #F7AC09;
    z-index: 200;
}

.tab:target ~ .tab:last-of-type > a {
    background-color: #012345;
    z-index: 0;
}

/* === RESPONSIVE DESKTOP === */
@media (max-width: 1300px) and (min-width: 700px) {
    #bloques_buttom {
        width: 90%;
    }
    
    .tab > a {
        font-size: 18px;
    }
}

@media (max-width: 1024px) and (min-width: 710px) {
    .tab > a {
        font-size: 16px;
        padding: 10px;
    }
}

@media (max-width: 600px) {
    #bloques_buttom a {
        color: #1c3c6c;
    }
}

/* MÓVIL - BOTONES HORIZONTALES CON COLORES CORRECTOS */
@media screen and (max-width: 700px) {
    #bloques_buttom {
        width: 100%;
        padding-right: 0;
        margin: 15px 0 5px 0;
        min-height: auto;
    }
    
    .tabs {
        padding: 0;
        min-height: auto;
    }
    
    .tab-container {
        display: flex;
        flex-direction: row;
        gap: 10px;
        height: auto;
    }
    
    .tab {
        position: static !important;
        width: 50% !important;
        height: auto !important;
        margin-bottom: 0 !important;
        left: auto !important;
        flex: 1;
    }
    
    /* Estilo BASE de los botones (inactivos) */
    .tab > a {
        width: 100%;
        height: auto;
        font-size: 15px;
        background-color: #ffffff;
        color: #1c3c6c;
        text-align: center;
        padding: 12px 10px;
        border: 2px solid #1c3c6c;
        border-radius: 8px;
        white-space: normal;
        font-weight: 600;
        transition: all 0.3s ease;
        line-height: 1.3;
        text-decoration: none;
    }
    
    /* Botón VIDEOS GRATUITOS (#tab2) - ACTIVO */
    #tab2:target > a {
        background-color: #F7AC09 !important;
        border-color: #F7AC09 !important;
        color: #ffffff !important;
    }
    
    /* Botón CARACTERÍSTICAS (#tab3) - ACTIVO */
    #tab3:target > a {
        background-color: #012345 !important;
        border-color: #012345 !important;
        color: #ffffff !important;
    }
    
    /* Por defecto, activar Videos Gratuitos */
    #tab2:last-of-type > a {
        background-color: #F7AC09 !important;
        border-color: #F7AC09 !important;
        color: #ffffff !important;
    }
    
    /* Cuando Videos está activo, Características inactivo */
    #tab2:target ~ #tab3 > a {
        background-color: #ffffff;
        border-color: #1c3c6c;
        color: #1c3c6c;
    }
    
    /* Cuando Características está activo, Videos inactivo */
    #tab3:target ~ #tab2 > a {
        background-color: #ffffff;
        border-color: #1c3c6c;
        color: #1c3c6c;
    }
}

@media screen and (max-width: 390px) {
    .tab > a {
        font-size: 14px;
        padding: 10px 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-241378b */.elementor-53937 .elementor-element.elementor-element-241378b {
    width: 100% !important;
    max-width: none !important;
    margin-top: -20px;
    box-sizing: border-box;
}

/* Videos gratuitos */
.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container {
    width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Contenedor de cada video */
.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item {
    margin-bottom: 10px !important;
    overflow: hidden !important;
}

.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item iframe {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    display: block !important;
}

.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item:last-child {
    margin-bottom: 10px !important;
}

.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 5px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Reemplazar icono de play en los títulos */
.elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 img {
    content: url('https://izyacademy.com//wp-content/uploads/2026/01/Button-play.webp') !important;
    width: 30px !important;
    height: 30px !important;
}

/* Características */
.elementor-53937 .elementor-element.elementor-element-241378b #caracteristicas-container {
    width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    background: #ffffff;
    border: 3px solid #1D3A6C;
    border-radius: 8px;
    overflow: hidden;
}

.elementor-53937 .elementor-element.elementor-element-241378b #caracteristicas-container .feature_course_widget {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.elementor-53937 .elementor-element.elementor-element-241378b #caracteristicas-container .feature_course_widget .title {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Evitar superposición */
.elementor-53937 .elementor-element.elementor-element-241378b iframe {
    position: relative;
    z-index: 1;
}

.elementor-53937 .elementor-element.elementor-element-241378b h3 {
    position: relative;
    z-index: 5;
    background: #fff;
}

.elementor-53937 .elementor-element.elementor-element-241378b #caracteristicas-container h3.title {
    background: #2C4875 !important;
}

/* TABLET */
@media (min-width: 701px) and (max-width: 1024px) {
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item iframe {
        height: 120px !important;
        aspect-ratio: 16 / 9 !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item {
        margin-bottom: 8px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 {
        font-size: 13px !important;
        padding: 3px 0 !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 img {
        width: 22px !important;
        height: 22px !important;
    }
}

/* MÓVIL */
@media (max-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-241378b {
        margin-top: 0;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container,
    .elementor-53937 .elementor-element.elementor-element-241378b #caracteristicas-container {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item {
        margin-bottom: 15px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item iframe {
        height: 180px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 {
        font-size: 16px !important;
    }
    
    .elementor-53937 .elementor-element.elementor-element-241378b #videos-gratuitos-container .video-item h3 img {
        width: 25px !important;
        height: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b5f032c */.titulo-principal-videos{
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7fe2635 */.elementor-53937 .elementor-element.elementor-element-7fe2635 {
    width: 90%;
    padding-right: 0;
    margin-top: -10px;
}

/* Evitar que el iframe quede encima del h3 */
.elementor-53937 .elementor-element.elementor-element-7fe2635 iframe {
    position: relative;
    z-index: 1;
}

/* Traer los h3 al frente */
.elementor-53937 .elementor-element.elementor-element-7fe2635 h3 {
    position: relative;
    z-index: 5;
    background: #fff;
}

@media (max-width: 1300px) and (min-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-7fe2635 {
        width: 90%;
        padding-right: 0;
    }
}

@media (max-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-7fe2635 {
        width: 100%;
        padding-right: 0;
        margin-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcb07ef *//* Contenedor de características */
#caracteristicas-container {
    width: 100% !important;
    border: 3px solid #1c3c6c;
    border-radius: 8px;
    padding: 20px;
    padding-top: 0;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
}

/* Título de características */
#caracteristicas-container .feature_course_widget {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

#caracteristicas-container .feature_course_widget h3.title {
    width: 100% !important;
    color: white !important;
    background-color: #2C4875 !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    text-align: center !important;
    font-size: 20px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
    position: relative !important;
    right: auto !important;
}

/* Lista de características */
#caracteristicas-container .feature_course_widget ul.list-group {
    padding: 10px 20px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#caracteristicas-container .feature_course_widget ul.list-group li {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#caracteristicas-container .feature_course_widget ul.list-group li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

#caracteristicas-container .feature_course_widget ul.list-group li span {
    font-weight: 600;
    color: #1c3c6c;
}

/* Responsive */
@media (max-width: 1024px) {
    #caracteristicas-container .feature_course_widget h3.title {
        font-size: 18px !important;
        padding: 12px 15px !important;
    }
}

@media (max-width: 768px) {
    #caracteristicas-container .feature_course_widget h3.title {
        font-size: 16px !important;
        padding: 10px 12px !important;
    }
    
    #caracteristicas-container .feature_course_widget ul.list-group {
        padding: 8px 15px !important;
    }
    
    #caracteristicas-container .feature_course_widget ul.list-group li {
        font-size: 13px;
        padding: 10px 0;
    }
}

@media (max-width: 600px) {
    #caracteristicas-container {
        padding: 15px;
        padding-top: 0;
    }
    
    #caracteristicas-container .feature_course_widget {
        width: calc(100% + 30px) !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    
    #caracteristicas-container .feature_course_widget ul.list-group {
        padding: 8px 15px !important;
    }
}

@media (max-width: 700px) {
    #caracteristicas-container {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-85f8fa9 */#caracteristica_rigth {
    display: none;
    padding-right: 11%;
}

@media (max-width: 1300px) {
    #caracteristica_rigth {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ffe50a *//* Contenedor de insignias */
.elementor-53937 .elementor-element.elementor-element-2ffe50a {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    padding: 0 !important;
}

/* Compensar el padding del wrapper de Elementor */
.elementor-53937 .elementor-element.elementor-element-2ffe50a #course_badget,
#course_badget {
    width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    border: 3px solid #1c3c6c;
    border-radius: 8px;
    padding: 0;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    box-sizing: border-box;
}

#insignias-container {
    text-align: center;
    width: 100%;
}

/* Título de insignias */
#insignias-container .titulo-insignias {
    color: white !important;
    background-color: #2C4875;
    margin: 0;
    padding: 20px;
    text-align: center;
    font-size: 22px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    line-height: 1.3;
    width: 100%;
    box-sizing: border-box;
}

/* Contenido interno con padding */
#insignias-container > *:not(.titulo-insignias) {
    padding: 0 20px;
}

/* Imágenes de insignias - ESCRITORIO - FORZADO */
#insignias-container img,
#course_badget #insignias-container img,
#insignias_rigth #insignias-container img {
    width: 320px !important;
    max-width: 90% !important;
    height: auto !important;
    margin: 25px auto !important;
    display: block !important;
}

/* Texto Credly */
#insignias-container .texto-credly {
    color: #eb6a21;
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    margin: 10px 0 10px 0;
}

/* Responsive */
@media (max-width: 1024px) {
    #insignias-container .titulo-insignias {
        font-size: 20px;
        padding: 15px;
    }
    
    #insignias-container img,
    #course_badget #insignias-container img,
    #insignias_rigth #insignias-container img {
        width: 280px !important;
        margin: 5px auto !important;
    }
    
    #insignias-container > *:not(.titulo-insignias) {
        padding: 0 15px;
    }
  
}

@media (max-width: 768px) {
    .elementor-53937 .elementor-element.elementor-element-2ffe50a #course_badget,
    #course_badget {
        border-width: 2px;
    }
    
    #insignias-container .titulo-insignias {
        font-size: 18px;
        padding: 12px;
    }
    
    #insignias-container img,
    #course_badget #insignias-container img,
    #insignias_rigth #insignias-container img {
        width: 220px !important;
        margin: 18px auto !important;
    }
    
    #insignias-container .texto-credly {
        font-size: 16px;
        margin: 12px 0 20px 0;
    }
    
    #insignias-container > *:not(.titulo-insignias) {
        padding: 0 12px;
    }
}

@media (max-width: 700px) {
    .elementor-53937 .elementor-element.elementor-element-2ffe50a #course_badget,
    #course_badget {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    #insignias-container img,
    #course_badget #insignias-container img,
    #insignias_rigth #insignias-container img {
        width: 200px !important;
        margin: 15px auto !important;
    }
}

@media (max-width: 600px) {
    #insignias-container .titulo-insignias {
        font-size: 16px;
        padding: 10px;
    }
    
    #insignias-container img,
    #course_badget #insignias-container img,
    #insignias_rigth #insignias-container img {
        width: 180px !important;
    }
    
    #insignias-container .texto-credly {
        font-size: 15px;
    }
    
    #insignias-container > *:not(.titulo-insignias) {
        padding: 0 10px;
    }
}

@media (max-width: 390px) {
    #insignias-container .titulo-insignias {
        font-size: 15px;
        padding: 8px;
    }
    
    #insignias-container img,
    #course_badget #insignias-container img,
    #insignias_rigth #insignias-container img {
        width: 160px !important;
    }
    
    #insignias-container > *:not(.titulo-insignias) {
        padding: 0 8px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c656521 *//* Estilos del panel de tabs de WooCommerce */
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    box-shadow: none;
    margin: -1px 0 0;
    padding: 0 20px 0;
}

p {
    margin: 0 0 10px;
}

/* Responsive para tablet */
@media screen and (min-width: 720px) and (max-width: 1024px) {
    #container_principal {
        right: 10px;
    }
    
    #container-segundario-session-producto {
        width: 10%;
        padding-left: 1%;
        flex: 2;
        right: 10px;
    }
    
    #Column_description {
        width: 58%;
        left: 1%;
    }
}

/* Responsive móvil */
@media (max-width: 500px) {
    .woocommerce div.product.elementor .woocommerce-tabs .panel {
        padding: 0 10px 0;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8f62354 *//* =====================================================
   IZY – CARRUSEL CURSOS WOOCOMMERCE
   Sección: comentarios_telefono
===================================================== */

#comentarios_telefono .elementor-widget-woocommerce-products {
    font-family: 'Nunito', sans-serif;
    position: relative;
}

/* ---------- CONTENEDOR LISTA ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 30px;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    grid-template-columns: none !important;
    row-gap: 0 !important;
    padding-bottom: 40px;
    padding-left: 35px;
    padding-right: 35px;
}

/* Ocultar scrollbar */
#comentarios_telefono .elementor-widget-woocommerce-products ul.products::-webkit-scrollbar {
    display: none;
}

/* ---------- CARD ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products li.product {
    flex: 0 0 320px;
    max-width: 320px;
    border: 2px solid #1C3C6C;
    border-radius: 8px;
    padding: 14px;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto hover en la card (solo escritorio) */
@media (min-width: 1025px) {
    #comentarios_telefono .elementor-widget-woocommerce-products li.product:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(28, 60, 108, 0.2);
    }
}

/* ---------- IMAGEN ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products li.product a img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 12px;
}

/* ---------- TÍTULO ---------- */
#comentarios_telefono .woocommerce-loop-product__title {
    font-size: 17px;
    font-weight: 600;
    color: #1C3C6C !important;
    text-align: center;
    min-height: 44px;
    margin-bottom: 10px;
}

/* ---------- DESCRIPCIÓN - OCULTA POR DEFECTO (ESCRITORIO) ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products li.product a > div {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition: opacity 0.4s ease, max-height 0.4s ease, padding 0.4s ease;
}

/* ---------- DESCRIPCIÓN - VISIBLE EN HOVER (ESCRITORIO) ---------- */
@media (min-width: 1025px) {
    #comentarios_telefono .elementor-widget-woocommerce-products li.product:hover a > div {
        opacity: 1;
        max-height: 250px;
        padding: 10px 0;
    }
}

/* Estilos del texto de la descripción */
#comentarios_telefono .elementor-widget-woocommerce-products li.product a > div div {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    text-align: justify;
    padding: 0 10px;
}

/* Ocultar fecha de modificación */
#comentarios_telefono .elementor-widget-woocommerce-products li.product a > div > div:first-child {
    display: none;
}

/* Ocultar precio duplicado dentro de la descripción */
#comentarios_telefono .elementor-widget-woocommerce-products li.product a > div [class^="cost-"] {
    display: none;
}

/* ---------- BOTÓN "LEER MÁS" (OCULTO POR DEFECTO) ---------- */
#comentarios_telefono .btn-leer-mas {
    display: none;
}

/* ---------- PRECIO ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products .price {
    font-size: 18px;
    font-weight: 700;
    color: #1C3C6C;
    text-align: center;
    margin-top: auto;
}

/* ---------- BOTÓN ---------- */
#comentarios_telefono .elementor-widget-woocommerce-products .add_to_cart_button {
    background: #1C3C6C !important;
    color: #fff !important;
    border-radius: 6px;
    font-weight: 600;
    align-self: center;
    margin-top: 12px;
    transition: background 0.3s ease;
}

#comentarios_telefono .elementor-widget-woocommerce-products .add_to_cart_button:hover {
    background: #44B49B !important;
}

/* ---------- FLECHAS ---------- */
#comentarios_telefono .products-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 5;
}

#comentarios_telefono .products-nav button {
    pointer-events: auto;
    background: #1C3C6C;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    cursor: pointer;
    opacity: 0.9;
}

#comentarios_telefono .products-nav .prev {
    margin-left: -22px;
}

#comentarios_telefono .products-nav .next {
    margin-right: -22px;
}

/* ---------- DOTS ---------- */
#comentarios_telefono .products-dots {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

#comentarios_telefono .products-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #cfd6e3;
    cursor: pointer;
    transition: all 0.3s ease;
}

#comentarios_telefono .products-dots button.active {
    background: #1C3C6C;
    transform: scale(1.2);
}

/* =====================================================
   RESPONSIVE
===================================================== */

/* ---------- TABLET (≤1024px) ---------- */
@media (max-width: 1024px) {
    /* Cards más anchas - 2 cards visibles */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product {
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
    
    /* Ajustar gap para mejor distribución */
    #comentarios_telefono .elementor-widget-woocommerce-products ul.products {
        gap: 20px;
        padding-left: 15px;
        padding-right: 15px;
        scroll-snap-type: x mandatory;
    }
    
    /* Snap a cada card */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product {
        scroll-snap-align: start;
    }
    
    /* Descripción visible parcialmente - 2 líneas mínimo */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div {
        opacity: 1 !important;
        max-height: 95px !important;
        overflow: hidden !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        position: relative;
    }
    
    /* Texto de descripción con altura de línea controlada */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div div {
        font-size: 14px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    
    /* Degradado para indicar más contenido */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 25px;
        background: linear-gradient(transparent, #fff);
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    
    /* Cuando está expandido */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div.expandido {
        max-height: 300px !important;
    }
    
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div.expandido div {
        -webkit-line-clamp: unset;
        display: block;
    }
    
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div.expandido::after {
        opacity: 0;
    }
    
    /* Mostrar botón "Leer más" */
    #comentarios_telefono .btn-leer-mas {
        display: block !important;
        background: none !important;
        border: none !important;
        color: #1C3C6C !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        padding: 8px 0 !important;
        margin: 0 auto !important;
        text-align: center !important;
        width: 100% !important;
        outline: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
    
    #comentarios_telefono .btn-leer-mas:focus,
    #comentarios_telefono .btn-leer-mas:active,
    #comentarios_telefono .btn-leer-mas:focus-visible {
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
    }
}

/* ---------- MÓVIL (≤767px) ---------- */
@media (max-width: 767px) {
    /* Card única ocupando casi todo el ancho */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product {
        flex: 0 0 calc(100% - 30px);
        max-width: calc(100% - 30px);
    }
    
    /* Ajustar padding del contenedor */
    #comentarios_telefono .elementor-widget-woocommerce-products ul.products {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    /* Ajustar altura inicial en móvil - 2 líneas */
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div {
        max-height: 90px !important;
    }
    
    #comentarios_telefono .elementor-widget-woocommerce-products li.product a > div.expandido {
        max-height: 350px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df3417c */.titulo-informacion {
    width: 100%;
    text-align: center;
    color: #1c3c6c;
    font-size: 36px;
    font-family: 'Nunito', sans-serif;
}

@media screen and (max-width: 768px) {
    .titulo-informacion {
        font-size: 22px;
    }
}

@media screen and (max-width: 650px) {
    .titulo-informacion {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91adc44 */.titulo-informacion2 {
    width: 100%;
    text-align: center;
    color: #1c3c6c;
    font-size: 24px;
    font-family: 'Nunito', sans-serif;
}

@media screen and (max-width: 768px) {
    .titulo-informacion2 {
        font-size: 22px;
    }
}

@media screen and (max-width: 650px) {
    .titulo-informacion2 {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-07bf477 *//* TABLET (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-53937 .elementor-element.elementor-element-07bf477 {
        width: 100%;
    }
}

/* TABLET PEQUEÑO (601px - 767px) */
@media (max-width: 767px) and (min-width: 601px) {
    .elementor-53937 .elementor-element.elementor-element-07bf477 {
        width: 100%;
    }
}

/* MOBILE (menos de 600px) */
@media (max-width: 600px) {
    .elementor-53937 .elementor-element.elementor-element-07bf477 {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   ESTILOS VIDEOS GRATUITOS - COLUMNA DERECHA
   ============================================================ */

#resumen_curso_video {
    margin-top: -30px;
}

#resumen_curso_video table {
    display: none !important; /* Necesario porque WooCommerce fuerza display:table */
}

#resumen_curso_video .cs_overview iframe:first-of-type {
    display: none;
}

#resumen_curso_video div h3 {
    display: none !important; /* Necesario para forzar sobre estilos del tema */
}

#resumen_curso_video div[data-ccn="description"] div:nth-of-type(2) {
    display: none !important;
}

#resumen_curso_video div[data-ccn="description"] div:nth-of-type(5) {
    display: none !important;
}

#resumen_curso_video ul.tabs {
    display: none;
}

#resumen_curso_video .panel {
    border-top: none;
}

#resumen_curso_video #tab-description h2:first-child {
    display: none;
    margin: 0;
}

#resumen_curso_video div.feature_course_widget {
    display: none;
}

#resumen_curso_video div.woocommerce-tabs.wc-tabs-wrapper div.panel>p {
    display: none;
}

#resumen_curso_video div[data-ccn="description"] div.editor-indent {
    margin-left: 0;
}

#resumen_curso_video div[data-ccn="description"] h3.subtitle,
#resumen_curso_video div[data-ccn="description"] h3.subtitle span,
#resumen_curso_video div[data-ccn="description"] h4.subtitle,
#resumen_curso_video div[data-ccn="description"] h4.subtitle span,
#resumen_curso_video div[data-ccn="description"] h4,
#resumen_curso_video div[data-ccn="description"] h4 span,
#resumen_curso_video div[data-ccn="description"] h3,
#resumen_curso_video div[data-ccn="description"] h3 span {
    font-size: 24px;
    font-family: 'Nunito', Sans-Serif;
    display: none !important;
    position: relative;
    color: #222;
    font-weight: 600;
}

#resumen_curso_video div[data-ccn="description"] .contenedor_videos_carshop h3 {
    font-size: 24px;
    font-family: 'Nunito', Sans-Serif;
    display: block !important; /* Necesario para mostrar sobre el display:none anterior */
    position: relative;
    color: #222;
    font-weight: 600;
    margin: 0;
    margin-top: -20px;
}

#resumen_curso_video div[data-ccn="description"] .contenedor_videos_carshop div:first-child>p {
    display: none !important;
}

#resumen_curso_video div[data-ccn="description"] .contenedor_videos_carshop p {
    display: block !important; /* Necesario para mostrar sobre otros estilos */
}

#resumen_curso_video div[data-ccn="description"] p {
    font-size: 16px;
    font-family: 'Open sans', Sans-Serif;
    color: #555;
    display: none;
}

#resumen_curso_video div[data-ccn="description"] .editor-indent {
    font-size: 16px;
    font-family: 'Open sans', Sans-Serif;
    color: #555;
    display: none;
}

#resumen_curso_video div[data-ccn="description"] ul {
    display: none;
    list-style: none;
    margin-bottom: 40px;
}

#resumen_curso_video div[data-ccn="description"] ul li i {
    display: none;
    font-size: 16px;
}

#resumen_curso_video div[data-ccn="description"] ul li {
    display: none;
    font-size: 16px;
    font-family: 'Open sans', Sans-Serif;
    color: #555;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}

#resumen_curso_video div[data-ccn="description"] ul.cs_course_syslebus {
    margin-bottom: 0;
}

#resumen_curso_video div[data-ccn="description"] ul li::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    width: 13px;
    height: 13px;
    border-radius: 6.5px;
    background: #44B49B;
    z-index: 1;
    display: none;
}

#resumen_curso_video div[data-ccn="description"] ul li::after {
    content: '';
    position: absolute;
    left: -4px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #1D3A6C;
}

#resumen_curso_video table {
    border: none;
    margin-bottom: 40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border-radius: 30px;
    position: relative;
}

#resumen_curso_video table::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: #e16a13;
    top: 0;
    left: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

#resumen_curso_video table::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: #e16a13;
    top: 0;
    right: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

#resumen_curso_video table tr {
    border: none;
}

#resumen_curso_video table tr td {
    width: 50%;
    padding: 0;
    border: none;
}

#resumen_curso_video table tr td:first-child>* {
    display: grid;
    place-content: center;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
}

#resumen_curso_video table tr td div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#resumen_curso_video table tr td div i {
    color: #1d3a6c;
    text-shadow: 0 0 6px rgba(0, 0, 0, .3);
}

#resumen_curso_video div.xs_social_share_widget.xs_share_url.after_content.main_content.wslu-style-1.wslu-share-box-shaped.wslu-fill-colored.wslu-none.wslu-share-horizontal.wslu-theme-font-no.wslu-main_content {
    display: none;
}

#resumen_curso_video .contenedor_videos_carshop {
    display: block !important; /* Necesario porque está oculto en otro CSS */
}

#resumen_curso_video .contenedor_videos_carshop h3 {
    display: block !important;
}

#resumen_curso_video .contenedor_videos_carshop iframe {
    display: block !important;
}

#resumen_curso_video div[data-ccn="description"] .contenedor_videos_carshop div:nth-of-type(2) {
    display: block !important;
}

#resumen_curso_video a {
    color: #1c3c6c;
}

#resumen_curso_video {
    border: 3px solid #1c3c6c;
}

.elementor-30837 .elementor-element.elementor-element-9af632b {
    padding: 0;
}

#resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
    position: relative;
    width: 110%;
    right: 20px;
    border-radius: 0;
    margin-top: -40px;
    margin-bottom: 40px;
    line-height: 12px;
    font-weight: 700;
    font-size: 22px;
    padding: 20px 0;
}

#resumen_curso_video .contenido_carshop_prueba div:nth-of-type(1) p {
    display: none;
}

#resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>h3 {
    display: flex !important; /* Necesario para forzar flex sobre display:none */
    flex-direction: row;
    align-items: center;
}

#resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>p>iframe {
    position: relative;
    height: 279px;
    object-fit: cover;
    margin-top: -20px;
}

/* === RESPONSIVE === */

@media (min-width: 1301px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        height: 55px;
    }
}

@media (max-width: 1300px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(2)>p>iframe {
        height: 239px;
    }
    
    #resumen_curso_video iframe {
        margin-top: 0;
        margin-bottom: -10px;
    }

    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(3)>p>iframe {
        height: 239px;
    }

    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 112%;
        line-height: 1;
    }
}

@media (max-width: 1024px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 115%;
        line-height: 1;
    }
  
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>h3 {
        font-size: 22px;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>p>iframe {
        height: 279px;
        margin-top: -50px;
        margin-bottom: -70px;
    }
}

@media (max-width: 830px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 115%;
        line-height: 1;
    }
}

@media (max-width: 768px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 116%;
        line-height: 1;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>h3 {
        font-size: 20px;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>p>iframe {
        margin-top: -60px;
    }
}

@media (max-width: 767px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(2)>p>iframe,
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(3)>p>iframe {
        height: 200px;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 106%;
        top: -1px;
        right: 10px;
        line-height: 1;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>h3 {
        font-size: 18px;
    }
    
    #resumen_curso_video div[data-ccn='description'] .contenido_carshop_prueba div:nth-of-type(n+2)>p>iframe {
        margin-top: -40px;
        margin-bottom: -50px;
    }
}

@media (max-width: 390px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 123%;
        padding: 0 20px;
    }
}

@media (max-width: 389px) {
    #resumen_curso_video div[data-ccn='description'] .contenedor_videos_carshop div:nth-of-type(1)>h3:first-child {
        width: 107%;
        right: 10px;
        top: -1px;
        padding: 0 20px;
    }
   
    #resumen_curso_video iframe {
        margin-top: 20px;
        margin-bottom: 5px;
    }
}

/* ========================================
   ESTILOS PARA INSIGNIAS EN COLUMNA DERECHA
   ======================================== */

#insignias_rigth p {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin: 15px 0;
    line-height: 1.4;
}

#insignias_rigth p:first-of-type,
#insignias_rigth p:first-of-type strong {
    color: #1c3c6c;
}

#insignias_rigth p:last-of-type,
#insignias_rigth p:last-of-type strong {
    color: #eb6a21;
}

#insignias_rigth img {
    max-width: 250px;
    width: 100%;
    height: auto;
    display: block;
    margin: 20px auto;
}

#insignias_rigth {
    max-width: 100%;
    padding: 20px;
    text-align: center;
    width: 90%;
}

@media (max-width: 768px) {
    #insignias_rigth img {
        max-width: 200px;
    }
    
    #insignias_rigth p {
        font-size: 16px;
    }
}

@media (max-width: 699px) {
    #insignias_rigth {
        width: 100%;
    }
}

/* ============================================================
   ESTILOS VIDEOS GRATUITOS CLONADOS - #videos-gratuitos-container
   ============================================================ */

#videos-gratuitos-container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: #ffffff;
    border: 3px solid #1D3A6C;
    border-radius: 8px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    box-sizing: border-box;
}

/* Título principal "Explora nuestro contenido gratuito" */
#videos-gratuitos-container .titulo-principal-videos {
    background: #2C4875;
    color: #ffffff;
    padding: 20px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Nunito', Sans-serif;
    margin: 0;
    line-height: 1.3;
    width: 100%;
    box-sizing: border-box;
}

/* Contenedor interno para los videos */
#videos-gratuitos-container .video-item {
    padding: 0 20px;
    margin-bottom: 0;
}

#videos-gratuitos-container .video-item:first-of-type {
    margin-top: 20px;
}

/* Títulos de videos */
#videos-gratuitos-container .video-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 -10px 0;
    font-family: 'Nunito', Sans-serif;
    line-height: 1.4;
    position: relative;
    z-index: 5;
    background: #fff;
}

/* iframes de videos */
#videos-gratuitos-container .video-item iframe {
    width: 100%;
    height: 279px;
    border-radius: 6px;
    display: block;
    margin: 0 0 -30px 0;
    border: none;
    position: relative;
    z-index: 1;
}

#videos-gratuitos-container .video-item:last-child iframe {
    margin-bottom: 20px;
}

/* === RESPONSIVE VIDEOS CLONADOS === */

@media (max-width: 1300px) {
    #videos-gratuitos-container .video-item iframe {
        height: 200px;
    }
}

@media (max-width: 1024px) {
    #videos-gratuitos-container .titulo-principal-videos {
        font-size: 20px;
        padding: 15px;
    }
    
    #videos-gratuitos-container .video-item:first-of-type {
        margin-top: 15px;
    }
    
    #videos-gratuitos-container .video-item h3 {
        font-size: 15px;
        margin-bottom: 5px;
    }
    
    #videos-gratuitos-container .video-item iframe {
        height: 140px;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    
    #videos-gratuitos-container .video-item:last-child iframe {
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    #videos-gratuitos-container .titulo-principal-videos {
        font-size: 18px;
        padding: 12px;
    }
    
    #videos-gratuitos-container .video-item {
        padding: 0 15px;
    }
    
    #videos-gratuitos-container .video-item:first-of-type {
        margin-top: 12px;
    }
    
    #videos-gratuitos-container .video-item h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    #videos-gratuitos-container .video-item iframe {
        height: 180px;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    
    #videos-gratuitos-container .video-item:last-child iframe {
        margin-bottom: 12px;
    }
}

@media (max-width: 600px) {
    #videos-gratuitos-container {
        border-width: 2px;
    }
    
    #videos-gratuitos-container .titulo-principal-videos {
        font-size: 16px;
        padding: 10px;
    }
    
    #videos-gratuitos-container .video-item {
        padding: 0 12px;
    }
    
    #videos-gratuitos-container .video-item:first-of-type {
        margin-top: 10px;
    }
    
    #videos-gratuitos-container .video-item h3 {
        font-size: 14px;
        margin-bottom: 5px;
    }
    
    #videos-gratuitos-container .video-item iframe {
        height: 180px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    
    #videos-gratuitos-container .video-item:last-child iframe {
        margin-bottom: 10px;
    }
}

@media (max-width: 390px) {
    #videos-gratuitos-container .titulo-principal-videos {
        font-size: 15px;
        padding: 8px;
    }
    
    #videos-gratuitos-container .video-item {
        padding: 0 10px;
    }
    
    #videos-gratuitos-container .video-item:first-of-type {
        margin-top: 8px;
    }
    
    #videos-gratuitos-container .video-item iframe {
        height: 160px;
        margin-bottom: 8px;
    }
    
    #videos-gratuitos-container .video-item:last-child iframe {
        margin-bottom: 8px;
    }
}

@media (max-width: 389px) {
    #videos-gratuitos-container .video-item iframe {
        height: 150px;
        margin-bottom: 5px;
    }
    
    #videos-gratuitos-container .video-item:last-child iframe {
        margin-bottom: 5px;
    }
}

/* ============================================================
   ALINEACIÓN COLUMNAS DERECHA
   ============================================================ */

/* Estilos para insignias */
#insignias_rigth {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Sin márgenes en el contenedor */
#course_badget {
    max-width: 100%;
    margin: 0 0 20px 0;
    box-sizing: border-box;
}

/* Responsive */
@media (max-width: 699px) {
    #insignias_rigth {
        padding-right: 0 !important;
        width: 100%;
    }
}

/* ============================================================
   CORRECCIÓN PESTAÑA CARACTERÍSTICAS - ENCABEZADO
   ============================================================ */

/* Resetear el padding-right solo para la pestaña de características */
#resumen_curso_video #tab-additional_information {
    padding-right: 0 !important;
    width: 100%;
    box-sizing: border-box;
}

/* Ajustar encabezado para que no se salga */
#resumen_curso_video #tab-additional_information h2 {
    background-color: #2C4875;
    color: #ffffff;
    padding: 15px 20px;
    margin: 0 -20px 20px -20px !important;
    border-radius: 0;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    width: calc(100% + 40px);
    box-sizing: border-box;
}

/* Asegurar que la tabla no herede el padding */
#resumen_curso_video table.shop_attributes {
    width: 100%;
    margin: 0;
    border: none;
    box-shadow: none;
}

#resumen_curso_video table.shop_attributes::before,
#resumen_curso_video table.shop_attributes::after {
    display: none !important;
}

#resumen_curso_video table.shop_attributes tr {
    border-bottom: 1px solid #e0e0e0;
}

#resumen_curso_video table.shop_attributes tr:last-child {
    border-bottom: none;
}

#resumen_curso_video table.shop_attributes th,
#resumen_curso_video table.shop_attributes td {
    padding: 12px 20px;
    text-align: left;
    vertical-align: middle;
    border: none;
}

#resumen_curso_video table.shop_attributes th {
    font-weight: 600;
    color: #333;
    width: 50%;
}

#resumen_curso_video table.shop_attributes td {
    color: #666;
    width: 50%;
    text-align: right;
}

/* Responsive */
@media (max-width: 1300px) {
    #resumen_curso_video #tab-additional_information h2 {
        margin: 0 0 20px 0 !important;
        width: 100%;
    }
}

@media (max-width: 768px) {
    #resumen_curso_video #tab-additional_information h2 {
        font-size: 18px;
        padding: 12px 15px;
        margin: 0 0 15px 0 !important;
    }
    
    #resumen_curso_video table.shop_attributes th,
    #resumen_curso_video table.shop_attributes td {
        padding: 10px 15px;
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    #resumen_curso_video #tab-additional_information h2 {
        font-size: 16px;
        padding: 10px 12px;
    }
    
    #resumen_curso_video table.shop_attributes th,
    #resumen_curso_video table.shop_attributes td {
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* ============================================================
   ESTILOS CARACTERÍSTICAS CLONADAS - #caracteristicas-container
   ============================================================ */

#caracteristicas-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 3px solid #1D3A6C !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#caracteristicas-container .feature_course_widget {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#caracteristicas-container .feature_course_widget .title,
#caracteristicas-container .feature_course_widget h3.title,
#caracteristicas-container h3.title {
    background: #2C4875 !important;
    color: #ffffff !important;
    padding: 15px 20px !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
    font-family: 'Nunito', Sans-serif !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    border-radius: 0 !important;
}

#caracteristicas-container .feature_course_widget .list-group {
    padding: 10px 20px !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#caracteristicas-container .feature_course_widget .list-group li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-size: 15px !important;
    color: #333 !important;
    font-family: 'Open Sans', Sans-serif !important;
}

#caracteristicas-container .feature_course_widget .list-group li:last-child {
    border-bottom: none !important;
}

#caracteristicas-container .feature_course_widget .list-group li .float-right,
#caracteristicas-container .feature_course_widget .list-group li span {
    font-weight: 600 !important;
    color: #1c3c6c !important;
}

/* === RESPONSIVE CARACTERÍSTICAS === */

@media (max-width: 1024px) {
    #caracteristicas-container .feature_course_widget .title,
    #caracteristicas-container .feature_course_widget h3.title,
    #caracteristicas-container h3.title {
        font-size: 18px !important;
        padding: 12px 15px !important;
    }
    
    #caracteristicas-container .feature_course_widget .list-group li {
        font-size: 14px !important;
        padding: 10px 0 !important;
    }
}

@media (max-width: 768px) {
    #caracteristicas-container .feature_course_widget .title,
    #caracteristicas-container .feature_course_widget h3.title,
    #caracteristicas-container h3.title {
        font-size: 16px !important;
        padding: 10px 12px !important;
    }
    
    #caracteristicas-container .feature_course_widget .list-group {
        padding: 8px 15px !important;
    }
    
    #caracteristicas-container .feature_course_widget .list-group li {
        font-size: 13px !important;
        padding: 8px 0 !important;
    }
}

@media (max-width: 600px) {
    #caracteristicas-container {
        border-width: 2px !important;
    }
    
    #caracteristicas-container .feature_course_widget .list-group {
        padding: 5px 12px !important;
    }
}

@media (max-width: 700px) {
    #caracteristicas-container {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ============================================================
   CORRECCIÓN ANCHO SECCIÓN CARACTERÍSTICAS
   ============================================================ */

#caracteristica_rigth {
    width: 90% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

#caracteristica_rigth .elementor-container,
#caracteristica_rigth .elementor-column,
#caracteristica_rigth .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#caracteristica_rigth .elementor-widget-html {
    width: 100% !important;
}

#caracteristica_rigth #caracteristicas-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 700px) {
    #caracteristica_rigth {
        width: 100% !important;
    }
}/* End custom CSS */