@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//academy360.online/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.2.4") format("woff2");
}

:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg .product-grid-item{
	--wd-prod-bg:rgb(22,48,42); --wd-bordered-bg:rgb(22,48,42);
}

.wd-popup.wd-promo-popup{
	background-color:rgb(248,248,248);
	background-image: url(https://academy360.online/wp-content/uploads/2022/05/popup-banner.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.page-title-default{
	background-color:rgb(255,255,255);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(255,255,255);
	background-image: none;
}

:root{
--wd-text-font:"Work Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:16px;
}
:root{
--wd-title-font:"Mulish", Arial, Helvetica, sans-serif;
--wd-title-font-weight:700;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Mulish", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:700;
--wd-entities-title-transform:none;
--wd-entities-title-color:rgb(36,36,36);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Mulish", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:700;
--wd-widget-title-transform:none;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Mulish", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:700;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:15px;
}
html .wd-nav.wd-nav-secondary > li > a{
	font-family: "Mulish", Arial, Helvetica, sans-serif;font-weight: 800;
}

html .product.category-grid-item .wd-entities-title, html .product.category-grid-item.cat-design-replace-title .wd-entities-title, html .categories-style-masonry-first .category-grid-item:first-child .wd-entities-title, html .product.wd-cat .wd-entities-title{
	font-size: 18px;text-transform: none;
}

@media (max-width: 767px){
html .product.category-grid-item .wd-entities-title, html .product.category-grid-item.cat-design-replace-title .wd-entities-title, html .categories-style-masonry-first .category-grid-item:first-child .wd-entities-title, html .product.wd-cat .wd-entities-title{
	font-size: 16px;
}

}
html .wd-nav-mobile > li > a{
	text-transform: none;
}

.whb-general-header .wd-nav.wd-nav-secondary > li > a{
	font-weight: 400;color: rgb(119,119,119);
}

.whb-general-header .wd-nav.wd-nav-secondary > li:hover > a, .whb-general-header .wd-nav.wd-nav-secondary > li.current-menu-item > a{
	color: rgb(36,36,36);
}

:root{
--wd-brd-radius: 20px;
}:root{
--wd-primary-color:rgb(4,120,87);
}
:root{
--wd-alternative-color:rgb(16,185,129);
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:rgb(30,115,190);
}
.page .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:rgb(11,31,26);
	background-image: none;
}

.single-product .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

.woodmart-archive-blog .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

.single-post .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

.woodmart-archive-portfolio .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

.single-portfolio .main-page-wrapper{
	background-color:rgb(0,0,0);
	background-image: none;
}

:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-bgcolor:rgb(18,70,171);
}
:root{
--btn-accented-bgcolor-hover:rgb(16,64,156);
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity input[type]{
	background: rgb(95,171,18);
}

html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity input[type], html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button{
	background: rgb(84,157,10);
}

:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
.product-labels .product-label.featured{
	background-color:rgb(255,0,0);
}

.product-labels .product-label.out-of-stock{
	background-color:rgb(0,0,0);
}

	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 0px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
									--btn-default-brd-radius: 0px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
				--btn-default-box-shadow-active: none;
				--btn-default-bottom: 0px;
			
			
			
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
									--wd-sticky-btn-height: 95px;
					
			}

			@media (max-width: 1024px) {
			:root {
				--wd-sticky-btn-height: 95px;
			}
		}
	
			@media (max-width: 768px) {
			:root {
				--wd-sticky-btn-height: 42px;
			}
		}
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-w: 1222px;
		}
	
			@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
			div.wd-popup.wd-promo-popup {
			max-width: 800px;
		}
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

									--wd-form-color: rgb(119,119,119);
					
									--wd-form-placeholder-color: rgb(119,119,119);
					
							
							
									--wd-form-bg: rgba(15,15,15,0.04);
						}
@media (max-width: 768px){
    .dh-home-intro h2,
    .dh-home-intro h1{
        color:#FFFFFF !important;
        opacity:1 !important;
        -webkit-text-fill-color:#FFFFFF !important;
    }
}

@media (max-width: 768px){
    .dh-home-stats{
        display:grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap:15px !important;
        margin-top:25px !important;
    }
@media (max-width: 768px){
    .dh-home-intro h2,
    .dh-home-intro h1,
    .dh-home-intro p,
    .elementor-widget-container h1,
    .elementor-widget-container h2,
    .elementor-widget-container h3,
    .elementor-widget-container p{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        opacity:1 !important;
    }
}
    .dh-stat{
        background:rgba(10,20,60,.55) !important;
        border:1px solid rgba(0,168,255,.20) !important;
        border-radius:18px !important;
        padding:20px !important;
        text-align:center !important;
    }

    .dh-stat span{
        display:block !important;
        color:#00A8FF !important;
        font-size:28px !important;
        font-weight:800 !important;
        margin-bottom:5px !important;
    }

    .dh-stat small{
        color:#FFFFFF !important;
        font-size:14px !important;
        font-weight:600 !important;
    }
}
@media only screen and (max-width: 767px){
    .dh-garantia{
        flex-direction:column !important;
        text-align:center !important;
        padding:25px !important;
    }

    .dh-garantia-badge,
    .dh-garantia-icon{
        color:#00A8FF !important;
        -webkit-text-fill-color:#00A8FF !important;
    }

    .dh-garantia-content h2{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        font-size:26px !important;
    }

    .dh-garantia-content p{
        color:#D6DCE3 !important;
        -webkit-text-fill-color:#D6DCE3 !important;
    }
}
@media only screen and (max-width: 767px){
    .dh-benefits{
        grid-template-columns: repeat(2, 1fr) !important;
        gap:15px !important;
    }

    .dh-benefit-card{
        background:rgba(10,20,60,.55) !important;
        border:1px solid rgba(0,170,255,.35) !important;
        border-radius:20px !important;
        padding:25px 15px !important;
        min-height:160px !important;
    }

    .dh-benefit-card svg{
        width:50px !important;
        height:50px !important;
        stroke:#00A8FF !important;
    }

    .dh-benefit-card svg path,
    .dh-benefit-card svg rect,
    .dh-benefit-card svg circle{
        stroke:#00A8FF !important;
        fill:none !important;
    }

    .dh-benefit-card p{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        font-size:15px !important;
        font-weight:700 !important;
        margin-top:12px !important;
    }
}
/* TARJETAS PREMIUM - Estilo coherente con la página */
.product-grid-item .product-wrapper{
    background: linear-gradient(145deg, rgba(11,31,26,.95), rgba(15,30,70,.95)) !important;
    border: 1px solid rgba(0,168,255,.20) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.35) !important;
    transition: all .35s ease !important;
    overflow: hidden !important;
}

.product-grid-item:hover .product-wrapper{
    border-color: rgba(0,168,255,.55) !important;
    box-shadow: 0 15px 40px rgba(0,168,255,.20) !important;
    transform: translateY(-6px) !important;
}

/* Título blanco legible */
.wd-entities-title a{
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    line-height: 1.3 !important;
}

/* Precio naranja destacado */
.product-grid-item .price ins .woocommerce-Price-amount,
.product-grid-item .price ins bdi{
    color: #FFB020 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* Precio tachado discreto */
.product-grid-item .price del .woocommerce-Price-amount{
    color: rgba(255,255,255,.40) !important;
    font-size: 14px !important;
}
html body div.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-cart .price del .woocommerce-Price-amount.amount bdi{
  color: #94A3B8 !important;
  -webkit-text-fill-color: #94A3B8 !important;
}
/* Badge -50% más premium */
.onsale{
    background: linear-gradient(135deg, #FF4444, #CC0000) !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    padding: 5px 10px !important;
    box-shadow: 0 4px 12px rgba(255,68,68,.40) !important;
}

/* Botón comprar premium */
.product-grid-item .button,
.product-grid-item a.button{
    background: linear-gradient(90deg, #0055CC, #0088FF) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 10px 16px !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(0,136,255,.30) !important;
    transition: .3s ease !important;
}

.product-grid-item .button:hover,
.product-grid-item a.button:hover{
    background: linear-gradient(90deg, #0044AA, #0077EE) !important;
    box-shadow: 0 6px 20px rgba(0,136,255,.50) !important;
    transform: translateY(-2px) !important;
}

/* Imagen con bordes redondeados */
.product-grid-item img{
    border-radius: 12px 12px 0 0 !important;
}
/* Fondo oscuro forzado en tarjetas */
.product-grid-item,
.product-grid-item .product-wrapper,
.product-grid-item .wd-product-grid-item,
li.product .product-wrapper{
    background: linear-gradient(145deg, #0b1f1a, #0F1E4A) !important;
}

/* Ocultar botón encima de imagen */
.product-grid-item .product-image .button,
.product-grid-item .product-image a.button,
.wd-add-btn,
.wd-add-btn-replace{
    display: none !important;
}

/* Mostrar botón solo abajo */
.product-grid-item .product-information .button,
.product-grid-item .product-information a.button{
    display: block !important;
}

/* Ocultar categorías debajo del título en móvil */
@media only screen and (max-width: 767px){
    .wd-product-cats{
        display: none !important;
    }
}
.oferta-timer-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    background:linear-gradient(135deg, #0b1f1a, #0F2460);
    border:1px solid rgba(0,168,255,.40);
    border-radius:16px;
    padding:14px 25px;
    margin-bottom:25px;
    box-shadow:
        0 0 25px rgba(0,168,255,.15),
        inset 0 0 20px rgba(0,168,255,.05);
}

.timer-texto{
    color:#7DB8FF;
    font-weight:700;
    font-size:15px;
    letter-spacing:.5px;
}

.timer-count{
    color:#34d399;
    font-size:32px;
    font-weight:900;
    font-family:monospace;
    letter-spacing:4px;
    text-shadow:
        0 0 10px rgba(52,211,153,.8),
        0 0 25px rgba(52,211,153,.4);
}

@media(max-width:767px){
    .oferta-timer-bar{
        flex-direction:column;
        gap:8px;
        padding:12px;
    }
    .timer-count{
        font-size:26px;
    }
}
/* ===== TARJETAS PREMIUM ESTILO NETFLIX ===== */

/* CONTENEDOR TARJETA */
.product-grid-item .product-wrapper{
    background:linear-gradient(145deg, #0b1f1a, #0F1E4A) !important;
    border:1px solid rgba(0,168,255,.20) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:0 8px 25px rgba(0,0,0,.40) !important;
    transition:all .35s ease !important;
    display:flex !important;
    flex-direction:column !important;
}

.product-grid-item:hover .product-wrapper{
    border-color:rgba(0,168,255,.60) !important;
    box-shadow:0 20px 50px rgba(0,168,255,.20) !important;
    transform:translateY(-8px) !important;
}

/* IMAGEN FULL WIDTH */
.product-grid-item .product-image-link img{
    width:100% !important;
    height:180px !important;
    object-fit:cover !important;
    border-radius:0 !important;
    display:block !important;
}

/* TÍTULO */
.product-grid-item .wd-entities-title a{
    color:#FFFFFF !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    text-transform:capitalize !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* DESCRIPCIÓN CORTA */
.product-grid-item .wd-short-desc,
.product-grid-item .woocommerce-product-details__short-description{
    color:rgba(255,255,255,.65) !important;
    font-size:12px !important;
    line-height:1.4 !important;
    margin-top:5px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

/* PRECIO */
.product-grid-item .price ins .woocommerce-Price-amount{
    color:#FFB020 !important;
    font-size:20px !important;
    font-weight:800 !important;
}

.product-grid-item .price del .woocommerce-Price-amount{
    color:rgba(255,255,255,.35) !important;
    font-size:13px !important;
}

/* BADGE -50% */
.product-grid-item .onsale{
    background:linear-gradient(135deg,#CC0000,#FF4444) !important;
    color:#FFFFFF !important;
    font-weight:800 !important;
    border-radius:8px !important;
    font-size:12px !important;
    padding:4px 10px !important;
    box-shadow:0 4px 12px rgba(255,68,68,.40) !important;
}

/* BOTÓN COMPRAR */
.product-grid-item .button,
.product-grid-item a.button{
    background:linear-gradient(90deg,#0055CC,#0088FF) !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    border:none !important;
    border-radius:10px !important;
    font-weight:700 !important;
    font-size:13px !important;
    padding:10px !important;
    width:100% !important;
    text-align:center !important;
    margin-top:10px !important;
    box-shadow:0 4px 15px rgba(0,136,255,.30) !important;
    transition:.3s ease !important;
    display:block !important;
}

.product-grid-item .button:hover,
.product-grid-item a.button:hover{
    background:linear-gradient(90deg,#0044AA,#0077EE) !important;
    box-shadow:0 6px 20px rgba(0,136,255,.50) !important;
    transform:translateY(-2px) !important;
}

/* BADGES ACCESO + GARANTÍA */
.product-grid-item .product-wrapper::after{
    content:"⚡ Acceso inmediato · 🛡️ Garantía 7 días";
    display:block !important;
    color:rgba(125,184,255,.70) !important;
    font-size:11px !important;
    text-align:center !important;
    padding:6px 0 8px !important;
    border-top:1px solid rgba(0,168,255,.10) !important;
    margin-top:8px !important;
}

/* MÓVIL */
@media only screen and (max-width:767px){
    .product-grid-item .product-image-link img{
        height:140px !important;
    }
}
/* MOSTRAR BOTÓN EN TARJETAS */
.product-grid-item .product-information .button,
.product-grid-item .product-information a.button,
.product-grid-item .wd-add-btn,
.product-grid-item .wd-add-btn a{
    display:block !important;
    background:linear-gradient(90deg,#0055CC,#0088FF) !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    border-radius:10px !important;
    font-weight:700 !important;
    font-size:13px !important;
    padding:10px !important;
    width:100% !important;
    text-align:center !important;
    margin-top:10px !important;
}
/* MOSTRAR BOTÓN EN TARJETAS */
.product-grid-item .product-information .button,
.product-grid-item .product-information a.button,
.product-grid-item .wd-add-btn,
.product-grid-item .wd-add-btn a{
    display:block !important;
    background:linear-gradient(90deg,#0055CC,#0088FF) !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    border-radius:10px !important;
    font-weight:700 !important;
    font-size:13px !important;
    padding:10px !important;
    width:100% !important;
    text-align:center !important;
    margin-top:10px !important;
}
/* Ocultar botón vista rápida en móvil */
@media only screen and (max-width: 767px){
    .product-grid-item .wd-quick-view-btn,
    .product-grid-item .quick-view-button,
    .product-grid-item .button.yith-wcqv-button{
        display:none !important;
    }
}

/* Forzar fondo oscuro en todos los estados */
.product-grid-item,
.product-grid-item .product-wrapper,
.product-grid-item .product-element-top,
.product-grid-item .product-information{
    background:linear-gradient(145deg, #0b1f1a, #0F1E4A) !important;
    background-color:#0b1f1a !important;
}
/* Ocultar botones flotantes sobre imagen en móvil */
@media only screen and (max-width: 767px){
    .wd-add-btn.wd-style-icon,
    .wd-add-btn.wd-action-btn.wd-style-icon,
    .quick-view.wd-action-btn,
    .wrapp-buttons,
    .wd-buttons{
        display:none !important;
    }
}

/* Convertir botón en texto visible abajo de la tarjeta en móvil */
@media only screen and (max-width: 767px){
    .product-grid-item .wd-add-btn a,
    .product-grid-item a.button.product_type_external{
        display:block !important;
        background:linear-gradient(90deg,#0055CC,#0088FF) !important;
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        border-radius:10px !important;
        font-weight:700 !important;
        font-size:13px !important;
        padding:10px !important;
        text-align:center !important;
        margin-top:8px !important;
    }
}
.product-grid-item .product-image-wrap,
.product-grid-item .product-element-top,
.product-grid-item .product-image{
    background:linear-gradient(145deg, #0b1f1a, #0F1E4A) !important;
    background-color:#0b1f1a !important;
}
.product-grid-item .woocommerce-placeholder,
.product-grid-item img.woocommerce-placeholder{
    background:linear-gradient(135deg, #0b1f1a, #0F2460) !important;
    opacity:0.3 !important;
    border-radius:12px !important;
}
@media only screen and (max-width: 767px){
    .product-grid-item .wrapp-buttons{
        display:flex !important;
        position:static !important;
        opacity:1 !important;
        visibility:visible !important;
        margin-top:10px !important;
    }

    .product-grid-item .wd-add-btn a{
        display:block !important;
        width:100% !important;
        background:linear-gradient(90deg,#0055CC,#0088FF) !important;
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        border-radius:10px !important;
        font-weight:700 !important;
        padding:10px !important;
        text-align:center !important;
    }

    .quick-view.wd-action-btn{
        display:none !important;
    }
}
/* Fondo oscuro carrusel categorías */
.wd-nav-product-cat .product-grid-item .product-wrapper,
.wd-nav-product-cat li.product,
.product-categories .product-grid-item .product-wrapper,
.woocommerce-product-loop .product-wrapper,
.tax-product_cat .product-grid-item .product-wrapper,
.tax-product_cat li.product{
    background:linear-gradient(145deg, #0b1f1a, #0F1E4A) !important;
    background-color:#0b1f1a !important;
}
/* Fondo oscuro forzado en carrusel móvil */
.wd-carousel-wrapper .product-grid-item .product-wrapper,
.wd-carousel-wrapper li.product,
.wd-carousel-wrapper .product-image-wrap,
.wd-carousel-wrapper .product-element-top,
.products.wd-products-holder .product-image-wrap,
.products.wd-products-holder .product-element-top,
li.product .product-image-wrap,
li.product .product-element-top{
    background:#0b1f1a !important;
    background-color:#0b1f1a !important;
}
@media only screen and (max-width: 767px){
    li.product .product-image-wrap,
    li.product .product-element-top,
    li.product .product-wrapper,
    li.product{
        background:#0b1f1a !important;
        background-color:#0b1f1a !important;
    }
}
@media only screen and (max-width: 767px){
    /* Fondo oscuro grid de productos */
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products.elements-grid,
    .wd-products-holder{
        background:#0b1f1a !important;
        background-color:#0b1f1a !important;
    }

    /* Fondo oscuro tarjetas individuales */
    .wd-stretch-cont-lg,
    .products.wd-stretch-cont-lg,
    li.product .product-image-wrap,
    li.product .product-element-top,
    li.product .product-wrapper,
    li.product{
        background:#0b1f1a !important;
        background-color:#0b1f1a !important;
    }
}
@media only screen and (max-width: 767px){
    li.product .product-information,
    li.product .product-element-bottom,
    li.product .wd-product-grid-item,
    li.product .product-inner{
        background:#0b1f1a !important;
        background-color:#0b1f1a !important;
    }
}
/* Hover botón PC únicamente */
@media only screen and (min-width: 768px){
    .product-grid-item .wrapp-buttons{
        display:none !important;
        position:absolute !important;
        bottom:10px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        z-index:10 !important;
        width:90% !important;
    }

    .product-grid-item:hover .wrapp-buttons{
        display:flex !important;
    }

    .product-grid-item .quick-view.wd-action-btn{
        display:none !important;
    }

    .product-grid-item:hover .wd-add-btn a{
        background:linear-gradient(90deg,#0055CC,#0088FF) !important;
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        border-radius:10px !important;
        font-weight:700 !important;
        padding:10px 20px !important;
        width:100% !important;
        text-align:center !important;
        font-size:13px !important;
    }
}
/* ===== PÁGINA DE PRODUCTO INDIVIDUAL ===== */

/* Botón comprar grande y llamativo */
.single-product .cart .single_add_to_cart_button,
.single-product a.button.product_type_external,
.single-product .wd-add-btn a{
    background:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    font-size:20px !important;
    font-weight:900 !important;
    padding:18px 40px !important;
    border-radius:14px !important;
    width:100% !important;
    text-align:center !important;
    display:block !important;
    border:none !important;
    box-shadow:0 8px 30px rgba(255,176,32,.45) !important;
    transition:.3s ease !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    margin-top:15px !important;
}

.single-product a.button.product_type_external:hover{
    background:linear-gradient(90deg, #FF6600, #FF9900) !important;
    box-shadow:0 12px 40px rgba(255,150,0,.60) !important;
    transform:translateY(-3px) !important;
}

/* Precio individual más impacto */
.single-product .price{
    font-size:42px !important;
    margin:15px 0 !important;
}

.single-product .price ins .woocommerce-Price-amount{
    color:#FFB020 !important;
    font-size:42px !important;
    font-weight:900 !important;
}

.single-product .price del .woocommerce-Price-amount{
    color:rgba(255,255,255,.40) !important;
    font-size:26px !important;
}

/* Título producto */
.single-product .product_title{
    font-size:28px !important;
    font-weight:800 !important;
    color:#FFFFFF !important;
    line-height:1.2 !important;
    text-transform:capitalize !important;
}

/* Badge personas viendo */
.single-product .wd-visits-count{
    background:rgba(0,168,255,.15) !important;
    border:1px solid rgba(0,168,255,.35) !important;
    border-radius:30px !important;
    padding:8px 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:15px !important;
}

.single-product .wd-visits-count-number{
    color:#34d399 !important;
    font-weight:800 !important;
    font-size:16px !important;
    -webkit-text-fill-color:#34d399 !important;
}

/* Descripción corta */
.single-product .woocommerce-product-details__short-description{
    color:#D6DCE3 !important;
    font-size:16px !important;
    line-height:1.7 !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(0,168,255,.15) !important;
    border-radius:14px !important;
    padding:20px !important;
    margin-bottom:20px !important;
}

/* Garantía badge */
.single-product .product_meta{
    background:rgba(0,168,255,.08) !important;
    border:1px solid rgba(0,168,255,.20) !important;
    border-radius:12px !important;
    padding:12px 16px !important;
    margin-top:15px !important;
}
/* Quitar borde verde del botón */
.single-product a.button.product_type_external{
    border:none !important;
    outline:none !important;
    border-top:none !important;
}

/* Descripción corta con fondo azul visible */
.single-product .woocommerce-product-details__short-description{
    background:linear-gradient(135deg, #0B1026, #0F2460) !important;
    border:1px solid rgba(0,168,255,.35) !important;
    border-radius:14px !important;
    padding:20px !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

.single-product .woocommerce-product-details__short-description p{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}
/* Quitar fondo verde del form */
.single-product form.cart{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
}

/* Botón con clase exacta */
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button.button.alt{
    background:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    font-size:20px !important;
    font-weight:900 !important;
    padding:18px 40px !important;
    border-radius:14px !important;
    width:100% !important;
    border:none !important;
    outline:none !important;
    box-shadow:0 8px 30px rgba(255,176,32,.45) !important;
    margin-top:15px !important;
}
.single-product .summary form.cart,
.single-product .entry-summary form.cart,
.woocommerce .single-product form.cart,
.woocommerce-page .single-product form.cart{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:none !important;
    box-shadow:none !important;
}

.single-product form.cart *,
.single-product form.cart::before,
.single-product form.cart::after{
    background:transparent !important;
    background-color:transparent !important;
}

.single-product button.single_add_to_cart_button{
    background:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    background-image:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
    border:none !important;
    border-radius:14px !important;
    font-size:20px !important;
    font-weight:900 !important;
    padding:18px 40px !important;
    width:100% !important;
    box-shadow:0 8px 30px rgba(255,176,32,.45) !important;
}
.elementor-1330 .elementor-element-42e32d1 .single_add_to_cart_button,
.elementor-1330 .single_add_to_cart_button{
    background:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    background-image:linear-gradient(90deg, #FF8C00, #FFB020) !important;
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    border:none !important;
    border-radius:14px !important;
    font-size:20px !important;
    font-weight:900 !important;
    padding:18px 40px !important;
    width:100% !important;
    box-shadow:0 8px 30px rgba(255,176,32,.45) !important;
}
/* ===== IMAGEN PRODUCTO INDIVIDUAL ===== */

/* Marco con brillo azul */
.single-product .woocommerce-product-gallery__wrapper img,
.single-product .product-images img{
    border-radius:16px !important;
    border:2px solid rgba(0,168,255,.35) !important;
    box-shadow:
        0 0 25px rgba(0,168,255,.20),
        0 15px 40px rgba(0,0,0,.40) !important;
    transition:.4s ease !important;
}

/* Zoom hover */
.single-product .woocommerce-product-gallery__wrapper img:hover{
    transform:scale(1.03) !important;
    border-color:rgba(0,168,255,.70) !important;
    box-shadow:
        0 0 40px rgba(0,168,255,.40),
        0 20px 50px rgba(0,0,0,.50) !important;
}

/* Contenedor imagen */
.single-product .woocommerce-product-gallery{
    position:relative !important;
}

/* Badge Más Vendido */
.single-product .woocommerce-product-gallery::before{
    content:"🔥 Más Vendido";
    position:absolute !important;
    top:15px !important;
    left:15px !important;
    z-index:10 !important;
    background:linear-gradient(135deg,#CC0000,#FF4444) !important;
    color:#FFFFFF !important;
    font-weight:800 !important;
    font-size:13px !important;
    padding:6px 14px !important;
    border-radius:20px !important;
    box-shadow:0 4px 15px rgba(255,68,68,.40) !important;
}
.single-product .woocommerce-product-gallery::before{
    display:none !important;
}
/* ===== IMAGEN PRODUCTO PREMIUM ===== */

/* Contenedor imagen con posición relativa */
.single-product .woocommerce-product-gallery{
    position:relative !important;
    border-radius:16px !important;
    overflow:hidden !important;
}

/* Marco neón pulsante */
.single-product .woocommerce-product-gallery__wrapper{
    border-radius:16px !important;
    overflow:hidden !important;
    box-shadow:
        0 0 0 2px rgba(0,168,255,.50),
        0 0 25px rgba(0,168,255,.25),
        0 15px 40px rgba(0,0,0,.50) !important;
    animation:neonPulse 3s ease-in-out infinite !important;
}

@keyframes neonPulse{
    0%,100%{
        box-shadow:
            0 0 0 2px rgba(0,168,255,.50),
            0 0 25px rgba(0,168,255,.25),
            0 15px 40px rgba(0,0,0,.50);
    }
    50%{
        box-shadow:
            0 0 0 2px rgba(0,168,255,.90),
            0 0 45px rgba(0,168,255,.55),
            0 15px 40px rgba(0,0,0,.50);
    }
}

/* Zoom suave imagen */
.single-product .woocommerce-product-gallery__wrapper img{
    transition:.4s ease !important;
    border-radius:16px !important;
}

.single-product .woocommerce-product-gallery__wrapper:hover img{
    transform:scale(1.04) !important;
}

/* Badge acceso inmediato abajo izquierda */
.single-product .woocommerce-product-gallery::after{
    content:"⚡ Acceso inmediato";
    position:absolute !important;
    bottom:15px !important;
    left:15px !important;
    z-index:10 !important;
    background:rgba(0,0,0,.75) !important;
    backdrop-filter:blur(6px) !important;
    color:#34d399 !important;
    font-weight:700 !important;
    font-size:12px !important;
    padding:6px 14px !important;
    border-radius:20px !important;
    border:1px solid rgba(52,211,153,.40) !important;
}

/* Barra instructor debajo imagen */
.single-product .woocommerce-product-gallery + *::before{
    content:"👨‍🏫 Instructor certificado · ⭐⭐⭐⭐⭐ · 🎓 +2,800 cursos";
    display:block !important;
    background:rgba(10,20,60,.80) !important;
    border:1px solid rgba(0,168,255,.20) !important;
    border-radius:10px !important;
    padding:10px 15px !important;
    color:#7DB8FF !important;
    font-size:12px !important;
    font-weight:600 !important;
    text-align:center !important;
    margin-bottom:15px !important;
}
.curso-stats-bar{
    display:flex !important;
    flex-direction:row !important;
    justify-content:space-around !important;
    align-items:center !important;
    background:linear-gradient(135deg, #0B1026, #0F2460) !important;
    border:1px solid rgba(0,168,255,.30) !important;
    border-radius:14px !important;
    padding:15px 20px !important;
    margin-bottom:20px !important;
    flex-wrap:wrap !important;
    gap:15px !important;
}
.curso-stats-bar{
    max-width:100% !important;
    font-size:12px !important;
    padding:10px 12px !important;
    gap:8px !important;
}

.curso-stats-bar .stat-item{
    font-size:13px !important;
    gap:5px !important;
}

.curso-stats-bar .stat-item svg{
    width:16px !important;
    height:16px !important;
}
@media only screen and (max-width: 767px){
    .dh-home-stats{
        display:grid !important;
        grid-template-columns:repeat(2,1fr) !important;
        gap:12px !important;
        margin-top:20px !important;
    }

    .dh-stat{
        background:rgba(10,20,60,.55) !important;
        border:1px solid rgba(0,168,255,.20) !important;
        border-radius:16px !important;
        padding:20px !important;
        text-align:center !important;
    }

    .dh-stat span{
        display:block !important;
        color:#00A8FF !important;
        -webkit-text-fill-color:#00A8FF !important;
        font-size:28px !important;
        font-weight:800 !important;
        margin-bottom:5px !important;
    }

    .dh-stat small{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        font-size:13px !important;
        font-weight:600 !important;
    }
}
@media only screen and (max-width: 767px){
    .dh-home-intro{
        background:transparent !important;
        background-color:transparent !important;
        padding:20px !important;
    }

    .dh-home-badge{
        color:#34d399 !important;
        -webkit-text-fill-color:#34d399 !important;
        background:rgba(52,211,153,.12) !important;
        border:1px solid rgba(52,211,153,.35) !important;
        border-radius:50px !important;
        padding:6px 14px !important;
        display:inline-block !important;
        font-size:12px !important;
        font-weight:700 !important;
        margin-bottom:15px !important;
    }

    .dh-home-intro h2{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        font-size:28px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
    }

    .dh-home-intro p{
        color:#D6DCE3 !important;
        -webkit-text-fill-color:#D6DCE3 !important;
        font-size:15px !important;
        line-height:1.7 !important;
    }
}
.cplatam-card{
background:linear-gradient(180deg,#03102d,#061b4a);
border:1px solid rgba(103,181,255,.25);
border-radius:28px;
overflow:hidden;
box-shadow:
0 0 30px rgba(50,168,255,.15),
inset 0 0 20px rgba(50,168,255,.05);
transition:.3s;
}

.cplatam-card:hover{
transform:translateY(-8px);
box-shadow:
0 0 45px rgba(50,168,255,.35),
inset 0 0 25px rgba(50,168,255,.08);
}

.cplatam-image{
position:relative;
}

.cplatam-image{
padding:15px;
}

.cplatam-image img{
width:100%;
height:180px;
object-fit:cover;
display:block;
border-radius:24px;
}

.cplatam-badge{
position:absolute;
top:8px;
left:8px;
background:linear-gradient(180deg,#2ea3ff,#0068d8);
padding:8px 18px;
border-radius:999px;
font-size:13px;
font-weight:800;
color:#fff;
letter-spacing:1px;
box-shadow:0 0 20px rgba(50,168,255,.4);
}

.cplatam-content{
padding:16px;
}

.cplatam-category{
color:#67b5ff;
font-size:15px;
font-weight:800;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:15px;
}

.cplatam-title{
font-size:clamp(18px,3vw,30px);
font-weight:900;
line-height:1;
color:#fff;
margin-bottom:13px;
}

.cplatam-desc{
font-size:16px;
line-height:1.35;
color:#d7e7ff;
margin-bottom:17px;
}

.cplatam-rating{
color:#ffd54f;
font-size:18px;
font-weight:800;
margin-bottom:6px;
}

.cplatam-students{
color:#9fc7ff;
font-size:16px;
margin-bottom:6px;
}

.cplatam-level{
color:#67b5ff;
font-size:16px;
font-weight:700;
margin-bottom:19px;
}

.cplatam-button{
display:block;
text-align:center;
padding:14px;
border-radius:16px;
background:linear-gradient(180deg,#2ea3ff,#0068d8);
color:#fff;
text-decoration:none;
font-size:20px;
font-weight:900;
letter-spacing:1px;
box-shadow:0 0 25px rgba(50,168,255,.35);
}

.cplatam-button:hover{
transform:scale(1.02);
}
.wd-popup.wd-promo-popup{
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.mfp-with-anim.wd-popup.wd-promo-popup{
    background: transparent !important;
}
.wd-popup.wd-promo-popup{
    max-width: 650px !important;
}
.precio-popup{
background:linear-gradient(90deg,#00a8ff,#0066ff);
padding:12px;
border-radius:12px;
font-size:22px;
font-weight:700;
text-align:center;
margin:15px 0;
color:#fff;
}

.wd-popup.wd-promo-popup{
max-width:650px!important;
}
.wd-section-disabled {
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .home .main-page-wrapper {
    padding-top: 0 !important;
  }
}
/* Countdown premium - página de producto */
.cye-countdown-box{
  background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,rgba(5,7,13,.4) 60%,rgba(16,185,129,.06) 100%) !important;
  border:1px solid rgba(251,191,36,.20) !important;
  border-radius:1rem !important;
  padding:1.5rem !important;
}
.cye-title{
  font-size:.9375rem;
  font-weight:700;
  letter-spacing:.04em;
  color:#FBBF24;
  text-align:center;
  margin-bottom:1rem;
}
.cye-counter{
  display:flex;
  justify-content:center;
  gap:1rem;
  flex-wrap:wrap;
}
.cye-countdown-box .cye-item{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  background:rgba(251,191,36,.08) !important;
  border:1px solid rgba(251,191,36,.20) !important;
  border-radius:.625rem !important;
  padding:.75rem 1.25rem !important;
  min-width:4.5rem !important;
}
.cye-countdown-box .cye-item span{
  font-size:2rem !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#FBBF24 !important;
  line-height:1 !important;
}
.cye-countdown-box .cye-item small{
  font-size:.6875rem !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#AEB8C7 !important;
  margin-top:.4rem !important;
}
.wd-single-price p.price ins,
.wd-single-price p.price ins .woocommerce-Price-amount,
.wd-single-price p.price ins .woocommerce-Price-amount bdi{
  text-decoration:none !important;
  font-size:clamp(2.25rem,5vw,3rem) !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#FBBF24 !important;
  -webkit-text-fill-color:#FBBF24 !important;
  text-shadow:0 0 30px rgba(251,191,36,.35) !important;
}
.wd-single-content.elementor-widget-wd_single_product_content .elementor-widget-container p,
.elementor-widget-wd_single_product_content p{
  color:rgba(255,255,255,.80) !important;
  -webkit-text-fill-color:rgba(255,255,255,.80) !important;
}
.elementor-widget-container .woocommerce-product-details__short-description,
.elementor-widget-container .woocommerce-product-details__short-description p,
div.woocommerce-product-details__short-description,
div.woocommerce-product-details__short-description p{
  color:rgba(255,255,255,.80) !important;
  -webkit-text-fill-color:rgba(255,255,255,.80) !important;
}
/* ===== TARJETA "VISTE RECIENTEMENTE" — VERSIÓN FINAL CONSOLIDADA ===== */

div.product-wrapper {
  background: linear-gradient(145deg, #1E293B 0%, #0F172A 100%) !important;
  border: 1px solid rgba(251, 191, 36, 0.15) !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
}

div.product-wrapper:hover {
  border-color: rgba(251, 191, 36, 0.5) !important;
  box-shadow: 0 8px 30px rgba(251, 191, 36, 0.25) !important;
  transform: translateY(-4px) !important;
}

div.product-wrapper .product-element-top,
div.product-wrapper .product-image-link {
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
}

div.product-wrapper span.onsale.product-label {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  color: #1E293B !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4) !important;
}

div.product-wrapper .wd-product-cats {
  display: none !important;
}

div.product-wrapper h3.wd-entities-title {
  height: auto !important;
  margin: 2px 8px 4px !important;
}

div.product-wrapper h3.wd-entities-title a {
  color: #E2E8F0 !important;
  -webkit-text-fill-color: #E2E8F0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

div.product-wrapper h3.wd-entities-title a:hover {
  color: #FBBF24 !important;
  -webkit-text-fill-color: #FBBF24 !important;
}

div.product-wrapper .price {
  margin-top: -6px !important;
  padding-top: 0 !important;
}

div.product-wrapper .price ins .woocommerce-Price-amount bdi,
div.product-wrapper .price .woocommerce-Price-amount.amount bdi {
  color: #FBBF24 !important;
  -webkit-text-fill-color: #FBBF24 !important;
  font-weight: 700 !important;
}

div.product-wrapper .price del .woocommerce-Price-amount bdi {
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
}

div.product-wrapper::after {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 8px 10px 10px !important;
  padding: 6px 10px !important;
  background: rgba(251, 191, 36, 0.08) !important;
  border: 1px solid rgba(251, 191, 36, 0.25) !important;
  border-radius: 20px !important;
  color: #CBD5E1 !important;
  -webkit-text-fill-color: #CBD5E1 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

@media (max-width: 768px) {
  div.product-wrapper h3.wd-entities-title a {
    font-size: 13px !important;
  }
}
/* Título de la sección "Viste recientemente..." */
h4.title.element-title {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.owl-carousel,
.owl-carousel .owl-stage-outer,
div.product-wrapper-container {
  overflow: hidden !important;
}
@media (min-width: 769px) {
  .owl-carousel .owl-stage {
    width: auto !important;
    transform: none !important;
  }
}
/* Botón "¡TOMAR OFERTA!" — estilo dorado premium */
button.single_add_to_cart_button.button.alt {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  color: #1E293B !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(251, 191, 36, 0.4) !important;
  transition: all 0.3s ease !important;
}

button.single_add_to_cart_button.button.alt:hover {
  box-shadow: 0 6px 28px rgba(251, 191, 36, 0.6) !important;
  transform: translateY(-2px) !important;
}
.elementor-widget-wd_single_product_add_to_cart button.single_add_to_cart_button.button.alt {
  background-image: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  background-color: #FBBF24 !important;
}
button.single_add_to_cart_button.button.alt::before,
button.single_add_to_cart_button.button.alt::after {
  background-image: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  background-color: #FBBF24 !important;
}
/* ===== BARRA FLOTANTE — SOLO WOODMART, EN DORADO, AMBOS DISPOSITIVOS ===== */

/* Ocultar la barra "Acceso Total" solo en producto individual */
body.single-product .cta-mobile {
  display: none !important;
}

/* Barra nativa de Woodmart — restyle dorado */
div.wd-sticky-btn {
    background: linear-gradient(145deg, #12302a 0%, #0b1f1a 100%) !important;
  border-top: 1px solid rgba(251, 191, 36, 0.25) !important;
}

@media (max-width: 768px) {
  div.wd-sticky-btn {
    display: flex !important;
  }
}

div.wd-sticky-btn .price ins .woocommerce-Price-amount bdi,
div.wd-sticky-btn .price .woocommerce-Price-amount.amount bdi {
  color: #FBBF24 !important;
  -webkit-text-fill-color: #FBBF24 !important;
  font-weight: 700 !important;
}

div.wd-sticky-btn .price del .woocommerce-Price-amount bdi {
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
}

div.wd-sticky-btn button.single_add_to_cart_button,
div.wd-sticky-btn a.single_add_to_cart_button {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  color: #1E293B !important;
  font-weight: 700 !important;
  border: none !important;
}
/* Espacio entre precio y botón en la barra sticky */
div.wd-sticky-btn .wd-sticky-btn-container {
  gap: 16px !important;
}

/* Botón verde -> dorado, con máxima especificidad */
div.wd-sticky-btn .wd-sticky-btn-container a,
div.wd-sticky-btn .wd-sticky-btn-container button,
div.wd-sticky-btn .wd-sticky-btn-container .single_add_to_cart_button {
  background-color: #FBBF24 !important;
  background-image: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  color: #1E293B !important;
  border-color: #FBBF24 !important;
}
@media (max-width: 768px) {
  div.wd-sticky-btn .wd-sticky-btn-container a,
  div.wd-sticky-btn .wd-sticky-btn-container a *,
  div.wd-sticky-btn .wd-sticky-btn-container button,
  div.wd-sticky-btn .wd-sticky-btn-container button * {
    color: #1E293B !important;
    -webkit-text-fill-color: #1E293B !important;
    font-size: 12px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    overflow: visible !important;
  }
}
/* Separación precio-botón: PC */
div.wd-sticky-btn .wd-sticky-btn-container {
  gap: 20px !important;
  justify-content: space-between !important;
}

/* Separación precio-botón: mobile (ajuste más chico) */
@media (max-width: 768px) {
  div.wd-sticky-btn .wd-sticky-btn-container {
    gap: 14px !important;
    justify-content: space-between !important;
  }

  div.wd-sticky-btn .price {
    margin-right: 8px !important;
  }
}
@media (min-width: 769px) {
  div.wd-sticky-btn .wd-sticky-btn-container {
    gap: 32px !important;
    justify-content: flex-end !important;
  }

  div.wd-sticky-btn .price {
    margin-right: 20px !important;
  }
}
/* Ocultar visualmente la descripción original (se sigue usando como fuente de datos para "Lo que vas a lograr") */
.elementor-widget-wd_single_product_content {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Ocultar el título "Descripción y Beneficios:" (widget separado) */
.elementor-element-1a9585a {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (min-width: 769px) {
  .elementor-element-752de80e {
    position: sticky !important;
    top: 60px !important;
    align-self: flex-start !important;
    max-height: 95vh !important;
    overflow-y: auto !important;
  }
}
.elementor-element-752de80e {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
html {
  overflow-y: scroll;
}
@font-face {
  font-family: 'Work Sans';
  font-display: optional;
  src: local('Work Sans');
}
@media (max-width: 767px) {
    .main-page-wrapper .e-parent.wd-section-disabled:first-child > .e-con-inner {
        --container-default-padding-top: 0px;
        padding-top: 0 !important;
    }
}
@media (max-width: 767px) {
    header.whb-header.whb-sticky-real {
        background-color: #ffffff !important; /* o el color de fondo de tu header */
        opacity: 1 !important;
    }
}
@media (max-width: 767px) {
    header.whb-header.whb-sticky-real {
        background-color: #04142E !important;
    }
}

/*
Anula el sticky nativo de Woodmart para que no compita con el nuestro

header.whb-header.whb-sticky-real,
header.whb-header.whb-sticked {
    position: static !important;
}
*/
/* 
(function(){
  var header = document.querySelector('header.whb-header');
  if (!header) return;
  var headerHeight = header.offsetHeight;
  var spacer = document.createElement('div');
  spacer.style.height = '0px';
  header.parentNode.insertBefore(spacer, header.nextSibling);
  var isFixed = false;
  function enforce(){
    var shouldBeFixed = window.scrollY > 0;
    if (shouldBeFixed !== isFixed) {
      isFixed = shouldBeFixed;
      header.classList.toggle('cp-header-forced-fixed', isFixed);
      spacer.style.height = isFixed ? headerHeight + 'px' : '0px';
    }
    requestAnimationFrame(enforce);
  }
  enforce();
})();
*/
  @media (min-width: 641px) {
  .product_title {
    margin-top: 1.5rem !important;
  }
}
header.whb-header.whb-sticky-real,
header.whb-header.whb-sticked {
  position: static !important;
  height: 65px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
	margin-bottom: 0 !important;
}

.cp-sticky-clone.cp-sticky-clone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: linear-gradient(90deg, #0b1f1a 0%, #047857 50%, #10b981 100%) !important;
}

.cp-sticky-clone .whb-header-bottom {
  background: linear-gradient(90deg, #0b1f1a 0%, #047857 50%, #10b981 100%) !important;
}

.cp-sticky-clone .whb-header-bottom-inner {
  background-image: linear-gradient(90deg, #0b1f1a 0%, #047857 50%, #10b981 100%) !important;
  background-color: transparent !important;
}
.cp-sticky-clone .novaHdrTrigger,
.cp-sticky-clone .cye-mlist-icon {
  position: relative !important;
  z-index: 10000 !important;
  pointer-events: auto !important;
}
.main-page-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.website-wrapper {
  background-color: #06100d !important;
}
/* Quitar el padding superior/inferior de 10px SOLO en PC — todas las páginas */
@media (min-width: 1025px) {
  .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
/* Reducir el margen lateral de 26px en TODAS las pantallas — todas las páginas */
.e-con-inner {
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}



/* ===== BLQ01 ===== */
@media (max-width: 767px) {
  .blq01 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .blq01 {
    margin-left: -29px !important;
    margin-right: -29px !important;
    width: calc(100% + 60px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== BLQ02 ===== */
@media (max-width: 767px) {
  .blq02 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .blq02 {
    margin-left: -17px !important;
    margin-right: -38px !important;
    width: calc(100% + 79px) !important;
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
}
/* ===== B03 ===== */
@media (max-width: 767px) {
  .b03 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .b03 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== HERO-PREMIUM ===== */
@media (max-width: 767px) {
  .hero-premium {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (min-width: 1025px) {
  .hero-premium {
    margin-left: -27px !important;
    margin-right: -23px !important;
    width: calc(100% + 65px) !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
/* ===== B05 ===== */
@media (max-width: 767px) {
  .b05 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .b05 {
    margin-left: -27px !important;
    margin-right: -28px !important;
    width: calc(100% + 65px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== B06 ===== */
@media (max-width: 767px) {
  .b06 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .b06 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== B08 ===== */
@media (max-width: 767px) {
  .b08 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 1025px) {
  .b08 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
  }
}
/* ===== B09 ===== */
@media (max-width: 767px) {
  .b09 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (min-width: 1025px) {
  .b09 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== B10 ===== */
@media (max-width: 767px) {
  .b10 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}
@media (min-width: 1025px) {
  .b10 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== B11 ===== */
@media (max-width: 767px) {
  .b11 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}
@media (min-width: 1025px) {
  .b11 {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}
/* ===== CONTAINER (categorías) — CELULAR ===== */
@media (max-width: 767px) {
  body.page-id-2813 .main-page-wrapper > .container {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: calc(100% + 30px) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
/* ===== ROW (categorías) — PC ===== */
@media (min-width: 1025px) {
  body.page-id-2813 .row.content-layout-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-2813 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
body.page-id-2813 .e-con-inner {
  max-width: none !important;
}

/* ===== CP__LAYOUT (categorías) — PC ===== */
@media (min-width: 1025px) {
  body.page-id-2813 .cp__layout {
    margin-left: -25px !important;
    margin-right: -35px !important;
    width: calc(100% + 50px) !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-2813 .cp__bento {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (min-width: 1025px) {
    body.page-id-2813 .cp__bento-wrap {
    flex-grow: 1 !important;
    flex-basis: 0 !important;
  }
}
@media (max-width: 767px) {
  body.page-id-275 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-275 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -55px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-275 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-275 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  body.page-id-2833 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-2833 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-2833 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-2833 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  body.page-id-21821 .row.content-layout-wrapper {
    margin-left: -55px !important;
    margin-right: -80px !important;
    width: calc(100% + 110px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-21821 .row.content-layout-wrapper {
    margin-left: -50px !important;
    margin-right: -45px !important;
    width: calc(100% + 90px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-21821 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-21821 .e-con-inner {
    max-width: none !important;
  }
}
@media (min-width: 1025px) {
  body.archive.tax-product_cat .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1025px) {
  body.archive.tax-product_cat .elementor-element-5fb6609 .e-con-inner {
    max-width: 1400px !important;
  }
}
@media (max-width: 767px) {
  body.archive.tax-product_cat .elementor-element-5fb6609 .e-con-inner {
    max-width: none !important;
    width: calc(100% + 33px) !important;
    margin-left: -16.5px !important;
    margin-right: -16.5px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-22601 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-22601 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-22601 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-22601 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  body.page-id-23035 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-23035 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-23035 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-23035 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  body.page-id-23103 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-23103 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-23103 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-23103 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  body.page-id-25844 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-25844 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-25844 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-25844 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .cpay {
    margin-top: -90px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-21260 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-21260 .row.content-layout-wrapper {
    margin-left: -35px !important;
    margin-right: -35px !important;
    width: calc(100% + 70px) !important;
    box-sizing: border-box !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-id-21260 .main-page-wrapper > .container {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-21260 .e-con-inner {
    max-width: none !important;
  }
}
@media (max-width:768px){
  a.scrollToTop {
    display: none !important;
  }
}
@keyframes wd-cta-pulse{0%,100%{box-shadow:0 4px 18px rgba(13,110,253,.40)}50%{box-shadow:0 4px 28px rgba(13,110,253,.70)}}
@keyframes wd-cta-shine{0%{left:-60%;opacity:0}45%{opacity:.3}100%{left:130%;opacity:0}}

a.wd-sticky-add-to-cart.button.alt{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  animation: wd-cta-pulse 2.5s ease-in-out infinite;
}

a.wd-sticky-add-to-cart.button::after{
  content:'';
  position:absolute;
  top:0;
  left:-60%;
  width:15%;
  height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);
  transform:skewX(-20deg);
  animation:wd-cta-shine 3.5s ease-in-out 1s infinite;
}
@media (max-width: 768px){
  body .wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container.container{
    padding-top: 8px !important;
    padding-bottom: 9px !important;
  }
  body .wd-sticky-btn.wd-sticky-btn-shown{
    height: auto !important;
    min-height: 45px !important;
    overflow: visible !important;
  }
  body .wd-sticky-btn-content{
    flex: 0 0 auto !important;
  }
  body .wd-sticky-btn-cart{
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  body a.wd-sticky-add-to-cart.button{
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
  body .wd-sticky-btn-cart .price,
  body .wd-sticky-btn-cart .price *{
    font-size: 15px !important;
    line-height: 1.1 !important;
  }
   body .wd-sticky-btn-cart .price ins,
  body .wd-sticky-btn-cart .price ins .woocommerce-Price-amount,
  body .wd-sticky-btn-cart .price ins bdi{
    font-size: 32px !important;
  }
  body .wd-sticky-btn-cart .price del,
  body .wd-sticky-btn-cart .price del .woocommerce-Price-amount,
  body .wd-sticky-btn-cart .price del bdi{
    font-size: 27px !important;
  }
}
@media (max-width: 768px){
  body .wd-sticky-btn-cart .price{
    margin: 0 !important;
    line-height: 1 !important;
  }
  body .wd-sticky-btn-cart .price ins{
    text-decoration: none !important;
  }
}
@media (max-width: 768px){
  body .wd-sticky-btn-cart{
    justify-content: space-between !important;
  }
  body .wd-sticky-btn-cart .price{
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 8px !important;
  }
}
html body .wd-sticky-btn-cart .price del,
html body .wd-sticky-btn-cart .price del .woocommerce-Price-amount,
html body .wd-sticky-btn-cart .price del bdi{
  color: #94A3B8 !important;
}

/* FIX celular v3: ajuste fino de espacio título → precio */
@media (max-width:767px){
  /* Precio SIMPLE (sin oferta) */
  .products .price:not(:has(del)){
    margin-top:.1rem !important;
  }
  /* Precio CON OFERTA (tachado + actual) */
  .products .price:has(del){
    margin-top:0 !important;
  }
  .products .price del,
  .products .price ins{
    margin-top:0 !important;
    vertical-align:baseline !important;
  }
}
/* FIX celular v4: mismo tamaño para precio simple y precio de oferta */
@media (max-width:767px){
  html body .products .price{
    font-size:1.3rem !important;          /* ← tamaño de ambos precios */
  }
  html body .products .price > .amount,
  html body .products .price > .amount *,
  html body .products .price ins,
  html body .products .price ins *{
    font-size:inherit !important;
  }
    html body .products .price del{
    font-size:.75em !important;
  }
  html body .products .price del *{
    font-size:inherit !important;
  }
}
/* FIX PC v5: mismo tamaño para precio simple y precio de oferta */
@media (min-width:768px){
  html body .products.products .price.price,
  html body .products.products .price.price .amount.amount,
  html body .products.products .price.price .amount.amount bdi,
  html body .products.products .price.price ins,
  html body .products.products .price.price ins *{
    font-size:1.8rem !important;   /* ← tamaño de AMBOS precios en PC */
  }
   html body .products.products .price.price del,
  html body .products.products .price.price del .amount.amount,
  html body .products.products .price.price del .amount.amount bdi{
    font-size:1.25rem !important;   /* ← tamaño del precio tachado */
  }
}
/* FIX celular: botón "Cargar más productos" (estilo oscuro) */
@media (max-width:767px){
  html body a.wd-load-more{
    align-items:center !important;
    justify-content:center !important;
    min-height:3rem !important;
    background:#0d1b3d !important;
    background-image:none !important;
    border:1px solid rgba(16,185,129,.45) !important;
    border-radius:.7rem !important;
    box-shadow:0 0 18px rgba(16,185,129,.15) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  html body a.wd-load-more .load-more-label{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
  }
}
/* FIX: fondo blanco del contenedor de productos (franja alrededor de "Cargar más") */
html body .elementor-widget-wd_archive_products > .elementor-widget-container,
html body .elementor-element-6a35444 > .elementor-widget-container{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
/* FIX celular: bloque de pago encimado sobre el final del listado en categorías */
@media (max-width:767px){
  body.archive.tax-product_cat .cpay,
  body.archive.tax-product_cat .elementor-section:has(.cpay),
  body.archive.tax-product_cat .e-con:has(.cpay){
    margin-top:-1rem !important;     /* ← antes 0: más negativo = más cerca */
    transform:none !important;
    top:auto !important;
  }
  body.archive.tax-product_cat .elementor-widget-wd_archive_products{
    position:relative !important;
    z-index:2 !important;
    padding-bottom:0 !important;     /* ← antes 1.5rem */
  }
}
/* FIX celular: botón del filtro de categorías (igual que en PC) */
@media (max-width:767px){
  html body ul.wd-pf-results{
    background:#0d1117 !important;
    border:1px solid rgba(16,185,129,.3) !important;
  }
  html body .wd-pf-results li,
  html body .wd-pf-results li.selected-value{
    background:rgba(16,185,129,.15) !important;
    background-color:rgba(16,185,129,.15) !important;
    border:1px solid rgba(16,185,129,.4) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  html body .wd-pf-results li *{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}
/* Marco de imagen uniforme en tarjetas (cuadrado), PC y celular */
.products .product-element-top .product-image-link{
  display:block !important;
  aspect-ratio:1 / 1 !important;        /* ← proporción del marco */
  overflow:hidden !important;
  background:#0b1224 !important;
}
.products .product-element-top .product-image-link img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
/* Agrandar SOLO imágenes horizontales (propias o de Hotmart) dentro del marco */
.products .product-element-top .product-image-link img.cye-h{
  transform:scale(1.3) !important;   /* ← zoom: 1.4 llena más, 1.2 recorta menos */
}
/* FIX celular: precio de la barra fija inferior (página de curso) */
@media (max-width:767px){
  html body .wd-sticky-btn .price{
    font-size:2.0rem !important;          /* ← tamaño de ambos precios */
  }
  html body .wd-sticky-btn .price > .amount,
  html body .wd-sticky-btn .price > .amount *,
  html body .wd-sticky-btn .price ins,
  html body .wd-sticky-btn .price ins *{
    font-size:inherit !important;
  }
  html body .wd-sticky-btn .price del{
    font-size:.7em !important;            /* ← tamaño del precio tachado */
  }
  html body .wd-sticky-btn .price del *{
    font-size:inherit !important;
  }
}
/* Ocultar el bloque del SKU completo en la página del curso */
.single-product .elementor-widget-wd_single_product_meta,
.single-product .elementor-widget:has(.sku_wrapper):not(:has(.posted_in)){display:none !important;}

/* Migas de pan en la página del curso: ocultar el nombre del curso (ya está en el título) */
.single-product .woocommerce-breadcrumb .breadcrumb-last,
.single-product .woocommerce-breadcrumb .wd-last,
.single-product .woocommerce-breadcrumb > span:last-child{display:none !important;}

/* Quitar la "/" que queda al final de las migas de pan */
.single-product .woocommerce-breadcrumb a:last-of-type::after,
.single-product .woocommerce-breadcrumb a:last-of-type + .wd-delimiter,
.single-product .woocommerce-breadcrumb .wd-delimiter:nth-last-child(2){display:none !important;}

/* Descripción corta de la página del curso: tarjeta destacada */
.single-product .woocommerce-product-details__short-description{
  position:relative !important;
  background:linear-gradient(160deg,#1a2a4d 0%,#111c36 100%) !important;
  border:1px solid rgba(52,211,153,.40) !important;
  border-left:4px solid #FBBF24 !important;
  border-radius:14px !important;
  padding:34px 22px 20px !important;
  box-shadow:0 0 0 1px rgba(52,211,153,.08),0 10px 30px rgba(0,0,0,.30),0 0 24px rgba(16,185,129,.12) !important;
}
.single-product .woocommerce-product-details__short-description::before{
  content:"📘 SOBRE ESTE CURSO";
  position:absolute;top:12px;left:22px;
  color:#34d399;font-size:11.5px;font-weight:800;letter-spacing:1.2px;
}
.single-product .woocommerce-product-details__short-description p{
  color:#E2E8F0 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  margin:0 0 10px !important;
}
.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0 !important;}
.single-product .woocommerce-product-details__short-description p:first-child{
  color:#FFFFFF !important;
  font-size:17.5px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}
@media (max-width:640px){
  .single-product .woocommerce-product-details__short-description{padding:32px 16px 16px !important;}
  .single-product .woocommerce-product-details__short-description::before{left:16px;}
  .single-product .woocommerce-product-details__short-description p{font-size:15.5px !important;}
  .single-product .woocommerce-product-details__short-description p:first-child{font-size:16.5px !important;}
}

/* 2) Quitar la barra de desplazamiento junto a la imagen */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .elementor-widget-wd_single_product_gallery,
.single-product .elementor-widget-wd_single_product_gallery > .elementor-widget-container,
.single-product .e-con:has(> .elementor-widget-wd_single_product_gallery){
  overflow:visible !important;max-height:none !important;
}

/* 3) Subir la imagen para alinearla con la tarjeta (solo PC) */
@media (min-width:1025px){
  .single-product .elementor-widget-wd_single_product_gallery{margin-top:-40px !important;}
}

/* 4) Etiqueta de descuento más grande */
.single-product .product-labels .product-label.onsale,
.single-product .product-labels .onsale{
  font-size:20px !important;
  font-weight:800 !important;
  padding:10px 16px !important;
  min-height:auto !important;
  border-radius:10px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.35) !important;
}
/* Refuerzo de la tarjeta del curso */
#cyeTC .cye-tc-head{overflow:visible !important;height:auto !important;max-height:none !important;}
#cyeTC .cye-tc-title h1,
#cyeTC .cye-tc-title .product_title{
  position:static !important;transform:none !important;
  display:block !important;height:auto !important;max-height:none !important;min-height:0 !important;
  overflow:visible !important;white-space:normal !important;text-overflow:clip !important;
  -webkit-line-clamp:unset !important;line-clamp:unset !important;
  clip-path:none !important;-webkit-mask:none !important;mask:none !important;
  background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;
  color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;
  font-size:22px !important;line-height:1.3 !important;margin:0 !important;padding:0 !important;
}
#cyeTC .cye-tc-aviso{margin:24px 16px 16px !important;}
@media (max-width:640px){
  #cyeTC .cye-tc-title h1,#cyeTC .cye-tc-title .product_title{font-size:19px !important;}
  #cyeTC .cye-tc-aviso{margin:18px 12px 14px !important;}
}
/* Etiqueta de descuento: lado derecho y color dorado */
.single-product .product-labels{
  left:auto !important;right:14px !important;
  align-items:flex-end !important;
}
.single-product .product-labels .product-label.onsale,
.single-product .product-labels .onsale{
  background:linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%) !important;  /* ← color */
  color:#0b1f1a !important;                                                /* ← color del texto */
}

/* ===== Tarjeta del curso SIN código (v2) =====
   Clases en Elementor (Avanzado → Clases CSS):
   título = cye-tc-top · descripción corta = cye-tc-mid · aviso = cye-tc-bot */

/* 1) Los 3 widgets con el MISMO ancho, sin márgenes y pegados entre sí */
.single-product .elementor-widget.cye-tc-top,
.single-product .elementor-widget.cye-tc-mid,
.single-product .elementor-widget.cye-tc-bot{
  margin:0 !important;padding:0 !important;
  width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  left:auto !important;right:auto !important;top:auto !important;transform:none !important;
}
.single-product .elementor-widget.cye-tc-bot{margin-bottom:18px !important;}
.single-product .cye-tc-top > .elementor-widget-container,
.single-product .cye-tc-mid > .elementor-widget-container,
.single-product .cye-tc-bot > .elementor-widget-container{
  margin:0 !important;width:100% !important;box-sizing:border-box !important;
  border-left:1px solid rgba(52,211,153,.35) !important;
  border-right:1px solid rgba(52,211,153,.35) !important;
}

/* 2) Arriba: franja azul con el título */
.single-product .cye-tc-top > .elementor-widget-container{
  position:relative;
  padding:46px 22px 18px !important;
  background:linear-gradient(135deg,#1E40AF 0%,#047857 55%,#059669 100%) !important;
  border-top:1px solid rgba(52,211,153,.35) !important;
  border-radius:18px 18px 0 0 !important;
}
.single-product .cye-tc-top > .elementor-widget-container::before{
  content:"📘 SOBRE ESTE CURSO";
  position:absolute;top:14px;left:22px;padding:4px 10px;border-radius:999px;
  background:rgba(255,255,255,.14);color:#DBEAFE;
  font-size:11.5px;font-weight:800;letter-spacing:1px;
}
.single-product .cye-tc-top .product_title{
  margin:0 !important;padding:0 !important;
  display:block !important;height:auto !important;max-height:none !important;
  overflow:visible !important;white-space:normal !important;-webkit-line-clamp:unset !important;
  background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;
  color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;
  font-size:22px !important;font-weight:800 !important;line-height:1.3 !important;text-align:left !important;
}

/* 3) En medio y abajo: UN solo fondo oscuro, sin azul ni gris */
.single-product .cye-tc-mid > .elementor-widget-container,
.single-product .cye-tc-bot > .elementor-widget-container{
  background:#0c1326 !important;                     /* ← color del fondo de la tarjeta */
  box-shadow:none !important;
}
.single-product .cye-tc-mid > .elementor-widget-container{padding:20px 22px 4px !important;}
.single-product .cye-tc-bot > .elementor-widget-container{
  padding:18px 16px 16px !important;
  border-bottom:1px solid rgba(52,211,153,.35) !important;
  border-radius:0 0 18px 18px !important;
}
.single-product .cye-tc-mid .woocommerce-product-details__short-description{
  background:none !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0 !important;border-radius:0 !important;
}
.single-product .cye-tc-mid .woocommerce-product-details__short-description::before{content:none !important;}
.single-product .cye-tc-mid .woocommerce-product-details__short-description p{
  color:#E2E8F0 !important;                          /* ← color del texto */
  font-weight:400 !important;
  font-size:16px !important;line-height:1.65 !important;letter-spacing:0 !important;margin:0 0 10px !important;
}
.single-product .cye-tc-mid .woocommerce-product-details__short-description p:first-child{
  color:#FFFFFF !important;font-size:17px !important;font-weight:500 !important;line-height:1.45 !important;
}

/* 4) El aviso dorado */
.single-product .cye-tc-aviso{
  display:flex;gap:10px;align-items:flex-start;margin:0;
  padding:12px 14px;border-radius:12px;
  background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.45);
  color:#E2E8F0;font-size:13.5px;line-height:1.5;
}
.single-product .cye-tc-aviso strong{color:#FBBF24;}
.single-product .cye-tc-aviso b{color:#fff;}
.single-product .cye-tc-aviso-ic{font-size:17px;line-height:1.3;}

@media (max-width:640px){
  .single-product .cye-tc-top > .elementor-widget-container{padding:44px 16px 16px !important;}
  .single-product .cye-tc-top > .elementor-widget-container::before{left:16px;}
  .single-product .cye-tc-top .product_title{font-size:19px !important;}
  .single-product .cye-tc-mid > .elementor-widget-container{padding:16px 16px 4px !important;}
  .single-product .cye-tc-mid .woocommerce-product-details__short-description p{font-size:15.5px !important;}
  .single-product .cye-tc-mid .woocommerce-product-details__short-description p:first-child{font-size:16px !important;}
  .single-product .cye-tc-bot > .elementor-widget-container{padding:14px 12px 12px !important;}
  .single-product .cye-tc-aviso{font-size:13px;}
}

/* 5) Quitar la barra de desplazamiento de la columna de la imagen */
.single-product .elementor-element-752de80e,
.single-product .elementor-element-752de80e > .elementor-widget-wrap,
.single-product .elementor-element-752de80e .elementor-widget-wrap,
.single-product .elementor-element-752de80e .elementor-widget-container{
  overflow:visible !important;max-height:none !important;
}

/* Ajustes finos de la tarjeta del curso */

/* 1) Mismo espacio arriba y abajo de la descripción */
.single-product .cye-tc-mid > .elementor-widget-container{padding:20px 22px 0 !important;}
.single-product .cye-tc-mid .woocommerce-product-details__short-description p:last-child{margin-bottom:0 !important;}
.single-product .cye-tc-mid .woocommerce-product-details__short-description p:empty,
.single-product .cye-tc-mid .woocommerce-product-details__short-description br:last-child{display:none !important;}
.single-product .cye-tc-bot > .elementor-widget-container{padding:20px 16px 16px !important;}

/* 2) Separar la tarjeta de la imagen (solo PC) */
@media (min-width:1025px){
  .single-product .elementor-element-72e652ba > .elementor-widget-wrap,
  .single-product .elementor-element-72e652ba > .elementor-column-wrap > .elementor-widget-wrap{
    padding-left:28px !important;
  }
}
/* Tapar la rendija entre la descripción y el aviso */
.single-product .cye-tc-mid > .elementor-widget-container{position:relative !important;}
.single-product .cye-tc-mid > .elementor-widget-container::after{
  content:"";
  position:absolute;left:-1px;right:-1px;top:100%;height:40px;
  background:#0c1326;
  border-left:1px solid rgba(52,211,153,.35);
  border-right:1px solid rgba(52,211,153,.35);
  z-index:0;pointer-events:none;
}
.single-product .cye-tc-bot > .elementor-widget-container{position:relative !important;z-index:1;}

/* Lo mismo entre el título y la descripción, por si acaso */
.single-product .cye-tc-top > .elementor-widget-container{position:relative !important;}
.single-product .cye-tc-mid{position:relative;z-index:1;}
/* ===== Ajustes a tu gusto ===== */

/* A) Separación entre la IMAGEN y la tarjeta (solo PC) */
@media (min-width:1025px){
  .single-product .elementor-element-72e652ba > .elementor-widget-wrap,
  .single-product .elementor-element-72e652ba > .elementor-column-wrap > .elementor-widget-wrap{
    padding-left:8px !important;          /* ← antes 28px. Más chico = más cerca */
  }
}

/* B) Color del fondo de la descripción y el aviso */
.single-product .cye-tc-mid > .elementor-widget-container,
.single-product .cye-tc-bot > .elementor-widget-container,
.single-product .cye-tc-mid > .elementor-widget-container::after{
  background:#131c33 !important;           /* ← cambia este color */
}
/* Celular: acercar la tarjeta del curso a la imagen */
@media (max-width:767px){
  /* columna de la imagen: sin relleno abajo */
  .single-product .elementor-element-752de80e > .elementor-widget-wrap,
  .single-product .elementor-element-752de80e > .elementor-column-wrap > .elementor-widget-wrap{
    padding-bottom:0 !important;
  }
  .single-product .elementor-element-752de80e .elementor-widget:last-child{margin-bottom:0 !important;}

  /* columna de la tarjeta: sin relleno arriba */
  .single-product .elementor-element-72e652ba > .elementor-widget-wrap,
  .single-product .elementor-element-72e652ba > .elementor-column-wrap > .elementor-widget-wrap{
    padding-top:0 !important;
  }

  /* espacio final entre la imagen y la tarjeta */
  .single-product .elementor-widget.cye-tc-top{margin-top:16px !important;}   /* ← ajusta aquí */
}
/* Celular: quitar el margen de 92px que separa la tarjeta de la imagen */
@media (max-width:767px){
  .single-product .elementor-element-6c7b8918 > .elementor-widget-wrap,
  .single-product .elementor-element-6c7b8918 > .elementor-column-wrap > .elementor-widget-wrap{
    margin-top:0 !important;
  }
}
/* Bloque del precio: etiqueta, precio dorado y aclaración */
.single-product .cye-precio > .elementor-widget-container{
  position:relative !important;
  padding:44px 20px 18px !important;
  text-align:center !important;
}
.single-product .cye-precio > .elementor-widget-container::before{
  content:"💳 PRECIO DEL CURSO";
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  padding:4px 12px;border-radius:999px;white-space:nowrap;
  background:rgba(255,255,255,.14);color:#DBEAFE;
  font-size:11.5px;font-weight:800;letter-spacing:1px;
}
.single-product .cye-precio > .elementor-widget-container::after{
  content:"PRECIO EN USD · Verás el total en tu moneda antes de pagar";
  display:block;margin-top:8px;
  color:#BFD3FF;font-size:13.5px;font-weight:600;letter-spacing:.3px;
}
.single-product .cye-precio .price,
.single-product .cye-precio .price > .amount,
.single-product .cye-precio .price ins,
.single-product .cye-precio .price ins .amount{
  color:#FBBF24 !important;-webkit-text-fill-color:#FBBF24 !important;
  text-decoration:none !important;margin:0 !important;
}
/* Azul debajo del bloque "¿Cómo funciona tu compra?" (sin franja oscura) */
.single-product .elementor-widget:has(.cye-pasos){margin-bottom:0 !important;}
.single-product .elementor-widget:has(.cye-pasos) > .elementor-widget-container{
  background:#0F2F73 !important;          /* ← mismo azul del recuadro grande */
  padding:0 0 16px !important;
}
.single-product .cye-pasos{margin-bottom:0 !important;}

/* Aviso "Importante": mismo azul que el encabezado del título */
.single-product .cye-tc-aviso{
  background:linear-gradient(135deg,#1E40AF 0%,#047857 55%,#059669 100%) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#EAF2FF !important;
}
/* Tamaño de letra de la descripción */
.single-product .cye-tc-mid .woocommerce-product-details__short-description p{
  font-size:15px !important;                 /* ← PC: texto normal */
}
.single-product .cye-tc-mid .woocommerce-product-details__short-description p:first-child{
  font-size:16px !important;                 /* ← PC: primer párrafo */
}
@media (max-width:767px){
  .single-product .cye-tc-mid .woocommerce-product-details__short-description p{
    font-size:15px !important;               /* ← celular: texto normal */
  }
  .single-product .cye-tc-mid .woocommerce-product-details__short-description p:first-child{
    font-size:16px !important;               /* ← celular: primer párrafo */
  }
}

/* Mismo espacio arriba y abajo de la descripción */
.single-product .cye-tc-bot > .elementor-widget-container{
  padding-top:8px !important;              /* ← espacio entre el texto y el aviso */
}

/* Bloque del precio más compacto */
.single-product .elementor-widget.cye-precio{margin-bottom:0 !important;}
.single-product .cye-precio > .elementor-widget-container{
  padding:40px 20px 12px !important;        /* ← arriba / lados / abajo */
}
.single-product .elementor-widget:has(#cyeOfertaBox){margin-top:0 !important;}
@media (max-width:767px){
  .single-product .cye-precio .price,
  .single-product .cye-precio .price .amount{
    font-size:44px !important;               /* ← tamaño del precio en celular */
  }
}

/* Celular: acercar "¿Por qué comprar con nosotros?" */
@media (max-width:767px){
  .single-product .curso-stats-bar{margin-bottom:0 !important;}
  .single-product .elementor-widget:has(.cye-why){
    margin-top:-65px !important;            /* ← más negativo = más cerca */
  }
}

/* Precio: el anterior pequeño y gris, el actual grande y dorado */
.single-product .cye-precio .price del,
.single-product .cye-precio .price del .amount,
.single-product .cye-precio .price del bdi{
  color:rgba(255,255,255,.45) !important;-webkit-text-fill-color:rgba(255,255,255,.45) !important;
  font-size:31px !important;font-weight:600 !important;
  text-decoration:line-through !important;text-decoration-thickness:2px !important;
  vertical-align:middle !important;
}
.single-product .cye-precio .price ins,
.single-product .cye-precio .price ins .amount{
  color:#FBBF24 !important;-webkit-text-fill-color:#FBBF24 !important;
  text-decoration:none !important;vertical-align:middle !important;
}
.single-product .cye-precio > .elementor-widget-container::after{font-size:13px !important;}
@media (max-width:767px){
  .single-product .cye-precio .price del,
  .single-product .cye-precio .price del .amount,
  .single-product .cye-precio .price del bdi{font-size:27px !important;}
  .single-product .cye-precio > .elementor-widget-container::after{font-size:12.5px !important;}
}

/* Título y aviso: mismo azul que el bloque del precio */
.single-product .cye-tc-top > .elementor-widget-container{
  background:linear-gradient(180deg,#16398a 0%,#0F2F73 100%) !important;
}
.single-product .cye-tc-aviso{
  background:linear-gradient(180deg,#16398a 0%,#0F2F73 100%) !important;
}

/* Botón "Explorar más cursos": mismo estilo que los demás bloques */
.cye-explorar .elementor-button{
  position:relative !important;overflow:hidden !important;
  background:linear-gradient(135deg,#0F2F73 0%,#0a2159 100%) !important;
  border:2px solid #10b981 !important;border-radius:16px !important;
  color:#FFFFFF !important;font-weight:800 !important;letter-spacing:.5px !important;
  box-shadow:0 0 16px rgba(16,185,129,.25) !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
/* destello lento que cruza el botón */
.cye-explorar .elementor-button::before{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);
  transform:skewX(-20deg);pointer-events:none;
  animation:cyeDestelloLento 7s ease-in-out infinite;       /* ← velocidad */
}
@keyframes cyeDestelloLento{0%,40%{left:-60%}100%{left:130%}}
/* al pasar el mouse: más luz */
.cye-explorar .elementor-button:hover{
  transform:translateY(-2px) scale(1.02) !important;
  border-color:#34d399 !important;
  box-shadow:0 0 26px rgba(16,185,129,.55),0 10px 26px rgba(0,0,0,.35) !important;
}
.cye-explorar .elementor-button:hover::before{animation-duration:2.5s;}
/* la flecha se mueve */
.cye-explorar .elementor-button-icon,
.cye-explorar .elementor-button i,
.cye-explorar .elementor-button svg{transition:transform .25s ease !important;}
.cye-explorar .elementor-button:hover .elementor-button-icon,
.cye-explorar .elementor-button:hover i,
.cye-explorar .elementor-button:hover svg{transform:translateX(5px) !important;}

/* Celular: pulso de luz al tocar el botón (sin crecer ni desbordarse) */
@keyframes cyePulsoBoton{
  0%  {box-shadow:0 0 0 0 rgba(16,185,129,.75),0 0 16px rgba(16,185,129,.35);}
  70% {box-shadow:0 0 0 14px rgba(16,185,129,0),0 0 26px rgba(16,185,129,.55);}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0),0 0 16px rgba(16,185,129,.35);}
}
@media (max-width:767px), (hover:none){
  .cye-explorar .elementor-button:hover,
  .cye-explorar .elementor-button:active,
  .cye-explorar .elementor-button:focus{
    transform:none !important;
  }
  .cye-explorar .elementor-button:active,
  .cye-explorar .elementor-button:focus{
    animation:cyePulsoBoton .7s ease-out !important;
    border-color:#34d399 !important;
  }
}

/* Celular: el botón nunca crece al tocarlo */
@media (max-width:767px), (hover:none){
  .cye-explorar .elementor-button,
  .cye-explorar .elementor-button:hover,
  .cye-explorar .elementor-button:active,
  .cye-explorar .elementor-button:focus,
  .cye-explorar [class*="elementor-animation-"]:hover,
  .cye-explorar [class*="elementor-animation-"]:active{
    transform:none !important;
  }
}
/* Etiqueta de descuento como pestaña integrada a la esquina del marco */
body.single-product .product-labels{
  top:0 !important;right:15px !important;left:auto !important;
}
body.single-product .product-labels.labels-rectangular .product-label.onsale,
body.single-product .product-labels .onsale{
  margin:0 !important;
  border-radius:0 16px 0 16px !important;
  padding:10px 18px !important;
  font-size:20px !important;font-weight:900 !important;line-height:1 !important;
  background:linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%) !important;
  color:#0b1f1a !important;
  box-shadow:-4px 4px 14px rgba(0,0,0,.35) !important;
}
@media (max-width:767px){
  body.single-product .product-labels.labels-rectangular .product-label.onsale,
  body.single-product .product-labels .onsale{font-size:17px !important;padding:9px 15px !important;}
}

/* Quitar el botón blanco de ampliar la imagen */
body.single-product .wd-show-product-gallery-wrap{display:none !important;}

/* Corazón en celular: más compacto para que no roce el título */
@media (max-width:767px){
  body .cye-tc-top > .elementor-widget-container .cye-fav-btn{
    top:9px !important;right:12px !important;width:32px !important;height:32px !important;font-size:14px !important;
  }
  body .cye-tc-top > .elementor-widget-container .cye-fav-btn.cye-saved{box-shadow:0 0 8px rgba(239,68,68,.40) !important;}
}
/* Etiqueta de descuento en tarjetas de la tienda: pestaña en la esquina, igual que en el curso individual */
body .product-grid-item .product-labels,
body .wd-product .product-labels{
  top:0 !important;right:0 !important;left:auto !important;bottom:auto !important;
}
body .product-grid-item .product-labels .onsale,
body .wd-product .product-labels .onsale{
  margin:0 !important;
  border-radius:0 12px 0 12px !important;
  padding:7px 12px !important;
  font-size:16px !important;font-weight:900 !important;line-height:1 !important;
  background:linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%) !important;
  color:#0b1f1a !important;
  box-shadow:-3px 3px 10px rgba(0,0,0,.35) !important;
}
@media (max-width:767px){
  body .product-grid-item .product-labels .onsale,
  body .wd-product .product-labels .onsale{font-size:14px !important;padding:6px 10px !important;}
}

/* "Viste recientemente": sin flechas ni puntitos */
[data-cye-vistos] .wd-nav-arrows,
[data-cye-vistos] .wd-btn-arrow,
[data-cye-vistos] .wd-nav-pagin-wrap,
[data-cye-vistos] .wd-nav-pagin,
[data-cye-vistos] .swiper-pagination{display:none !important;}

/* "Viste recientemente": los puntitos se vuelven una barra como la de "También te podría interesar" */
[data-cye-vistos] .owl-dots{
  display:flex !important;align-items:center;gap:0 !important;
  width:auto !important;height:6px !important;margin:14px 16px 4px !important;padding:0 !important;
  border-radius:10px;overflow:hidden;background:transparent;
}
[data-cye-vistos] .owl-dots .owl-dot{
  flex:1 1 0;height:6px !important;width:auto !important;margin:0 !important;padding:0 !important;
  border:0 !important;border-radius:10px;background:transparent !important;box-shadow:none !important;
  transition:background .3s ease;
}
[data-cye-vistos] .owl-dots .owl-dot span,
[data-cye-vistos] .owl-dots .owl-dot::before,
[data-cye-vistos] .owl-dots .owl-dot::after{display:none !important;}
[data-cye-vistos] .owl-dots .owl-dot.active{background:rgba(251,191,36,.3) !important;}


/* Tamaño del título del curso */
html body .elementor-widget.cye-tc-top h1.product_title{font-size:24px !important;line-height:1.25 !important;}

@media (max-width:767px){
  html body .elementor-widget.cye-tc-top h1.product_title{font-size:16px !important;margin-top:3px !important;}
}
/* "Viste recientemente": precio actual del mismo tamaño con o sin descuento + tachado centrado */
html body [data-cye-vistos] .price ins .woocommerce-Price-amount,
html body [data-cye-vistos] .price ins .woocommerce-Price-amount *,
html body [data-cye-vistos] .price > .woocommerce-Price-amount,
html body [data-cye-vistos] .price > .woocommerce-Price-amount *{
  font-size:42px !important;line-height:1 !important;color:#FBBF24 !important;
}
/* la línea del tachado se dibuja al mismo tamaño que el número → queda centrada */
html body [data-cye-vistos] .price del{
  font-size:26px !important;line-height:1 !important;
  color:rgba(251,191,36,.55) !important;text-decoration-color:rgba(251,191,36,.55) !important;
}
html body [data-cye-vistos] .price del .woocommerce-Price-amount,
html body [data-cye-vistos] .price del .woocommerce-Price-amount *{
  font-size:1em !important;color:inherit !important;
}
@media (max-width:767px){
  html body [data-cye-vistos] .price ins .woocommerce-Price-amount,
  html body [data-cye-vistos] .price ins .woocommerce-Price-amount *,
  html body [data-cye-vistos] .price > .woocommerce-Price-amount,
  html body [data-cye-vistos] .price > .woocommerce-Price-amount *{font-size:34px !important;}
  html body [data-cye-vistos] .price del{font-size:20px !important;}
}

/* ===== SOLO PC: precios en carruseles ===== */
@media (min-width:768px){
  /* También te podría interesar: tarjetas más anchas para que tachado y precio quepan en una línea */
  .cye-reco-card{flex:0 0 250px !important;}
  .cye-reco-price-wrap{flex-wrap:nowrap !important;}

  /* Viste recientemente: separar el precio del título */
  html body [data-cye-vistos] .price{margin-top:12px !important;display:block !important;text-align:center !important;}
}

/* ===== SOLO PC · Viste recientemente: "$" y número del mismo tamaño, tachado centrado y café ===== */
@media (min-width:768px){
  html body :is(#cye-prioridad,[data-cye-vistos]) .price del,
  html body :is(#cye-prioridad,[data-cye-vistos]) .price del *{
    font-size:20px !important;line-height:1 !important;
    color:rgba(251,191,36,.55) !important;
    -webkit-text-fill-color:rgba(251,191,36,.55) !important;
    text-decoration-color:rgba(251,191,36,.55) !important;
    background:none !important;text-shadow:none !important;
  }
  html body :is(#cye-prioridad,[data-cye-vistos]) .price ins *,
  html body :is(#cye-prioridad,[data-cye-vistos]) .price > .woocommerce-Price-amount,
  html body :is(#cye-prioridad,[data-cye-vistos]) .price > .woocommerce-Price-amount *{
    font-size:32px !important;line-height:1 !important;
  }
}

/* También te podría interesar: tachado café como en el resto del sitio */
.cye-reco-price-old{
  color:rgba(251,191,36,.55) !important;
  -webkit-text-fill-color:rgba(251,191,36,.55) !important;
  text-decoration-color:rgba(251,191,36,.55) !important;
}

/* ===== SOLO PC · Landings: quitar la etiqueta de categoría en las tarjetas (es la misma en todas) ===== */
@media (min-width:768px){
  html body #ccat-root .ccat-curso-cat{display:none !important;}
}

/* ===== SOLO PC · Landings: un poco de aire entre imagen y título + título más chico ===== */
@media (min-width:768px){
  html body #ccat-root .ccat-curso-body{padding-top:.85rem !important;}
  html body #ccat-root .ccat-curso-nombre{font-size:.92rem !important;line-height:1.25 !important;}
}

/* ===== SOLO CELULAR · Landings: descripción de tarjetas a 5 renglones ===== */
@media (max-width:767px){
  html body #ccat-root .ccat-curso-desc{-webkit-line-clamp:6 !important;}
}

/* ===== SOLO CELULAR · Landings: sin etiqueta de categoría + espacio entre imagen y título ===== */
@media (max-width:767px){
  html body #ccat-root .ccat-curso-cat{display:none !important;}
  html body #ccat-root .ccat-curso-body{padding-top:.75rem !important;}
  html body #ccat-root .ccat-curso-nombre{margin-top:0 !important;font-size:1rem !important;}
}

/* ══ TIENDA — mismo ancho completo que las categorías ══ */
@media (max-width: 767px) {
  body.post-type-archive-product .elementor-element-5fb6609 .e-con-inner {
    max-width: none !important;
    width: calc(100% + 33px) !important;
    margin-left: -16.5px !important;
    margin-right: -16.5px !important;
  }
}
@media (min-width: 1025px) {
  body.post-type-archive-product .row.content-layout-wrapper {
    margin-left: -35px !important; margin-right: -35px !important;
    width: calc(100% + 70px) !important; box-sizing: border-box !important;
    padding-left: 0 !important; padding-right: 0 !important;
  }
  body.post-type-archive-product .main-page-wrapper > .container {
    max-width: none !important; width: 100% !important; box-sizing: border-box !important;
  }
  body.post-type-archive-product .elementor-element-5fb6609 .e-con-inner {
    max-width: 1400px !important;
  }
}





















/* CYE · Tarjetas limpias (PC y celular) */
html body .products.wd-products-holder { background: transparent !important; }
html body .products .product-grid-item { background: transparent !important; }
html body .products .product-grid-item .product-wrapper {
  background: #0f211b !important;
  border: 1px solid rgba(52,211,153,.14) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.25) !important;
  transition: border-color .2s, transform .2s !important;
}
html body .products .product-grid-item .product-element-top { background: #0f211b !important; }
@media (hover: hover) {
  html body .products .product-grid-item .product-wrapper:hover {
    border-color: rgba(52,211,153,.45) !important;
    transform: translateY(-2px);
  }
}
@media (min-width: 768px) {
  html body .products .product-grid-item .price del,
  html body .products .product-grid-item .price del .woocommerce-Price-amount,
  html body .products .product-grid-item .price del bdi,
  html body :is(#cye-prioridad, [data-cye-vistos]) .price del,
  html body :is(#cye-prioridad, [data-cye-vistos]) .price del * {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #9aa4b2 !important;
    -webkit-text-fill-color: #9aa4b2 !important;
    text-decoration-color: #9aa4b2 !important;
    opacity: .75 !important;
  }
  html body div.product-wrapper::after {
    white-space: nowrap !important;
    font-size: 10.5px !important;
    gap: 4px !important;
    padding: 6px 6px !important;
    margin: 8px 6px 10px !important;
  }
}

/* CYE · Tienda y categorías: fondo azul noche (PC y celular) */
html body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.website-wrapper, .main-page-wrapper, .content-layout-wrapper, .site-content, .site-main) {
  background: #0b1f1a !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .products.elements-grid.wd-products-holder {
  background: transparent !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .products .product-grid-item .product-wrapper,
html body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .products .product-grid-item .product-element-top {
  background: #12302a !important;
}
html body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .elementor-inner-section:has(.woocommerce-ordering) {
  background: transparent !important;
}

/* CYE · Buscador de categorías */
@media (min-width: 1025px) {
  html body .wd-product-filters { z-index: 50 !important; }
}
html body .wd-product-filters .wd-pf-checkboxes,
html body .wd-product-filters .wd-pf-title { background: #12302a !important; }
html body .wd-product-filters .wd-pf-checkboxes {
  border: 1px solid rgba(52,211,153,.18) !important;
  border-radius: 12px !important;
  overflow: visible !important;
}
html body .wd-product-filters .wd-pf-title { border-radius: 12px !important; }
html body .wd-product-filters .wd-pf-title .title-text {
  color: #cbd5e1 !important; -webkit-text-fill-color: #cbd5e1 !important;
}
html body .wd-product-filters .wd-pf-dropdown {
  background: #12302a !important;
  border: 1px solid rgba(52,211,153,.25) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45) !important;
}
html body .wd-product-filters .wd-pf-dropdown li,
html body .wd-product-filters .wd-pf-dropdown li a {
  color: #cbd5e1 !important; -webkit-text-fill-color: #cbd5e1 !important;
}
html body .wd-product-filters .wd-pf-dropdown li a {
  border-radius: 8px !important; transition: background .15s, color .15s !important;
}
html body .wd-product-filters .wd-pf-dropdown li a:hover,
html body .wd-product-filters .wd-pf-dropdown li.wd-active > a {
  background: rgba(52,211,153,.14) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}

/* Academy360 · Nova en verde turquesa (combina con el esmeralda) */
html body .novaHdrTrigger,
html body .cp-sticky-clone .novaHdrTrigger {
  background: radial-gradient(circle at 32% 28%, #99f6e4 0%, #14b8a6 45%, #0f766e 85%) !important;
}
html body .novaHdrTrigger:hover {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), 0 0 26px rgba(20,184,166,.7) !important;
}
html body .nova-header-icon,
html body .nova-welcome-icon {
  background: radial-gradient(circle at 32% 28%, #99f6e4 0%, #14b8a6 45%, #0f766e 85%) !important;
}
html body #novaAtiende .nrb-mano,
html body #novaAtiende .nrb-cara,
html body #novaAtiende .nrb-ray {
  filter: hue-rotate(-40deg) saturate(1.05) !important;
}
html body #novaAtiendeGlobo .nrb-nombre { background: #0f766e !important; }
html body #novaAtiendeGlobo .nrb-chip,
html body #novaAtiendeGlobo .nrb-chip:focus,
html body #novaAtiendeGlobo .nrb-chip:active {
  border-color: #99f6e4 !important;
  background: #f0fdfa !important;
}
html body #novaAtiendeGlobo .nrb-chip:hover { background: #ccfbf1 !important; }
html body #novaAtiende .nrb-btn:focus-visible,
html body #novaAtiendeGlobo .nrb-chip:focus-visible { outline-color: #0f766e !important; }

/* Academy360 · Ficha del curso en verde (PC y celular) */
html body.single-product:not(#a3) .site-content,
html body.single-product:not(#a3) .elementor-element-efd89aa,
html body.single-product:not(#a3) .elementor-element-ea4b5f8,
html body.single-product:not(#a3) .elementor-element-e29eb68,
html body.single-product:not(#a3) .elementor-element-a60099f,
html body.single-product:not(#a3) .elementor-element-ffc2875,
html body.single-product:not(#a3) .elementor-element-96ae73e,
html body.single-product:not(#a3) .elementor-element-b9d26d2,
html body.single-product:not(#a3) .elementor-element-a011687,
html body.single-product:not(#a3) .elementor-element-f495cab,
html body.single-product:not(#a3) .elementor-element-db39b78,
html body.single-product:not(#a3) .elementor-element-e56d84f,
html body.single-product:not(#a3) .elementor-element-3300744,
html body.single-product:not(#a3) .elementor-element-f40b38d,
html body.single-product:not(#a3) .elementor-element-059d642,
html body.single-product:not(#a3) .elementor-element-3e4bd2b,
html body.single-product:not(#a3) .elementor-element-efd89aa > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-e29eb68 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-ffc2875 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-96ae73e > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-b9d26d2 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-a011687 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-f495cab > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-db39b78 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-e56d84f > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-3300744 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-f40b38d > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-059d642 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-3e4bd2b > .elementor-widget-container {
  background-color: #0b1f1a !important;
}
html body.single-product:not(#a3) .elementor-element-598508d8 > .elementor-widget-container,
html body.single-product:not(#a3) .cye-tc-aviso {
  background-image: linear-gradient(180deg, #065f46 0%, #064e3b 100%) !important;
}
html body.single-product:not(#a3) .elementor-element-de01ef6 > .elementor-widget-container,
html body.single-product:not(#a3) .elementor-element-ea4b5f8 > .elementor-widget-container { background-color: #0f2a22 !important; }
html body.single-product:not(#a3) .elementor-element-5c6deb2a { background-color: #064e3b !important; border-color: #10b981 !important; }
html body.single-product:not(#a3) .elementor-element-a60099f > .elementor-widget-container { background-color: #064e3b !important; }
html body.single-product:not(#a3) .cye-pulso { background-image: linear-gradient(90deg, rgba(251,191,36,.14) 0%, rgba(15,42,34,.9) 70%) !important; }
html body.single-product:not(#a3) .cye-countdown-box,
html body.single-product:not(#a3) .cye-pasos,
html body.single-product:not(#a3) .cye-video-side { background-image: linear-gradient(160deg, #0f2a22 0%, #0b1f1a 100%) !important; }
html body.single-product:not(#a3) .cye-video-frame { background-image: linear-gradient(135deg, #065f46 0%, #0b1f1a 100%) !important; }
html body.single-product:not(#a3) .cye-learn-card,
html body.single-product:not(#a3) .cye-info-item { background-color: rgba(15,61,46,.55) !important; }
html body.single-product:not(#a3) .cye-reco-img,
html body.single-product:not(#a3) .product-image-link { background-color: #0c211b !important; }
html body.single-product:not(#a3) .cyep-cta {
  background-image: linear-gradient(165deg, #0f3d2e, #0a2a20) !important;
  border-color: rgba(52,211,153,.28) !important;
}
html body.single-product:not(#a3) .elementor-element-d344724 .elementor-button { background-image: linear-gradient(135deg, #065f46 0%, #064e3b 100%) !important; }
html body.single-product:not(#a3) .elementor-element-76023e9 > .elementor-widget-container { box-shadow: 0 0 3px 0 #10b981 !important; }
html body.single-product:not(#a3) .elementor-element-2518bad .product_meta { background-color: rgba(16,185,129,.08) !important; border-color: rgba(16,185,129,.2) !important; }
html body.single-product:not(#a3) .elementor-element-ffc2875 .curso-stats-bar {
  background-image: linear-gradient(135deg, #0b1f1a, #064e3b) !important;
  border-color: rgba(16,185,129,.3) !important;
}
html body.single-product:not(#a3) .woocommerce-product-gallery__wrapper {
  box-shadow: 0 0 0 2px rgba(16,185,129,.5), 0 0 25px rgba(16,185,129,.25), 0 15px 40px rgba(0,0,0,.5) !important;
}
html body.single-product:not(#a3) .wp-post-image,
html body.single-product:not(#a3) .zoomImg {
  border-color: rgba(16,185,129,.35) !important;
  box-shadow: 0 0 25px rgba(16,185,129,.2), 0 15px 40px rgba(0,0,0,.4) !important;
}
html body.single-product:not(#a3) .product-grid-item .wd-add-btn,
html body.single-product:not(#a3) .product-grid-item .wd-add-btn a { background-image: linear-gradient(90deg, #047857, #10b981) !important; }
@keyframes neonPulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(16,185,129,.5), 0 0 25px rgba(16,185,129,.25), 0 15px 40px rgba(0,0,0,.5); }
  50% { box-shadow: 0 0 0 2px rgba(16,185,129,.9), 0 0 45px rgba(16,185,129,.55), 0 15px 40px rgba(0,0,0,.5); }
}

/* Inicio: fondos de orilla a orilla en PC — ajuste por bloque */
@media (min-width:1025px){
  .home{--cyx:max(0px, calc((100vw - 1280px) / 2));}
  .home .main-page-wrapper > .container,
  .home .site-content{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;}
  .home .e-con-boxed.wd-section-disabled > .e-con-inner{max-width:100% !important;}

  /* Aprende las habilidades… */
  .home .blq01__content{margin-left:calc(var(--cyx) + 60px) !important;}
  /* Invierte en ti, transforma tu vida */
  .home .blq01__grid{max-width:none !important;margin-left:calc(var(--cyx) + 60px) !important;margin-right:calc(var(--cyx) + 103px) !important;}
  /* bloque 2 */
  .home .blq02__inner{max-width:none !important;margin-left:calc(var(--cyx) + 52px) !important;margin-right:calc(var(--cyx) + 103px) !important;}
	
  /* bloque 3 */
  .home .b03__inner{max-width:none !important;margin-left:calc(var(--cyx) + 52px) !important;margin-right:calc(var(--cyx) + 103px) !important;}
	
  /* Construye Tu Futuro… */
  .home .hero-premium__content{width:auto !important;margin-left:calc(var(--cyx) + 32px) !important;margin-right:calc(var(--cyx) + 103px) !important;}
  /* bloque 5 */
  .home .b05__inner{max-width:none !important;margin-left:calc(var(--cyx) + 52px) !important;margin-right:calc(var(--cyx) + 103px) !important;}
  /* bloque 6 */
	  /* Solo el texto de "Lo que miles están aprendiendo ahora" */
  .home .b06__header{position:relative;left:40px;}
  .home
	    /* Quitar el espacio negro entre los dos heroes (solo PC) */
  .home .elementor-spacer,
  .home .elementor-spacer-inner{display:none !important;height:0 !important;}
	
	
	
	
	/* Tarjeta de oferta del hero: centrar tachado, precio y nota (PC y celular) */
.blq01__offer .blq01__obefore,
.blq01__offer .blq01__osub{
  text-align:center !important;
}
.blq01__offer .blq01__oprice-wrap{
  justify-content:center !important;
  text-align:center !important;
}@media (min-width: 1025px) {
	/* Ocultar categorías debajo del título */
.wd-product-cats{
    display:none !important;
}
.product-grid-item .product-wrapper{
    border-radius:18px !important;
    overflow:hidden;
    transition:all .3s ease !important;
}

.product-grid-item:hover{
    transform:translateY(-6px);
}

.wd-entities-title{
    min-height:70px;
}
.wd-entities-title{
    min-height:70px;
}

.product-grid-item{
    background:#ffffff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 8px 25px rgba(0,0,0,.08) !important;
    transition:all .3s ease !important;
    border:none !important;
}

.product-grid-item:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.15) !important;
}

.wd-entities-title{
    min-height:70px;
    font-weight:700 !important;
    line-height:1.3 !important;
}

.product-grid-item .price{
    font-size:22px !important;
    font-weight:700 !important;
}
.product-grid-item .product-wrapper{
    background:#fff !important;
    border-radius:20px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.08) !important;
    padding:15px !important;
}

.product-grid-item img{
    transform:scale(1);
}

.product-grid-item:hover .product-wrapper{
    box-shadow:0 20px 50px rgba(0,0,0,.15) !important;
}
.product-grid-item .product-image{
margin-bottom:10px !important;
}
.product-grid-item .product-wrapper{
display:flex;
flex-direction:column;
height:100%;
}
.wd-entities-title{
    line-height:1.3 !important;
    margin-top:10px !important;
}
/* Portadas más grandes */
.product-grid-item .product-image-wrap{
padding:0 !important;
}

/* Reducir espacio debajo de imagen */
.product-grid-item .product-image{
margin-bottom:0 !important;
}

/* Títulos más compactos */
.wd-entities-title{
font-size:15px !important;
line-height:1.2 !important;
min-height:55px !important;
}

/* Acercar precio al título */
.price{
margin-top:5px !important;
}

/* Tarjetas más compactas */
.product-grid-item .product-wrapper{
padding-bottom:10px !important;
}
.product-grid-item .product-wrapper{
background:#ffffff !important;
border:1px solid rgba(0,0,0,.05) !important;
box-shadow:0 10px 30px rgba(0,0,0,.08) !important;
}

.product-grid-item:hover .product-wrapper{
transform:translateY(-5px);
box-shadow:0 20px 40px rgba(0,0,0,.12) !important;
}
.wd-entities-title{
display:-webkit-box !important;
-webkit-line-clamp:2 !important;
-webkit-box-orient:vertical !important;
overflow:hidden !important;
line-height:1.2 !important;
min-height:38px !important;
max-height:38px !important;
margin-bottom:4px !important;
}

.product-grid-item .price{
margin-top:0 !important;
padding-top:0 !important;
}
/* Reducir altura reservada para títulos */
.wd-entities-title{
    min-height:34px !important;
    max-height:34px !important;
    margin-bottom:2px !important;
}

/* Acercar precio al título */
.price{
    margin-top:-6px !important;
    padding-top:0 !important;
}

/* Precio actual menos agresivo */
.price ins,
.price .woocommerce-Price-amount{
    font-size:28px !important;
    font-weight:700 !important;
}

/* Precio tachado más discreto */
.price del{
    opacity:.45 !important;
    font-size:16px !important;
}
.wd-entities-title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    line-height:1.1 !important;
    min-height:20px !important;
    max-height:32px !important;
    margin-bottom:0 !important;
}
.price ins,
.price .woocommerce-Price-amount{
    color:#D35400 !important;
}
/* Corrección listado de beneficios */
.elementor-icon-list-items,
.elementor-icon-list-item{
    list-style:none !important;
}

.elementor-icon-list-item:before,
.elementor-icon-list-items:before{
    display:none !important;
    content:none !important;
}
.elementor-widget-video{
    width:100% !important;
    max-width:100% !important;
}

.elementor-widget-video video{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
}
.elementor-widget-video,
.elementor-widget-video .elementor-wrapper,
.elementor-widget-video video{
    width:100% !important;
    height:auto !important;
}
/*
.container,
.main-page-wrapper,
.site-content{
    max-width:100% !important;
    width:100% !important;
}
*/
.elementor-widget-video,
.elementor-widget-video video{
    width:100vw !important;
    max-width:100vw !important;
}
/*
.elementor-container,
.elementor-section,
.elementor-section .elementor-container{
    max-width:100% !important;
    width:100% !important;
}
*/
.elementor-widget-video,
.elementor-widget-video video{
    width:100vw !important;
    max-width:100vw !important;
}
.elementor-widget-video{
    position:relative !important;
    left:50% !important;
    right:50% !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    width:100vw !important;
    max-width:100vw !important;
}
.site-content,
.main-page-wrapper,
.content-layout-wrapper,
.site-main{
    background:#000 !important;
}
.elementor-container,
.elementor-section,
.e-con {
    border:none !important;
}
.whb-main-header,
.whb-header-bottom-inner{
background:linear-gradient(
90deg,
#0b1f1a 0%,
#047857 50%,
#10b981 100%
) !important;
}
body, 
#page,
.site,
.wd-page-wrap,
.shop-content-area,
.woocommerce-page #page {
  background-color: #0b1f1a !important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel,
.single-product .entry-summary p,
.single-product .entry-summary,
.single-product .product_meta,
.single-product .woocommerce-product-details__short-description p{
    color:#DDE3EA !important;
}
.single-product .summary,
.single-product .summary *{
    color:#DDE3EA !important;
}
.single-product h1,
.single-product .product_title{
color:#ffffff !important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
    color:#DDE3EA !important;
}
.single-product .product_title{
    color:#5C90E4 !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
.single-product .summary{
    padding-left:50px;
}
.woocommerce-product-details__short-description{
    background: rgba(255,255,255,.03);
    padding:20px !important;
    border-radius:12px;
    box-shadow:0 0 20px rgba(0,0,0,.35);
    margin-left:25px !important;
}
.woocommerce-product-details__short-description{
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(92,144,228,.20);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0,0,0,.35);
}
.woocommerce-Price-amount,
.price,
.price ins,
.price bdi,
.summary .price{
    color:#FFA726 !important;
    font-size:38px !important;
    font-weight:700 !important;
}
/* Precio anterior tachado */
.price del,
.price del .woocommerce-Price-amount,
.price del bdi{
    color:#D6DCE3 !important;
    opacity:1 !important;
}
.wd-text-block{
    background: rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:10px !important;
    padding:12px !important;
}

.wd-text-block p{
    color:#BFC7D5 !important;
}
.wd-text-block{
    background:#F3F4F6 !important;
    border:1px solid #D1D5DB !important;
    border-radius:12px !important;
    padding:14px !important;
}

.wd-text-block p{
    color:#4B5563 !important;
}
.wd-text-block{
    background:linear-gradient(135deg,#0B1026,#163E8F) !important;
    border:1px solid rgba(16,185,129,.35) !important;
    border-radius:14px !important;
    padding:16px !important;
    box-shadow:0 0 20px rgba(16,185,129,.15) !important;
}

.wd-text-block p{
    color:#EAF2FF !important;
    font-size:16px !important;
    line-height:1.6 !important;
}
.wd-text-block{
    background:linear-gradient(135deg,#0F2D6B,#1E4ED8) !important;
    border:none !important;
    border-radius:12px !important;
    padding:14px !important;
    box-shadow:0 8px 25px rgba(30,78,216,.35) !important;
    overflow:hidden !important;
}

.wd-text-block p{
    color:#FFFFFF !important;
    font-weight:500 !important;
    margin:0 !important;
}
.elementor-widget-wd_text_block,
.elementor-widget-wd_text_block .elementor-widget-container{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}
/* Migas de pan */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb .breadcrumb-last{
    color:#6FA8FF !important;
    font-size:16px !important;
    font-weight:500 !important;
    text-shadow:0 0 8px rgba(77,163,255,.25);
}

/* Nombre del producto dentro del breadcrumb */
.woocommerce-breadcrumb .breadcrumb-last{
    color:#F3F4F6 !important;
    font-weight:700 !important;
}
.wd-visits-count-icon:before{
    color:#5C90E4 !important;
    text-shadow:0 0 8px #5C90E4;
}
.wd-visits-count-number{
    color:#D6DCE3 !important;
    text-shadow:none !important;
}	
/* Precio anterior más pequeño */
/* Precio anterior SOLO ficha individual */
.single-product .price del,
.single-product .price del .woocommerce-Price-amount,
.single-product .price del bdi{
    font-size:36px !important;
    color:#D6DCE3 !important;
    font-weight:600 !important;
    opacity:1 !important;
}
/* Precio actual */
.single-product .price ins,
.single-product .price ins .woocommerce-Price-amount,
.single-product .price ins bdi{
    font-size:42px !important;
    color:#FFA726 !important;
    font-weight:700 !important;
}
/* Precio actual SOLO catálogo */
.product-grid-item .price ins,
.product-grid-item .price ins .woocommerce-Price-amount,
.product-grid-item .price ins bdi{
    font-size:26px !important;
    font-weight:700 !important;
}
.product-grid-item .price{
    margin-top:11px !important;
}
/* Precio anterior SOLO catálogo */
.product-grid-item .price del,
.product-grid-item .price del .woocommerce-Price-amount,
.product-grid-item .price del bdi{
    font-size:20px !important;
}
.single-product .title-wrapper .title{
    color:#5890E0 !important;
}
/* Descripción ficha individual */
.single-product .elementor-widget-container{
    color:#D6DCE3 !important;
}
/* BENEFICIOS CURSO INDIVIDUAL */
.wd-info-box-icon,
.wd-info-box-icon svg,
.wd-info-box-icon i{
    color:#5890E0 !important;
    fill:#5890E0 !important;
    filter:drop-shadow(0 0 8px rgba(88,144,224,.6));
}

.wd-info-box-title{
    color:#FFFFFF !important;
    font-weight:700 !important;
}

.wd-info-box-content,
.wd-info-box-content p{
    color:#D6DCE3 !important;
}

.wd-info-box{
    background:#0B1D38 !important;
    border:1px solid rgba(88,144,224,.20);
    border-radius:16px;
    padding:20px;
}

.wd-info-box:hover{
    box-shadow:0 0 20px rgba(88,144,224,.35);
}
.beneficios-premium{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px;
max-width:600px;
margin:0 auto;
}

.beneficio-item{
display:flex;
align-items:center;
gap:10px;
justify-content:center;
background:rgba(11,29,56,.55);
border:1px solid rgba(88,168,224,.25);
border-radius:12px;
padding:10px;
}

.beneficio-item img{
width:32px;
height:32px;
max-width:28px;
}

.beneficio-item span{
color:#D6DCE3;
font-size:15px;
font-weight:700;
}

@media(max-width:576px){

.beneficios-premium{
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.beneficio-item{
    padding:8px;
}

.beneficio-item img{
    width:24px;
    height:24px;
}

.beneficio-item span{
    font-size:13px;
}

}
/* Barra de orden y categoría premium */

.woocommerce-ordering select,
.wd-shop-tools,
.wd-products-per-page{
    background:#101a38 !important;
    border:1px solid rgba(77,163,255,.25) !important;
    color:#ffffff !important;
    border-radius:14px !important;
}

.woocommerce-ordering{
    margin-bottom:15px !important;
}
.tax-product_cat .page-title,
.tax-product_cat .title-design-default,
.tax-product_cat .archive-title,
.tax-product_cat .term-description{
display:none !important;
}
.elementor-widget-wd_shop_archive_woocommerce_title{
    display:none !important;
}
.wd-woo-page-title{
    display:none !important;
}
.elementor-element-a594699{
    display:none !important;
}
.wd-product-filters{
    background:rgba(16,26,56,.65) !important;
    border:1px solid rgba(77,163,255,.12) !important;
    border-radius:16px !important;
    padding:15px !important;
    backdrop-filter:blur(8px);
}
/* Selector de categorías */

.wd-product-filters select{
    background:#1d2b52 !important;
    color:#ffffff !important;
    border:1px solid rgba(77,163,255,.25) !important;
    border-radius:12px !important;
    font-weight:600 !important;
}

/* Opciones desplegables */

.wd-product-filters option{
    background:#1d2b52 !important;
    color:#ffffff !important;
}
/* Títulos de filtros */

.wd-pf-title .title-text{
    color:#7DB8FF !important;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
}
.wd-pf-dropdown{
    z-index:99999 !important;
}

.wd-pf-results{
    z-index:99999 !important;
}
.wd-pf-checkboxes{
    overflow:visible !important;
}

.wd-product-filters{
    overflow:visible !important;
}
.wd-pf-checkboxes,
.wd-pf-categories,
.wd-pf-price-range,
.wd-col{
    overflow: visible !important;
}

.wd-pf-dropdown{
    position:absolute !important;
    z-index:999999 !important;
}

.wd-pf-results{
    position:relative !important;
    z-index:999999 !important;
}
.wd-product-filters{
    position: relative !important;
    z-index: 999999 !important;
}

.wd-products{
    position: relative !important;
    z-index: 1 !important;
}

.products{
    position: relative !important;
    z-index: 1 !important;
}
.products[class*="wd-stretch-cont"] .product-wrapper{
    background: #101A38 !important;
}
.wd-products-with-bg .product-grid-item{
    --wd-prod-bg: #101A38 !important;
    --wd-bordered-bg: #101A38 !important;
}
.products.elements-grid.wd-products-holder{
    background:#101A38 !important;
}
.product-grid-item{
    margin-bottom:0 !important;
    background:transparent !important;
}
.product-grid-item .product-element-top,
.product-grid-item .product-information{
    background-color:transparent !important;
}
.product-grid-item::before,
.product-grid-item::after{
    display:none !important;
}
.product-wrapper{
    box-shadow:none !important;
    filter:none !important;
}
.product-wrapper{
    background-image:none !important;
}
.product-grid-item{
    margin-bottom:20px !important;
}
.products,
.wd-products,
.wd-products-holder,
.products.elements-grid{
    background:#101A38 !important;
}
.wd-load-more,
.wd-pagination,
.wd-products-footer,
.products-footer,
.shop-loop-footer{
    background:red !important;
}
.elementor-element-6a35444 > .elementor-widget-container{
    background:#101A38 !important;
}
.intro-cursos{
    max-width:900px;
    margin:40px auto;
    text-align:center;
    padding:0 20px;
}

.intro-cursos h2{
    color:#FFFFFF;
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:15px;
}

.intro-cursos p{
    color:#D6DCE3;
    font-size:18px;
    line-height:1.7;
    max-width:800px;
    margin:0 auto;
}

@media(max-width:768px){

.intro-cursos{
    margin:30px auto;
}

.intro-cursos h2{
    font-size:28px;
}

.intro-cursos p{
    font-size:16px;
}

}
.intro-cursos{
    margin:20px auto 30px auto !important;
}
.explora-cursos{
    text-align:center;
    color:#7DB8FF;
    font-size:18px;
    font-weight:600;
    margin:35px 0 25px 0;
    letter-spacing:.5px;
}
.explora-linea{
    width:140px;
    height:3px;
    margin:18px auto 35px;
    background:linear-gradient(
        90deg,
        transparent,
        #10b981,
        transparent
    );
}
.wd-nav-product-cat{
    min-height:50px !important;
}

.wd-nav-product-cat a{
    padding:10px 15px !important;
    font-size:15px !important;
}
.wd-search-form{
    background:#0b1f1a !important;
    border:1px solid rgba(77,163,255,.30) !important;
    border-radius:12px !important;
    overflow:hidden !important;
}

.wd-search-form input{
    background:#0b1f1a !important;
    color:#FFFFFF !important;
}

.wd-search-form input::placeholder{
    color:#9FB4D9 !important;
}
.wd-nav-product-cat{
    margin-bottom:25px !important;
}
.wd-nav-product-cat{
    box-shadow:0 0 25px rgba(16,185,129,.25) !important;
}
.explora-cursos{
    font-size:24px !important;
    font-weight:700 !important;
}
.product-grid-item{
    transition:all .3s ease !important;
}

.product-grid-item:hover{
    transform:translateY(-8px);
}
.product-grid-item img{
    border-radius:12px !important;
}
.onsale{
    font-size:16px !important;
    font-weight:700 !important;
    padding:8px 12px !important;
}
.product-grid-item .price ins,
.product-grid-item .price .woocommerce-Price-amount{
    color:#FFB020 !important;
    text-shadow:0 0 10px rgba(255,176,32,.25);
}
.wd-entities-title{
    margin-top:15px !important;
}
.product-grid-item .price{
    margin-top:6px !important;
}
.product-grid-item{
    background:transparent !important;
    box-shadow:none !important;
}
.wd-entities-title{
    font-size:14px !important;
    line-height:1.15 !important;
}
.wd-product-filters{
    background:rgba(16,26,56,.85) !important;
    border:1px solid rgba(77,163,255,.25) !important;
    border-radius:18px !important;
    padding:20px !important;
}
.barra-confianza{
text-align:center;
color:#7DB8FF;
font-weight:600;
margin-bottom:25px;
}
.contador-cursos{
text-align:center;
margin:15px 0 25px;
color:#B8D8FF;
font-size:15px;
font-weight:500;
}
.cta-explorar{
    text-align:center;
    color:#8FC5FF;
    font-size:15px;
    margin-top:12px;
    margin-bottom:25px;
}
.cta-explorar{
    text-align:center;
    color:#8FC5FF;
    font-size:16px;
    font-weight:600;
    margin-top:15px;
    margin-bottom:30px;
}
.separador-catalogo{
    text-align:center;
    color:#7DB8FF;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin:15px 0 20px;
    text-transform:uppercase;
}

.badges-cursos{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.badge-info{
    background:rgba(4,120,87,.15);
    border:1px solid rgba(77,163,255,.45);
    border-radius:40px;
    padding:10px 18px;
    color:#7DB8FF;
    font-weight:700;
    position:relative;
    opacity:0;
    transform:translateY(20px);
    animation:badgeEntrance .8s ease forwards;
}

.badge-info::before{
    content:"";
    width:10px;
    height:10px;
    background:#4DA3FF;
    border-radius:50%;
    display:inline-block;
    margin-right:10px;
    box-shadow:0 0 12px #4DA3FF;
}

/* Aparición escalonada */
.badge2{
    animation-delay:.4s;
}

.badge3{
    animation-delay:.8s;
}

/* Efecto hover */
.badge-info:hover{
    transform:translateY(-3px);
    box-shadow:0 0 20px rgba(77,163,255,.35);
    transition:.3s;
}

/* Animación entrada */
@keyframes badgeEntrance{
    0%{
        opacity:0;
        transform:translateY(20px) scale(.9);
    }
    60%{
        opacity:1;
        transform:translateY(-4px) scale(1.03);
    }
    100%{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}
@keyframes pulseBlue{
    0%{
        box-shadow:0 0 5px #4DA3FF;
    }
    50%{
        box-shadow:0 0 18px #4DA3FF;
    }
    100%{
        box-shadow:0 0 5px #4DA3FF;
    }
}

.badge-info::before{
    animation:pulseBlue 2s infinite;
}
.wd-pf-dropdown{
    z-index:999999 !important;
}
.wd-product-filters{
    overflow:visible !important;
}
/* Selector premium */

.wd-product-filters select{
    background:#162447 !important;
    color:#FFFFFF !important;
    border:1px solid rgba(77,163,255,.40) !important;
    border-radius:12px !important;
    padding:10px 15px !important;
    font-weight:600 !important;
    box-shadow:0 0 15px rgba(77,163,255,.15);
    transition:.3s;
}

.wd-product-filters select:hover{
    border-color:#4DA3FF !important;
    box-shadow:0 0 20px rgba(77,163,255,.35);
}
/* Selector premium forzado */

.wd-product-filters select,
.wd-product-filters .wd-pf-dropdown select{
    background:#162447 !important;
    color:#FFFFFF !important;
    border:1px solid rgba(77,163,255,.40) !important;
    border-radius:12px !important;
    font-weight:600 !important;
}

.wd-product-filters select option{
    background:#162447 !important;
    color:#FFFFFF !important;
}
.wd-pf-results{
    overflow:visible !important;
    white-space:normal !important;
}
/* Borrar filtros */
.wd-clear-filters a{
    color:#ffffff !important;
    font-size:18px !important;
    font-weight:600 !important;
}

/* Min y Max */
.wd-active-filters,
.wd-active-filters span,
.wd-active-filters div{
    color:#ffffff !important;
}

/* Valores de precio */
.wd-active-filters .amount,
.wd-active-filters bdi{
    font-size:40px !important;
    font-weight:700 !important;
    color:#ffb300 !important;
}
.wd-active-filters {
    font-size: 18px;
}

.wd-active-filters .chosen-price-filter {
    font-size: 34px !important;
    font-weight: 700;
}

.wd-active-filters,
.wd-active-filters a,
.wd-active-filters span {
    color: #ffffff !important;
}
.wd-active-filters .woocommerce-Price-amount.amount bdi{
    font-size: 30px !important;
    color: #FFB020 !important;
    font-weight: 700 !important;
}

.wd-active-filters .woocommerce-Price-currencySymbol{
    font-size: 22px !important;
    margin-right: 6px !important;
}

.wd-active-filters a::before{
    font-size: 20px !important;
    color: #d8d8d8 !important;
    margin-right: 10px !important;
}
.wd-active-filters li{
    margin-right: 25px !important;
}
.wd-active-filters .woocommerce-Price-currencySymbol{
    font-size: 26px !important;
    margin-left: -2px !important;
    margin-right: -2px !important;
    position: relative;
    left: 6px !important;
}
.wd-active-filters bdi {
    position: relative;
    top: -5px;
}
.wd-active-filters .woocommerce-Price-currencySymbol{
    margin-right: 6px !important;
}
.wd-pf-title .title-text{
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #7DB8FF !important;
}
.wd-active-filters .woocommerce-Price-currencySymbol{
    color: #E7E4E4 !important;
}
.wd-active-filters .woocommerce-Price-currencySymbol{
    margin-right: 8px !important;
}
.dh-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:40px 0;
}
.dh-benefit-card{
    background:rgba(10,20,60,.55);
    border:1px solid rgba(0,170,255,.35);
    border-radius:20px;
    padding:35px 25px;
    text-align:center;

    box-shadow:
    0 0 15px rgba(0,170,255,.25),
    0 0 30px rgba(0,170,255,.15);

    transition:.4s ease;

    animation: floatCard 4s ease-in-out infinite;
}
.dh-benefit-card:hover{
    transform:translateY(-8px);
    box-shadow:
    0 0 30px rgba(0,170,255,.45),
    0 0 60px rgba(0,170,255,.25);
}

.dh-benefit-card i{
    font-size:42px;
    color:#00A8FF;
    text-shadow:
    0 0 10px rgba(0,170,255,.8),
    0 0 25px rgba(0,170,255,.5);

    margin-bottom:15px;

    animation:dhPulse 3s infinite;
}

.dh-benefit-card h3{
    color:#00A8FF;
    font-size:48px;
    font-weight:800;
    margin-bottom:10px;

    text-shadow:
        0 0 10px rgba(0,168,255,.9),
        0 0 20px rgba(0,168,255,.7),
        0 0 35px rgba(0,168,255,.4);
}

.dh-benefit-card p{
    color:#FFFFFF;
    font-size:14px;
    margin:0;
}

@keyframes dhPulse{
    0%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.08);
    }
    100%{
        transform:scale(1);
    }
}
.dh-benefit-card:nth-child(2){
    animation-delay:.5s;
}

.dh-benefit-card:nth-child(3){
    animation-delay:1s;
}

.dh-benefit-card:nth-child(4){
    animation-delay:1.5s;
}

@keyframes floatCard{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}
.dh-line{
    width:120px;
    height:3px;
    margin:15px auto;
    background:#00A8FF;
    border-radius:50px;
    animation:dhLineGlow 2.5s ease-in-out infinite;
}

@keyframes dhLineGlow{
    0%,100%{
        transform:scaleX(1);
        box-shadow:0 0 5px #00A8FF;
    }
    50%{
        transform:scaleX(2.5);
        box-shadow:0 0 25px #00A8FF;
    }
}
.elementor-button{
    background:rgba(10,20,60,.75) !important;
    border:1px solid rgba(0,168,255,.40) !important;
    border-radius:16px !important;

    color:#FFFFFF !important;
    font-weight:700 !important;

    box-shadow:
    0 0 15px rgba(0,168,255,.20),
    inset 0 0 15px rgba(0,168,255,.05);

    transition:.35s ease !important;
}

.elementor-button:hover{
    transform:translateY(-4px);

    border-color:#00A8FF !important;

    box-shadow:
    0 0 25px rgba(0,168,255,.45),
    0 0 50px rgba(0,168,255,.20);

    background:rgba(10,20,60,.95) !important;
}
.elementor-element-002a8ea{
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.elementor-element-002a8ea .elementor-widget-container{
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.elementor-widget-html{
    background: transparent !important;
}
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.elementor-element-002a8ea{
    width:auto !important;
    max-width:180px !important;
    margin:0 auto !important;
    min-height:auto !important;
}

.elementor-element-002a8ea .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
    min-height:auto !important;
}

.dh-line{
    display:block !important;
    width:120px !important;
    height:3px !important;
    margin:0 auto !important;
}
.dh-garantia{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;

    max-width:1100px;
    margin:60px auto;

    padding:35px;

    background:linear-gradient(
        135deg,
        rgba(10,20,60,.95),
        rgba(15,40,90,.95)
    );

    border:1px solid rgba(0,168,255,.30);
    border-radius:24px;

    box-shadow:
    0 0 25px rgba(0,168,255,.15),
    0 0 50px rgba(0,168,255,.08);
}

.dh-garantia-icon{
    font-size:90px;

    text-shadow:
    0 0 15px rgba(0,168,255,.8),
    0 0 30px rgba(0,168,255,.4);

    animation:shieldPulse 3s infinite;
}

.dh-garantia-badge{
    display:inline-block;

    background:rgba(0,168,255,.15);

    border:1px solid rgba(0,168,255,.35);

    color:#00A8FF;

    padding:8px 18px;

    border-radius:50px;

    font-size:14px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:12px;
}

.dh-garantia-content h2{
    color:#FFFFFF;
    font-size:42px;
    font-weight:800;
    margin-bottom:12px;
}

.dh-garantia-content p{
    color:#D6DCE3;
    font-size:18px;
    line-height:1.7;
    margin:0;
}

@keyframes shieldPulse{
    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }
}

@media(max-width:768px){

.dh-garantia{
    flex-direction:column;
    text-align:center;
    padding:25px;
}

.dh-garantia-icon{
    font-size:70px;
}

.dh-garantia-content h2{
    font-size:30px;
}

.dh-garantia-content p{
    font-size:16px;
}

}
.dh-home-intro{
    max-width:1100px;
    margin:60px auto;
    text-align:center;
    padding:0 20px;
}

.dh-home-badge{
    display:inline-block;
    padding:10px 20px;

    border-radius:50px;

    background:rgba(0,168,255,.12);

    border:1px solid rgba(0,168,255,.35);

    color:#00A8FF;

    font-size:14px;
    font-weight:700;
    letter-spacing:1px;

    margin-bottom:25px;
}

.dh-home-intro h2{
    color:#FFFFFF;
    font-size:54px;
    line-height:1.15;
    font-weight:800;

    max-width:950px;
    margin:0 auto;
}

.dh-home-intro p{
    color:#D6DCE3;
    font-size:21px;
    line-height:1.8;

    max-width:850px;
    margin:30px auto 0;
}

.dh-home-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-top:50px;
}

.dh-stat{
    background:rgba(10,20,60,.55);

    border:1px solid rgba(0,168,255,.20);

    border-radius:18px;

    padding:25px;

    transition:.3s;
}

.dh-stat:hover{
    transform:translateY(-5px);

    box-shadow:
    0 0 25px rgba(0,168,255,.25);
}

.dh-stat span{
    display:block;

    color:#00A8FF;

    font-size:42px;

    font-weight:800;

    margin-bottom:10px;
}

.dh-stat small{
    color:#FFFFFF;

    font-size:16px;

    font-weight:600;
}

@media(max-width:768px){

.dh-home-intro h2{
    font-size:34px;
}

.dh-home-intro p{
    font-size:17px;
}

.dh-home-stats{
    grid-template-columns:repeat(2,1fr);
}

}
.dh-benefit-card{
    min-height:220px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.dh-benefit-card i{
    font-size:58px !important;
    color:#00A8FF;
    margin-bottom:20px;

    text-shadow:
        0 0 12px rgba(0,170,255,.8),
        0 0 30px rgba(0,170,255,.5);
}

.dh-benefit-card p{
    color:#FFFFFF;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    max-width:180px;
    margin:0 auto;
}
.dh-benefit-card svg{
    width:65px !important;
    height:65px !important;
    display:block;
    margin:0 auto 12px;
    filter:none !important;
}

.dh-benefit-card path,
.dh-benefit-card rect{
    stroke-width:2.2 !important;
}
.dh-benefit-card svg{
    fill:none !important;
}

.dh-benefit-card svg path,
.dh-benefit-card svg rect{
    fill:none !important;
}
.dh-benefit-card p{
    margin-top:15px !important;
    font-size:18px !important;
    font-weight:700 !important;
    color:#FFFFFF !important;
}
@media(max-width:768px){

.dh-benefits{
    grid-template-columns:repeat(2,1fr) !important;
    gap:15px !important;
}

}
@media(max-width:767px){

.dh-home-stats{
    grid-template-columns:1fr 1fr !important;
    gap:15px !important;
}

.dh-stat{
    min-width:0 !important;
    width:100% !important;
}

.dh-stat span{
    font-size:26px !important;
}

}
.cplatam-route-hero{
    position: relative !important;
    z-index: 99999 !important;
    padding: 80px 20px !important;
    text-align: center !important;
    background: #0b1f1a !important;
    isolation: isolate !important;
}

.cplatam-route-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #0b1f1a !important;
    z-index: -1;
}

.cplatam-route-hero .badge,
.cplatam-route-hero h1,
.cplatam-route-hero p{
    position: relative !important;
    z-index: 2 !important;
    opacity: 1 !important;
    color: #fff !important;
}

.cplatam-route-hero .badge{
    display:inline-block !important;
    font-size: 11px !important;
    color:#34d399 !important;
    background: rgba(52,211,153,0.15) !important;
    padding:6px 12px !important;
    border-radius:20px !important;
    margin-bottom:10px !important;
}

.cplatam-route-hero h1{
    font-size: 44px !important;
    font-weight: 900 !important;
}

.cplatam-route-hero p{
    font-size: 15px !important;
    color: rgba(255,255,255,0.8) !important;
    max-width: 700px !important;
    margin: 0 auto !important;
}
ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px;
}

ul.products li.product{
  width: 100% !important;
  float: none !important;
  border-radius: 16px;
  overflow: hidden;
  background: #0E1630;
  transition: 0.3s ease;
}

ul.products li.product:hover{
  transform: scale(1.05);
  z-index: 2;
}
.cplatam-home-hero{
    text-align:center;
    padding: 100px 20px;
    background: #0b1f1a;
    color:#fff;
}

.cplatam-home-hero h1{
    font-size:48px;
    font-weight:900;
}

.cplatam-home-hero p{
    font-size:16px;
    opacity:0.7;
}
.home-hero-pro{
    text-align:center;
    padding: 110px 20px;
    background:#0b1f1a;
    color:#fff;
}

.home-hero-pro h1{
    font-size:46px;
    font-weight:900;
}

.home-hero-pro p{
    font-size:16px;
    opacity:0.7;
    margin-top:10px;
}

.home-hero-pro .cta{
    display:inline-block;
    margin-top:25px;
    padding:12px 24px;
    background:#34d399;
    color:#000;
    border-radius:12px;
    font-weight:bold;
}
.routes-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:20px;
    margin-top:40px;
}

.route-card{
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(52,211,153,0.15);
    padding:30px 20px;
    border-radius:16px;
    text-align:center;
    transition:0.3s;
}

.route-card i{
    font-size:30px;
    color:#34d399;
    margin-bottom:10px;
}

.route-card h3{
    font-size:16px;
    color:#fff;
}

.route-card:hover{
    transform:translateY(-6px);
    background:rgba(52,211,153,0.08);
}
.netflix-hero{
    text-align:center;
    padding:120px 20px;
    background:#0b1f1a;
    color:#fff;
}

.netflix-hero h1{
    font-size:52px;
    font-weight:900;
}

.netflix-hero p{
    opacity:0.7;
    margin-top:10px;
}

.netflix-hero .actions{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    margin-top:30px;
}

.netflix-hero .actions div{
    padding:14px 20px;
    border-radius:12px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(52,211,153,0.2);
    cursor:pointer;
    transition:0.3s;
    display:flex;
    align-items:center;
    gap:10px;
}

.netflix-hero .actions div i{
    color:#34d399;
    font-size:18px;
}

.netflix-hero .actions div:hover{
    background:#34d399;
    color:#000;
    transform:scale(1.05);
}

.netflix-hero .actions div:hover i{
    color:#000;
}
body.page-id-21265 h1,
body.page-id-21265 h2,
body.page-id-21265 h3,
body.page-id-21265 .entry-title,
body.page-id-21265 .page-title,
body.page-id-21265 .elementor-heading-title,
body.page-id-21265 .wd-page-title,
body.page-id-21265 .title,
body.page-id-21265 .title-wrapper h1{
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
}
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:20px;
    margin-top:40px;
}

.route-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.15);
    padding:30px 20px;
    border-radius:16px;
    text-align:center;
    transition:0.3s;
}

.route-card i{
    font-size:28px;
    color:#34d399;
    margin-bottom:10px;
}

.route-card h3{
    color:#fff;
    font-size:16px;
    margin-bottom:5px;
}

.route-card p{
    color:rgba(255,255,255,0.6);
    font-size:13px;
}

.route-card:hover{
    transform:translateY(-8px);
    background:rgba(52,211,153,0.08);
}
.routes-netflix h1,
.routes-netflix h2,
.routes-netflix h3,
.routes-netflix p{
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
}
.routes-section{
    margin-top:40px;
}

.routes-title{
    color:#fff;
    font-size:28px;
    font-weight:800;
    text-align:center;
}

.routes-subtitle{
    color: rgba(255,255,255,0.65);
    font-size:14px;
    margin-top:10px;
    text-align:center;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
    margin-top:40px;
}

.route-card{
    background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border:1px solid rgba(52,211,153,0.25);
    padding:28px 20px;
    border-radius:18px;
    text-align:left;
    transition:0.35s;
    position:relative;
    overflow:hidden;
}

.route-card i{
    font-size:22px;
    color:#34d399;
    margin-bottom:12px;
}

.route-card h3{
    color:#fff;
    font-size:16px;
    margin-bottom:6px;
}

.route-card p{
    color:rgba(255,255,255,0.65);
    font-size:13px;
}

.route-card:hover{
    transform:translateY(-10px) scale(1.02);
    border-color:#34d399;
}
.routes-section{
    margin-top:40px;
}

.routes-title{
    color:#fff;
    font-size:30px;
    font-weight:800;
    text-align:center;
    margin-bottom:10px;
}

.routes-subtitle{
    color: rgba(255,255,255,0.65);
    font-size:14px;
    text-align:center;
    max-width:650px;
    margin:0 auto 30px auto;
}

.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

.route-card{
    background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    border:1px solid rgba(52,211,153,0.25);
    padding:28px 20px;
    border-radius:18px;
    text-align:center;
    transition:0.35s;
    position:relative;
    overflow:hidden;
}

.route-card i{
    font-size:24px;
    color:#34d399;
    margin-bottom:10px;
}

.route-card h3{
    color:#fff;
    font-size:16px;
    margin-bottom:6px;
}

.route-card p{
    color:rgba(255,255,255,0.65);
    font-size:13px;
}

.route-card:hover{
    transform:translateY(-10px) scale(1.03);
    border-color:#34d399;
}
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
    margin-top:20px;
}

.route-card{
    cursor:pointer;
    transition:0.3s ease;
}

.route-card:hover{
    transform:translateY(-8px) scale(1.03);
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
}
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

/* TABLET */
@media (max-width: 1024px){
    .routes-netflix{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width: 600px){
    .routes-netflix{
        grid-template-columns: 1fr;
        gap:15px;
    }
}
<div class="routes-section">

  <h2 class="routes-title">Elige lo que quieres construir hoy</h2>

  <p class="routes-subtitle">
    Selecciona una ruta y accede a un sistema guiado paso a paso para desarrollar habilidades reales aplicables
  </p>

  <div class="routes-netflix">

    <a href="/ruta-generar-ingresos" class="route-card">
      <h3>Generar ingresos</h3>
      <p>Aprende a monetizar habilidades digitales y crear ingresos online</p>
    </a>

    <a href="/ruta-inteligencia-artificial" class="route-card">
      <h3>Inteligencia Artificial</h3>
      <p>Domina herramientas de IA y automatización moderna</p>
    </a>

    <a href="/ruta-marketing-digital" class="route-card">
      <h3>Marketing digital</h3>
      <p>Aprende a vender, escalar y crecer en internet</p>
    </a>

    <a href="/ruta-programacion" class="route-card">
      <h3>Programación</h3>
      <p>Construye habilidades técnicas para el futuro digital</p>
    </a>

  </div>

</div>
.routes-section{
    margin-top:40px;
}

.routes-title{
    color:#fff;
    font-size:28px;
    font-weight:800;
    text-align:center;
    margin-bottom:10px;
}

.routes-subtitle{
    color:rgba(255,255,255,0.65);
    font-size:14px;
    text-align:center;
    max-width:700px;
    margin:0 auto 30px auto;
}

/* GRID PRINCIPAL */
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

/* CARD */
.route-card{
    display:block;
    padding:22px;
    border-radius:16px;
    text-decoration:none;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.25);
    transition:0.3s ease;
    color:#fff;
}

/* HOVER NETFLIX */
.route-card:hover{
    transform:translateY(-10px) scale(1.03);
    border-color:#34d399;
    box-shadow:0 15px 40px rgba(52,211,153,0.15);
}

/* TEXTOS */
.route-card h3{
    font-size:16px;
    margin-bottom:6px;
}

.route-card p{
    font-size:13px;
    color:rgba(255,255,255,0.65);
}

/* TABLET */
@media (max-width:1024px){
    .routes-netflix{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width:600px){
    .routes-netflix{
        grid-template-columns: 1fr;
        gap:15px;
    }

    .routes-title{
        font-size:22px;
    }
}
.route-card{
    position:relative;
    overflow:hidden;
}

/* BADGE TIPO NETFLIX */
.route-badge{
    position:absolute;
    top:12px;
    right:12px;
    font-size:10px;
    padding:4px 8px;
    border-radius:12px;
    background:rgba(52,211,153,0.15);
    color:#34d399;
    border:1px solid rgba(52,211,153,0.3);
}

/* EFECTO DE SELECCIÓN MÁS FUERTE */
.route-card:hover{
    transform:translateY(-12px) scale(1.04);
}

/* EFECTO DE FONDO ANIMADO SUAVE */
.route-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top left, rgba(52,211,153,0.12), transparent 60%);
    opacity:0;
    transition:0.4s;
}

.route-card:hover::after{
    opacity:1;
}
/* CONTENEDOR GENERAL */
.routes-section{
    margin-top:50px;
}

/* TITULO PRINCIPAL */
.routes-title{
    text-align:center;
    font-size:30px;
    font-weight:800;
    color:#ffffff;
    margin-bottom:10px;
}

/* SUBTITULO */
.routes-subtitle{
    text-align:center;
    max-width:750px;
    margin:0 auto 35px auto;
    font-size:14px;
    color:rgba(255,255,255,0.65);
}

/* GRID */
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

/* CARD */
.route-card{
    position:relative;
    display:block;
    padding:22px;
    border-radius:16px;
    text-decoration:none;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.25);
    color:#fff;
    transition:0.3s ease;
    overflow:hidden;
}

/* HOVER */
.route-card:hover{
    transform:translateY(-12px) scale(1.04);
    border-color:#34d399;
    box-shadow:0 15px 40px rgba(52,211,153,0.15);
}

/* TITULO CARD */
.route-card h3{
    font-size:16px;
    margin-bottom:8px;
}

/* TEXTO CARD */
.route-card p{
    font-size:13px;
    color:rgba(255,255,255,0.65);
}

/* BADGE */
.route-badge{
    position:absolute;
    top:12px;
    right:12px;
    font-size:10px;
    padding:4px 8px;
    border-radius:12px;
    background:rgba(52,211,153,0.15);
    color:#34d399;
    border:1px solid rgba(52,211,153,0.3);
}

/* META CTA */
.route-meta{
    margin-top:12px;
    font-size:12px;
    color:#34d399;
    opacity:0.85;
    transition:0.3s ease;
}

.route-card:hover .route-meta{
    transform:translateX(6px);
    opacity:1;
}

/* TABLET */
@media (max-width:1024px){
    .routes-netflix{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width:600px){
    .routes-netflix{
        grid-template-columns: 1fr;
        gap:15px;
    }

    .routes-title{
        font-size:22px;
    }
}
/* CONTENEDOR */
.routes-section{
    margin-top:50px;
}

/* TITULO */
.routes-title{
    text-align:center;
    font-size:28px;
    font-weight:800;
    color:#fff;
    margin-bottom:10px;
}

/* SUBTITULO */
.routes-subtitle{
    text-align:center;
    max-width:750px;
    margin:0 auto 30px auto;
    font-size:14px;
    color:rgba(255,255,255,0.65);
}

/* GRID FIJO */
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

/* CARD ESTABLE */
.route-card{
    display:block;
    padding:22px;
    border-radius:16px;
    text-decoration:none;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.25);
    color:#fff;
    transition:0.3s ease;
}

/* HOVER */
.route-card:hover{
    transform:translateY(-10px);
    border-color:#34d399;
    box-shadow:0 15px 40px rgba(52,211,153,0.15);
}

/* TEXTOS */
.route-card h3{
    font-size:16px;
    margin-bottom:8px;
}

.route-card p{
    font-size:13px;
    color:rgba(255,255,255,0.65);
}

/* META */
.route-meta{
    margin-top:10px;
    font-size:12px;
    color:#34d399;
}

/* TABLET */
@media (max-width:1024px){
    .routes-netflix{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width:600px){
    .routes-netflix{
        grid-template-columns: 1fr;
        gap:15px;
    }
}
/* CONTENEDOR */
.routes-section{
    margin-top:50px;
}

/* CTA */
.routes-cta{
    text-align:center;
    margin-bottom:35px;
}

.routes-cta h3{
    color:#fff;
    font-size:24px;
    font-weight:800;
    margin-bottom:8px;
}

.routes-cta p{
    color:rgba(255,255,255,0.65);
    font-size:14px;
    max-width:750px;
    margin:0 auto 10px auto;
}

.routes-cta-mini{
    font-size:13px;
    color:#34d399;
    font-weight:500;
}

/* GRID */
.routes-netflix{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:22px;
}

/* CARD */
.route-card{
    display:block;
    padding:22px;
    border-radius:16px;
    text-decoration:none;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.25);
    color:#fff;
    transition:0.3s ease;
}

/* HOVER */
.route-card:hover{
    transform:translateY(-10px);
    border-color:#34d399;
    box-shadow:0 15px 40px rgba(52,211,153,0.15);
}

/* TEXTOS */
.route-card h3{
    font-size:16px;
    margin-bottom:8px;
}

.route-card p{
    font-size:13px;
    color:rgba(255,255,255,0.65);
}

/* META */
.route-meta{
    margin-top:10px;
    font-size:12px;
    color:#34d399;
}

/* TABLET */
@media (max-width:1024px){
    .routes-netflix{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width:600px){
    .routes-netflix{
        grid-template-columns: 1fr;
        gap:15px;
    }

    .routes-cta h3{
        font-size:20px;
    }
}
.route-meta{
    margin-top:14px;
    font-size:12px;
    color:#34d399;
    font-weight:500;
}

/* CONVIERTE EN CTA REAL */
.route-card .route-meta{
    display:inline-block;
    margin-top:16px;
    padding:8px 12px;
    border-radius:10px;
    background:rgba(52,211,153,0.12);
    border:1px solid rgba(52,211,153,0.35);
    color:#34d399;
    font-weight:600;
    transition:0.3s ease;
}

/* HOVER MÁS PRO */
.route-card:hover .route-meta{
    background:#34d399;
    color:#0b0f1a;
}
.route-cta{
    display:inline-block;
    margin-top:14px;
    padding:10px 14px;
    border-radius:10px;
    background:rgba(52,211,153,0.18);
    border:1px solid rgba(52,211,153,0.45);
    color:#34d399 !important;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    opacity:1 !important;
    visibility:visible !important;
}

/* hover tipo plataforma real */
.route-cta:hover{
    background:#34d399;
    color:#0b0f1a !important;
    transform:translateY(-2px);
}
.modulo-page{
    max-width:900px;
    margin:0 auto;
    padding:40px 20px;
    color:#fff;
}

.modulo-page h1{
    font-size:28px;
    margin-bottom:10px;
}

.modulo-intro{
    color:rgba(255,255,255,0.7);
    margin-bottom:30px;
}

/* BLOQUES */
.modulo-block{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.2);
    border-radius:14px;
    padding:18px;
    margin-bottom:15px;
}

.modulo-block h2{
    font-size:16px;
    margin-bottom:8px;
}

.modulo-block p{
    color:rgba(255,255,255,0.75);
    font-size:14px;
    line-height:1.6;
}

/* CTA */
.modulo-cta{
    text-align:center;
    margin-top:30px;
}

.btn-next{
    display:inline-block;
    padding:12px 18px;
    background:#34d399;
    color:#0b0f1a;
    font-weight:700;
    border-radius:10px;
    text-decoration:none;
    transition:0.3s ease;
}

.btn-next:hover{
    transform:scale(1.05);
}
.modulo-page h1,
.modulo-page h2,
.modulo-page p{
    color:#ffffff !important;
    opacity:1 !important;
}

/* evita herencia de Elementor/Woodmart */
.modulo-page{
    color:#fff !important;
}

/* asegura subtítulos legibles */
.modulo-intro{
    color:rgba(255,255,255,0.85) !important;
}
.cta{
    display:inline-block;
    padding:12px 18px;
    background:#34d399;
    color:#000;
    font-weight:700;
    border-radius:10px;
    text-decoration:none;
    margin:10px 8px 0 0;
}

.cta.secondary{
    background:transparent;
    color:#34d399;
    border:1px solid #34d399;
}
/* ===== FONDO MÁS PREMIUM ===== */
body{
    background:#070b14;
}

/* ===== CONTENEDOR PRINCIPAL ===== */
.elementor-widget-container{
    max-width:1000px;
    margin:auto;
}

/* ===== TÍTULO MÁS IMPACTO ===== */
h1{
    font-size:42px;
    font-weight:800;
    color:#ffffff;
}

/* ===== SUBTEXTO ===== */
p{
    color:rgba(255,255,255,0.75);
    font-size:16px;
}

/* ===== BOTONES PRO ===== */
.cta, button{
    background:linear-gradient(90deg,#34d399,#059669);
    color:#000 !important;
    font-weight:700;
    padding:14px 18px;
    border-radius:12px;
    display:inline-block;
    transition:0.3s ease;
    border:none;
}

.hover, .cta:hover{
    transform:scale(1.05);
    box-shadow:0 10px 25px rgba(52,211,153,0.25);
}

/* ===== BOTÓN SECUNDARIO ===== */
.secondary, .outline{
    background:transparent !important;
    color:#34d399 !important;
    border:1px solid #34d399;
}
.ruta-container{
    max-width:900px;
    margin:auto;
    color:#fff;
    padding:40px 20px;
}

.ruta-container h1{
    font-size:40px;
    margin-bottom:10px;
}

.intro{
    font-size:18px;
    color:rgba(255,255,255,0.8);
}

.subintro{
    font-size:16px;
    color:rgba(255,255,255,0.6);
}

.bloque-valor, .bloque-motivacion{
    margin-top:30px;
    padding:20px;
    background:rgba(255,255,255,0.03);
    border-radius:12px;
    border:1px solid rgba(52,211,153,0.15);
}

.bloque-valor h2,
.bloque-motivacion h2{
    color:#34d399;
}

.cursos-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:25px;
}

.curso-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(52,211,153,0.2);
    padding:15px;
    border-radius:12px;
}

.curso-card h3{
    font-size:16px;
}

.curso-card p{
    font-size:13px;
    color:rgba(255,255,255,0.7);
}

.curso-card a{
    display:inline-block;
    margin-top:10px;
    padding:10px 14px;
    background:#34d399;
    color:#000;
    font-weight:700;
    border-radius:8px;
    text-decoration:none;
}

.cta-final{
    margin-top:40px;
    text-align:center;
    padding:25px;
    border-top:1px solid rgba(255,255,255,0.1);
}

@media(max-width:768px){
    .cursos-grid{
        grid-template-columns:1fr;
    }
}
h1, h2, h3, h4, h5, h6{
    color:#ffffff !important;
    opacity:1 !important;
}

/* párrafos más legibles */
p{
    color:rgba(255,255,255,0.85) !important;
    opacity:1 !important;
}

/* bullets también */
li{
    color:rgba(255,255,255,0.85) !important;
}

/* evita “modo apagado” del contenedor */
.elementor-widget-container,
.elementor-section{
    opacity:1 !important;
}
h1{
    text-shadow:0 0 20px rgba(52,211,153,0.15);
}
.decision-block{
    margin-top:40px;
    text-align:center;
}
/* CENTRADO GENERAL */
.elementor-section.elementor-section-boxed > .elementor-container{
    max-width:1200px;
    margin-left:auto !important;
    margin-right:auto !important;
}

.elementor-widget-container{
    max-width:100% !important;
}
@media (max-width: 767px){

    .dh-home-intro h2{
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
    }

}
.dh-home-intro h2{
    color:#FFFFFF !important;
}

.dh-home-badge{
    color:#34d399 !important;
}
.product-grid-item .wd-buttons{
    background:transparent !important;
    background-color:transparent !important;
}

.product-grid-item .wd-add-btn.wd-style-icon{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
}

.product-grid-item .wd-add-btn.wd-style-icon a{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
}
.product-grid-item .wd-action-btn .wd-tooltip,
.product-grid-item .wd-add-cart-icon .wd-tooltip{
    display:none !important;
}
.whb-header {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.whb-sticky-prepared {
    padding-top: 0 !important;
}
div.product-wrapper .wd-product-cats {
  display: none !important;
}




.whb-header-bottom{
  background-image:linear-gradient(90deg,#0b1f1a 0%,#047857 50%,#10b981 100%) !important;
  background-size:100% 100% !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Ocultar SKU */
.product-grid-item .sku,
.product-grid-item .sku_wrapper,
.product-grid-item .product-sku,
.product-grid-item .wd-product-sku,
.product-grid-item [class*="sku"] {
    display:none !important;
}

/* Tarjeta premium */
.product-grid-item{
    border-radius:20px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    box-shadow:0 4px 15px rgba(0,0,0,.08) !important;
    transition:all .3s ease !important;
}

/* Hover */
.product-grid-item:hover{
    transform:translateY(-8px) !important;
    box-shadow:0 20px 40px rgba(0,0,0,.18) !important;
}
/* Título */
.product-grid-item .wd-entities-title,
.product-grid-item h3,
.product-grid-item .product-title{
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    min-height:60px;
}

/* Precio */
.product-grid-item .price{
    font-size:28px !important;
    font-weight:800 !important;
}

/* Imagen */
.product-grid-item img{
    transition:all .4s ease !important;
}

.product-grid-item:hover img{
    transform:scale(1.05);
}

/* Espaciado interno */
.product-grid-item .product-wrapper,
.product-grid-item .content-product-imagin{
    padding:15px !important;
}
/* Ocultar categorías debajo del título */
.product-grid-item .wd-entities-title,
.product-grid-item .posted-in,
.product-grid-item .product-cats{
    display:none !important;
}

/* Mejorar precio */
.product-grid-item .price{
    font-size:20px !important;
    font-weight:700 !important;
}

/* Badge descuento más elegante */
.product-labels .onsale{
    border-radius:8px !important;
    font-weight:700 !important;
    padding:6px 10px !important;
}

}

@media (min-width: 577px) and (max-width: 767px) {
	.site-content,
.main-page-wrapper,
.content-layout-wrapper,
.site-main{
    background:#000 !important;
}

body{
    background:#000 !important;
}
/* AJUSTES MOVIL */
@media (max-width: 768px) {

.single-product .product_title{
    font-size:24px !important;
}


.price,
.price bdi,
.woocommerce-Price-amount{
    font-size:32px !important;
}

}
@media only screen and (max-width: 767px){
    .dh-home-stats{
        display:grid !important;
        grid-template-columns:repeat(2,1fr) !important;
        gap:12px !important;
        margin-top:20px !important;
    }

    .dh-stat{
        background:rgba(10,20,60,.55) !important;
        border:1px solid rgba(0,168,255,.20) !important;
        border-radius:16px !important;
        padding:20px !important;
        text-align:center !important;
    }

    .dh-stat span{
        display:block !important;
        color:#00A8FF !important;
        -webkit-text-fill-color:#00A8FF !important;
        font-size:28px !important;
        font-weight:800 !important;
        margin-bottom:5px !important;
    }

    .dh-stat small{
        color:#FFFFFF !important;
        -webkit-text-fill-color:#FFFFFF !important;
        font-size:13px !important;
        font-weight:600 !important;
    }
}
}

@media (max-width: 576px) {
	.site-content,
.main-page-wrapper,
.content-layout-wrapper,
.site-main{
    background:#000 !important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel,
.single-product .entry-summary p,
.single-product .entry-summary,
.single-product .product_meta,
.single-product .woocommerce-product-details__short-description p{
    color:#DDE3EA !important;
}
.single-product .summary,
.single-product .summary *{
    color:#DDE3EA !important;
}
.single-product h1,
.single-product .product_title{
color:#ffffff !important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
    color:#DDE3EA !important;
}
.single-product .product_title{
    color:#5C90E4 !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}
.single-product .summary{
    padding-left:50px;
}
.woocommerce-product-details__short-description{
    background: rgba(255,255,255,.03);
    padding:20px !important;
    border-radius:12px;
    box-shadow:0 0 20px rgba(0,0,0,.35);
    margin-left:25px !important;
}
.woocommerce-product-details__short-description{
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(92,144,228,.20);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0,0,0,.35);
}
.woocommerce-Price-amount,
.price,
.price ins,
.price bdi,
.summary .price{
    color:#FFA726 !important;
    font-size:36px !important;
    font-weight:700 !important;
}
/* Precio anterior tachado */
.price del,
.price del .woocommerce-Price-amount,
.price del bdi{
    color:#D6DCE3 !important;
    opacity:1 !important;
}
/* Precio en tarjetas de productos - móvil */
@media (max-width:768px){

.products .price,
.products .price bdi,
.products .woocommerce-Price-amount{
    font-size:18px !important;
    line-height:1.1 !important;
}

}
@media (max-width:768px){

.single-product del .woocommerce-Price-amount{
    font-size:20px !important;
}

.single-product ins .woocommerce-Price-amount{
    font-size:20px !important;
}

}
@media (max-width:768px){

input[type="text"],
input[type="email"],
textarea{
    background:#0B1228 !important;
    color:#FFFFFF !important;
}

}
.wd-text-block{
    background:#F3F4F6 !important;
    border:1px solid #D1D5DB !important;
    border-radius:12px !important;
    padding:14px !important;
}

.wd-text-block p{
    color:#4B5563 !important;
}
.wd-text-block{
    background:linear-gradient(135deg,#0B1026,#163E8F) !important;
    border:1px solid rgba(16,185,129,.35) !important;
    border-radius:14px !important;
    padding:16px !important;
    box-shadow:0 0 20px rgba(16,185,129,.15) !important;
}

.wd-text-block p{
    color:#EAF2FF !important;
    font-size:16px !important;
    line-height:1.6 !important;
}
.elementor-widget-wd_text_block,
.elementor-widget-wd_text_block .elementor-widget-container{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
	}
.single-product .price{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:15px !important;
}

/* Precio anterior */
.price del,
.price del .woocommerce-Price-amount{
    color:#A0A0A0 !important;
    opacity:0.8 !important;
}

/* Precio oferta */
.price ins,
.price ins .woocommerce-Price-amount,
.price ins bdi{
    color:#FFB300 !important;
    text-shadow:0 0 12px rgba(255,179,0,.40) !important;
}
/* Migas de pan */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb .breadcrumb-last{
    color:#6FA8FF !important;
    font-size:16px !important;
    font-weight:500 !important;
    text-shadow:0 0 8px rgba(77,163,255,.25);
}

/* Nombre del producto dentro del breadcrumb */
.woocommerce-breadcrumb .breadcrumb-last{
    color:#F3F4F6 !important;
    font-weight:700 !important;
}
.wd-product-cats{
    margin-top:0 !important;
    margin-bottom:2px !important;
    line-height:1.2 !important;
}

.product-grid-item .price{
    margin-top:0 !important;
}

.wd-entities-title{
    margin-bottom:2px !important;
}
/* Ocultar tarjetas grandes de beneficios */
@media (max-width: 768px){

    .wd-info-box{
        display:none !important;
    }

    /* Barra compacta de beneficios */
    .beneficios-premium{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
        background:#0B1D38;
        border:1px solid rgba(88,168,224,.30);
        border-radius:16px;
        padding:15px;
        margin:20px 0;
    }

    .beneficios-premium span{
        color:#58A8E0;
        font-size:14px;
        font-weight:700;
        white-space:nowrap;
    }
}
@media (max-width:768px){

.dh-benefits{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
}

.dh-benefit-card{
    min-height:180px;
}

}
@media (max-width:768px){

.dh-benefits{
    display:grid !important;
    grid-template-columns:calc(50% - 8px) calc(50% - 8px) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
}
	.dh-benefit-card{
    width:auto !important;
    min-width:0 !important;
}
.dh-benefit-card{
min-height:180px !important;
width:100% !important;
}

}
.dh-benefit-card{
    width:auto !important;
    min-width:0 !important;
}

.dh-benefit-card h3{
    font-size:38px !important;
    line-height:1 !important;
}

.dh-benefit-card p{
    font-size:14px !important;
}
.dh-benefit-card{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
}

.dh-benefit-card h3{
    margin-bottom:20px !important;
}

.dh-benefit-card p{
    margin:0 !important;
    line-height:1.4 !important;

	@media (max-width: 768px){
    .dh-home-intro h2,
    .dh-home-intro h1{
        color:#FFFFFF !important;
        opacity:1 !important;
        -webkit-text-fill-color:#FFFFFF !important;
    }
}
}

