.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Exo+2:wght@400;600;700&display=swap");
.botonesLanding > a {
font-size:24px !important;
font-weight:bold !important;
text-transform: uppercase !important;
}
.clear5 {display:block; width:100%; clear: both; height:5px;}
.azulAI {color:#d2a776 !important;}
.mayusculas {text-transform: uppercase !important;}
.grisTexto{ color: #C4CAD4 !important; } .listaSinEstilos {list-style: none !important; margin: 0 !important;}
.listaSinEstilos li {margin-bottom:7px !important;}
.listaSinEstilos li i {margin-right:5px !important;} a.vc_btn3:not(.vc_btn3-style-custom) {background-color: #ec0a56 !important; color: #fff !important; text-transform: uppercase !important;} .cajaPrecios {display:block !important; background-color:#f4f4f4; border-radius: 8px;}
.cajaPrecios .encabezado {display:block !important; width:100%; height:270px; padding: 15px !important; box-sizing:border-box !important; margin-bottom:5px; border-top-left-radius: 8px; border-top-right-radius: 8px;}
.cajaPrecios .paquete {color:#fff; font-size:27px; text-align:center; font-weight:bold; margin-bottom: 8px;}
.cajaPrecios .descripcionPaquete {color:#fff; font-size:11px; text-align:center; margin-bottom:7px;}
.cajaPrecios .precioMes {color:#fff; font-size:20px; text-align:center; margin-bottom:7px; font-weight:bold;}
.cajaPrecios .precioAnyo {color:#fff; font-size:18px; text-align:center; margin-bottom:7px; font-weight:bold;}
.cajaPrecios .periodos {color:#fff; font-size:12px; text-align:center; margin-bottom:7px;}
.cajaPrecios .contenidoPaquete {font-size:16px; text-align:center; margin-bottom:7px;}
.cajaPrecios .contenidoPaquete ul {list-style: none !important; margin: 0 !important; text-align: left; padding:20px; box-sizing: border-box;}
.cajaPrecios .contenidoPaquete .botonAccion {display:block; color:#fff; width:90%; margin-left:5%; margin-right: 5%;  height:50px; line-height:50px; text-align: center; font-weight:bold; border-radius:8px;}
.cajaPrecios .inmoStart {background-color:#81d742 !important;}
.cajaPrecios .inmoVip {background-color:#00a9ff !important;}
.cajaPrecios .inmoTop {background-color:#ff963a !important;}
.cajaPrecios .inmoDemo {background-color:#dd3333 !important;}
.botonAccionHead {display:block; width:90%; margin-right: 5%;  height:50px; line-height:50px; text-align: center; font-weight:bold; border-radius:8px; background-color:#ec0a56 !important; color:#fff !important; float: left;}
.botonCTA {display:block; background-color: #FFF; color:#dd3333; border-radius:8px; height:40px; line-height: 40px; width:250px; margin: auto;}
#ctaPrecios {background-color:#dd3333 !important; color:#fff; border-radius:8px !important;} .cajaTestimonios {display:block; width:90%; height:290px; margin-left:5%; margin-right:5%; background-color:#d2a776; padding:15px; box-sizing:border-box; border:3px solid #16223e; border-radius:8px; margin-bottom:50px;}
.cajaTestimonios .titulo {position:relative; top:-60px; font-size:25px; font-weight:bold; color:#16223e; text-align: text-transform:capitalize; text-align:center; margin-bottom:6px;}
.cajaTestimonios .testimonio {position:relative; top:-60px; color:#16223e; text-align:center;}
.cajaTestimonios .foto {position:relative; top:-60px; display:block; width:80px; height:80px; border-radius:100% !important; overflow:hidden; margin: 10px auto; border: 3px solid #16223e;}
.cajaTestimonios .foto img {border-radius:100% !important; width:80px; height:80px;}
.cajaTestimonios .nombre {position:relative; top:-60px; font-style:capitalize; color:#16223e; text-align:center; font-style: italic;} .enlaceGWFooter {display:block; width:100%; height:min-height:70px; height: auto; line-height: 70px; text-align:center; background-color:#ABABAB !important; font-weight: bold; color:#16213E !important; font-size:16px !important;}
.enlaceGWFooter span {color:#16213E !important;}
.enlaceGWFooter p span {color:#16213E !important; text-decoration: underline;}
.enlaceGWFooter a {color:#16213E; text-decoration: underline; cursor:pointer !important; }
.enlaceGWFooter a:hover {color:#16213E !important; }
.bordesRedondos > figure > div > img {border-radius: 20px !important; border: 6px solid #16213e !important;}
.textoCentrado {text-align:center!important;} .botonDorado .vc_btn3,
.botonDorado a.vc_btn3 {
background-color: #d2a776 !important;
color: #16213E !important;
font-weight:700;
border-color: #d2a776 !important;
text-transform: uppercase;
}
.botonDorado .vc_btn3::before,
.botonDorado a.vc_btn3::before,
.botonDorado .vc_btn3::after,
.botonDorado a.vc_btn3::after {
background-color: #d2a776 !important;
}
.botonDorado .vc_btn3:hover,
.botonDorado a.vc_btn3:hover {
background-color: #b8864a !important;
border-color: #b8864a !important;
color: #16213E !important;
} .vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
background-color: #d2a776 !important;
border-color: #d2a776 !important;
color: #16213E !important;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
background-color: #b8864a !important;
border-color: #b8864a !important;
color: #16213E !important;
} @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Exo+2:wght@400;600;700&display=swap"); .home .ast-page-title-bar,
.home .ast-page-title-bar-wrap,
.home .ast-breadcrumbs-wrapper,
.home .entry-header,
.home .page-header,
.home .page-title,
.home h1.page-title,
.home .entry-title,
.home .ast-hero-section,
.home .ast-above-header-bar { display: none !important; }
.home .site-content,
.home .content-area,
.home .entry-content,
.home .ast-container > .site-content {
padding-top: 0 !important;
margin-top: 0 !important;
}
.home .vc_row:first-child { margin-top: 0 !important; } body, .entry-content, .wpb_wrapper { font-family: 'Exo 2', sans-serif; } span.ai-badge, p.ai-badge, .ai-badge {
display: inline-block !important;
background: rgba(210,167,118,0.15) !important;
color: #d2a776 !important;
border: 1px solid rgba(210,167,118,0.4) !important;
border-radius: 20px !important;
padding: 5px 16px !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
font-family: 'Montserrat', sans-serif !important;
margin-bottom: 20px !important;
} p.ai-label, .ai-label {
display: block !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
font-family: 'Montserrat', sans-serif !important;
margin-bottom: 10px !important;
}
p.ai-label--gray, .ai-label--gray { color: #576171 !important; }
p.ai-label--gold, .ai-label--gold { color: #d2a776 !important; }
p.ai-label--center, .ai-label--center { text-align: center !important; } h1.ai-h1, .wpb_wrapper h1.ai-h1, .entry-content h1.ai-h1 {
font-family: 'Montserrat', sans-serif !important;
font-size: 44px !important;
font-weight: 800 !important;
color: #ffffff !important;
line-height: 1.15 !important;
margin: 15px 0 20px !important;
} h2.ai-h2, .wpb_wrapper h2.ai-h2, .entry-content h2.ai-h2 {
font-family: 'Montserrat', sans-serif !important;
font-size: 32px !important;
font-weight: 700 !important;
color: #16213E !important;
line-height: 1.2 !important;
margin-bottom: 12px !important;
}
h2.ai-h2--white, .wpb_wrapper h2.ai-h2--white { color: #ffffff !important; }
h2.ai-h2--center, .wpb_wrapper h2.ai-h2--center { text-align: center !important; }
h2.ai-h2--sm, .wpb_wrapper h2.ai-h2--sm { font-size: 30px !important; }
h2.ai-h2--xl, .wpb_wrapper h2.ai-h2--xl { font-size: 36px !important; font-weight: 800 !important; } h3.ai-h3, .wpb_wrapper h3.ai-h3, .entry-content h3.ai-h3 {
font-family: 'Montserrat', sans-serif !important;
font-size: 17px !important;
font-weight: 700 !important;
margin: 15px 0 8px !important;
}
h3.ai-h3--white, .wpb_wrapper h3.ai-h3--white { color: #ffffff !important; }
h3.ai-h3--dark, .wpb_wrapper h3.ai-h3--dark { color: #16213E !important; }
h3.ai-h3--gold, .wpb_wrapper h3.ai-h3--gold { color: #d2a776 !important; }
h3.ai-h3--center, .wpb_wrapper h3.ai-h3--center { text-align: center !important; }
h3.ai-h3--lg, .wpb_wrapper h3.ai-h3--lg { font-size: 20px !important; } p.ai-text, .ai-text { font-size: 15px; line-height: 1.7; color: #555; margin-bottom: 15px; }
p.ai-text--gray, .ai-text--gray { color: #C4CAD4 !important; }
p.ai-text--white, .ai-text--white { color: #ffffff !important; }
p.ai-text--lg, .ai-text--lg { font-size: 17px !important; }
p.ai-text--sm, .ai-text--sm { font-size: 13px !important; }
p.ai-text--center, .ai-text--center { text-align: center !important; }
p.ai-sub, .ai-sub {
font-size: 16px !important;
color: #666 !important;
max-width: 580px !important;
margin: 0 auto 40px !important;
line-height: 1.6 !important;
text-align: center !important;
} p.ai-trust, .ai-trust { color: #A8B0BC; font-size: 13px; }
p.ai-trust span, .ai-trust span { margin-right: 18px; } p.ai-stat-mini, .ai-stat-mini {
text-align: center !important;
margin: 0 !important;
color: #A8B0BC !important;
font-size: 14px !important;
line-height: 1.4 !important;
}
p.ai-stat-mini strong, .ai-stat-mini strong {
color: #d2a776 !important;
font-size: 22px !important;
display: block !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 800 !important;
} p.ai-stat-big, .ai-stat-big { text-align: center !important; margin: 0 !important; }
span.ai-stat-big__num, .ai-stat-big__num {
display: block !important;
color: #ffffff !important;
font-size: 52px !important;
font-weight: 800 !important;
line-height: 1 !important;
margin-bottom: 8px !important;
font-family: 'Montserrat', sans-serif !important;
}
span.ai-stat-big__label, .ai-stat-big__label {
color: rgba(255,255,255,0.8) !important;
font-size: 13px !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
font-weight: 600 !important;
} ul.ai-checks {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 !important;
}
ul.ai-checks li {
padding: 5px 0 !important;
font-size: 14px !important;
line-height: 2 !important;
color: #444 !important;
}
ul.ai-checks li::before {
content: '✓' !important;
font-weight: 700 !important;
margin-right: 8px !important;
}
ul.ai-checks--gold li::before { color: #d2a776 !important; }
ul.ai-checks--gray li::before { color: #576171 !important; }
ul.ai-checks--white li { color: #A8B0BC !important; } .ai-card-dark {
background: #16213E;
border-radius: 12px;
padding: 30px 25px;
}
.ai-card-dark .ai-card__icon { font-size: 28px !important; display: block; margin-bottom: 15px; }
.ai-card-dark .ai-card__title {
color: #ffffff !important;
font-family: 'Montserrat', sans-serif;
font-size: 20px;
font-weight: 700;
display: block;
margin-bottom: 12px;
}
.ai-card-dark .ai-card__text {
color: #A8B0BC;
font-size: 14px;
line-height: 1.7;
margin: 0 0 25px;
}
.ai-card-dark .ai-card__link {
display: inline-block;
background: #d2a776;
color: #16213E !important;
padding: 10px 22px;
border-radius: 6px;
font-weight: 700;
font-size: 14px;
text-decoration: none !important;
}
.ai-card-dark .ai-card__link:hover { background: #b8864a; } .ai-card-glass {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 10px;
padding: 20px 12px;
text-align: center;
}
.ai-card-glass .ai-card__icon { font-size: 48px; display: block; margin-bottom: 8px; }
.ai-card-glass .ai-card__title {
color: #ffffff !important;
font-size: 21px;
font-weight: 700;
display: block;
margin-bottom: 5px;
}
.ai-card-glass .ai-card__text { color: #A8B0BC; font-size: 13px; margin: 0; line-height: 1.4; } p.ai-fine-print, .ai-fine-print {
color: rgba(168,176,188,0.6) !important;
font-size: 12px !important;
text-align: center !important;
} .vc_images_carousel img {
filter: brightness(0) invert(1) !important;
opacity: 0.55 !important;
transition: opacity 0.3s ease !important;
}
.vc_images_carousel img:hover { opacity: 0.9 !important; } .ai-btn-gold-wrap a.vc_btn3,
.ai-btn-gold-wrap .vc_btn3 {
background-color: #d2a776 !important;
color: #16213E !important;
border-color: #d2a776 !important;
font-weight: 700 !important;
border-radius: 6px !important;
font-family: 'Montserrat', sans-serif !important;
}
.ai-btn-gold-wrap a.vc_btn3:hover,
.ai-btn-gold-wrap .vc_btn3:hover {
background-color: #b8864a !important;
border-color: #b8864a !important;
}
.ai-btn-ghost-wrap a.vc_btn3,
.ai-btn-ghost-wrap .vc_btn3 {
background-color: rgba(255,255,255,0.08) !important;
color: #ffffff !important;
border: 1px solid rgba(255,255,255,0.25) !important;
border-radius: 6px !important;
font-weight: 600 !important;
}
.ai-btn-ghost-wrap a.vc_btn3:hover,
.ai-btn-ghost-wrap .vc_btn3:hover { background-color: rgba(255,255,255,0.15) !important; }
.ai-btn-gray-wrap a.vc_btn3,
.ai-btn-gray-wrap .vc_btn3 {
background-color: #576171 !important;
color: #ffffff !important;
border-color: #576171 !important;
font-weight: 600 !important;
border-radius: 6px !important;
} .botonesLanding,
.vc_btn3.vc_btn3-color-pink,
.vc_btn3.vc_btn3-color-danger {
background-color: #d2a776 !important;
border-color: #d2a776 !important;
color: #16213E !important;
} .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-have-style-outline {
border-color: rgba(87,97,113,0.25) !important;
background: transparent !important;
} .vc_grid-item .vc_grid-item-mini h4,
.vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_title a {
color: #16213E !important;
} i.ai-stat-icon {
font-size: 24px;
color: #d2a776;
display: block;
text-align: center;
margin-bottom: 10px;
} @media (max-width: 768px) {
h1.ai-h1, .wpb_wrapper h1.ai-h1 { font-size: 28px !important; }
h2.ai-h2, .wpb_wrapper h2.ai-h2 { font-size: 24px !important; }
h2.ai-h2--xl, .wpb_wrapper h2.ai-h2--xl { font-size: 26px !important; }
h2.ai-h2--sm, .wpb_wrapper h2.ai-h2--sm { font-size: 22px !important; }
span.ai-stat-big__num, .ai-stat-big__num { font-size: 36px !important; }
}
@media (max-width: 480px) {
p.ai-text--lg, .ai-text--lg { font-size: 15px !important; }
span.ai-badge, .ai-badge { font-size: 11px !important; }
} ul.ai-crosses {
list-style: none !important;
padding: 0 !important;
margin: 20px 0 !important;
}
ul.ai-crosses li {
padding: 5px 0 !important;
font-size: 14px !important;
line-height: 2 !important;
color: #555 !important;
}
ul.ai-crosses li::before {
content: '✗' !important;
font-weight: 700 !important;
margin-right: 8px !important;
color: #cc5555 !important;
} ul.ai-checks--green li::before { color: #4caf50 !important; } .carouselPortales img {
filter: none !important;
opacity: 1 !important;
border-radius: 12px !important;
} .vc_basic_grid .vc_grid-item {
padding: 8px !important;
}
.vc_basic_grid .vc_grid-item-mini {
border-radius: 10px !important;
overflow: hidden !important;
box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.vc_basic_grid .vc_grid-item-mini:hover {
box-shadow: 0 6px 24px rgba(0,0,0,0.14) !important;
transform: translateY(-3px) !important;
} .vc_basic_grid .vc_gitem-zone-a {
height: 180px !important;
} .vc_basic_grid .vc_gitem-zone-c {
background: #ffffff !important;
padding: 18px 20px 20px !important;
} .vc_basic_grid .vc_gitem-post-data-source-post_title h4 {
font-family: 'Montserrat', sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #16213E !important;
line-height: 1.4 !important;
margin: 0 0 10px !important;
text-align: left !important;
} .vc_basic_grid .vc_gitem-post-data-source-post_excerpt p {
font-size: 13px !important;
color: #576171 !important;
line-height: 1.6 !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
margin: 0 0 14px !important;
} .vc_basic_grid .vc_btn3.vc_btn3-color-juicy-pink {
background-color: #d2a776 !important;
border-color: #d2a776 !important;
color: #16213E !important;
font-size: 12px !important;
font-weight: 700 !important;
font-family: 'Montserrat', sans-serif !important;
border-radius: 5px !important;
padding: 7px 16px !important;
}
.vc_basic_grid .vc_btn3.vc_btn3-color-juicy-pink:hover {
background-color: #b8864a !important;
border-color: #b8864a !important;
} ul.ai-checks--center,
ul.ai-crosses--center {
display: inline-block !important;
text-align: left !important;
}
.ai-checks--center,
.ai-crosses--center {
text-align: center !important;
}
ul.ai-crosses, ul.ai-checks {
display: inline-block !important;
text-align: left !important;
} .ai-hero-inner { } #masthead {
position: fixed !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
z-index: 9999 !important;
} #ast-hf-mobile-menu .menu-link {
color: #d2a776 !important;
}  .main-header-menu > .menu-item.btn-menu-demo,
.main-header-menu > .menu-item.btn-menu-precios {
display: flex;
align-items: center;
margin-left: 12px;
border: none !important;
} .main-header-menu .menu-item.btn-menu-demo > .menu-link,
.main-header-menu .menu-item.btn-menu-precios > .menu-link {
height: auto !important; align-self: center;
line-height: 1.2 !important;
padding: 10px 20px !important; border-radius: 6px;
font-weight: 600;
transition: all 0.25s ease;
} .main-header-menu .menu-item.btn-menu-demo > .menu-link,
.main-header-menu .menu-item.btn-menu-demo > .menu-link:hover,
.main-header-menu .menu-item.btn-menu-demo > .menu-link:focus,
.main-header-menu .menu-item.btn-menu-demo > .menu-link:active,
.main-header-menu .menu-item.btn-menu-demo.current-menu-item > .menu-link {
background: #C9A06A !important;
color: #16213E !important;
border: 2px solid #C9A06A !important;
}
.main-header-menu .menu-item.btn-menu-demo > .menu-link:hover {
background: #B38A55 !important;
border-color: #B38A55 !important;
} .main-header-menu .menu-item.btn-menu-precios > .menu-link {
background: transparent !important;
color: #C9A06A !important;
border: 2px solid #C9A06A !important;
} .main-header-menu .menu-item.btn-menu-precios > .menu-link:hover,
.main-header-menu .menu-item.btn-menu-precios > .menu-link:focus,
.main-header-menu .menu-item.btn-menu-precios > .menu-link:active,
.main-header-menu .menu-item.btn-menu-precios.current-menu-item > .menu-link {
background: #C9A06A !important;
color: #16213E !important;
} @media (max-width: 921px) { .main-header-menu > .menu-item.btn-menu-demo,
.main-header-menu > .menu-item.btn-menu-precios {
margin: 0 !important;
padding: 8px 20px;
} .main-header-menu > .menu-item.btn-menu-demo {
padding-bottom: 20px;
} .main-header-menu .menu-item.btn-menu-demo > .menu-link,
.main-header-menu .menu-item.btn-menu-precios > .menu-link {
justify-content: center;
text-align: center;
width: 100%;
}
#ast-hf-mobile-menu > li.btn-menu-demo > a {
background: #C9A06A !important;
color: #16213E !important;
border: 2px solid #C9A06A !important;
}
#ast-hf-mobile-menu > li.btn-menu-precios > a {
background: transparent !important;
color: #C9A06A !important;
border: 2px solid #C9A06A !important;
}
}  .ai-pill {
display: inline-block;
background: #d2a776;
color: #16213E !important;
font-family: 'Montserrat', sans-serif;
font-size: 10px;
font-weight: 800;
letter-spacing: 1px;
text-transform: uppercase;
border-radius: 20px;
padding: 2px 9px;
margin-left: 8px;
vertical-align: middle;
}
.ai-pill--gris { background: #e4e8ef; color: #576171 !important; } .ai-card-light {
background: #ffffff;
border: 1px solid #e6e9ef;
border-radius: 12px;
padding: 26px 24px;
height: 100%;
box-shadow: 0 2px 12px rgba(22,33,62,0.05);
transition: box-shadow .25s ease, transform .25s ease;
}
.ai-card-light:hover { box-shadow: 0 8px 26px rgba(22,33,62,0.10); transform: translateY(-2px); }
.ai-card-light .ai-card__icon { font-size: 30px; display: block; margin-bottom: 12px; line-height: 1; }
.ai-card-light .ai-card__title {
display: block;
font-family: 'Montserrat', sans-serif;
font-size: 17px;
font-weight: 700;
color: #16213E;
margin-bottom: 8px;
}
.ai-card-light .ai-card__text { font-size: 14px; line-height: 1.65; color: #576171; margin: 0; }
.ai-card-light .ai-card__link { display: inline-block; margin-top: 12px; font-weight: 700; font-size: 13px; color: #b8864a !important; text-decoration: none !important; }
.ai-card-light .ai-card__link:hover { color: #16213E !important; } .ai-card-dark--sm { padding: 24px 22px; height: 100%; }
.ai-card-dark--sm .ai-card__title { font-size: 17px; }
.ai-card-dark--sm .ai-card__text { margin: 0; } .ai-shot {
background: #ffffff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 18px 50px rgba(22,33,62,0.18);
border: 1px solid #e3e7ee;
}
.ai-shot::before {
content: '';
display: block;
height: 26px;
background: #eef1f5 radial-gradient(circle at 14px 13px, #d2a776 4px, transparent 5px), radial-gradient(circle at 30px 13px, #c4cad4 4px, transparent 5px);
background-repeat: no-repeat;
background-color: #eef1f5;
}
.ai-shot img { display: block; width: 100%; height: auto; margin: 0 !important; } ul.ai-checks.ai-checks--2col { display: block !important; columns: 2; column-gap: 30px; }
ul.ai-checks.ai-checks--2col li { break-inside: avoid; line-height: 1.6 !important; padding: 6px 0 !important; }
@media (max-width: 768px) { ul.ai-checks.ai-checks--2col { columns: 1; } }
ul.ai-checks a { color: #16213E; text-decoration: underline; text-decoration-color: #d2a776; } .ai-indice { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 10px 0 0; padding: 0; list-style: none; }
.ai-indice li { margin: 0 !important; }
.ai-indice a {
display: inline-block;
padding: 7px 14px;
border-radius: 20px;
border: 1px solid rgba(210,167,118,0.5);
color: #ffffff !important;
font-size: 13px;
font-weight: 600;
text-decoration: none !important;
background: rgba(255,255,255,0.04);
}
.ai-indice a:hover { background: #d2a776; color: #16213E !important; }
.ai-ancla { scroll-margin-top: 110px; } .ai-paso { text-align: center; padding: 10px 14px; }
.ai-paso__num {
display: inline-flex; align-items: center; justify-content: center;
width: 46px; height: 46px; border-radius: 50%;
background: #d2a776; color: #16213E;
font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 20px;
margin-bottom: 12px;
}
.ai-paso__title { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 17px; color: #16213E; margin-bottom: 6px; }
.ai-paso__text { color: #576171; font-size: 14px; line-height: 1.6; margin: 0; }
.ai-paso--dark .ai-paso__title { color: #ffffff; }
.ai-paso--dark .ai-paso__text { color: #A8B0BC; } .ai-plan {
position: relative;
background: #ffffff;
border: 1px solid #e3e7ee;
border-radius: 14px;
padding: 30px 26px 26px;
height: 100%;
box-shadow: 0 4px 18px rgba(22,33,62,0.06);
text-align: left;
}
.ai-plan--destacado { border: 2px solid #d2a776; box-shadow: 0 14px 40px rgba(22,33,62,0.14); }
.ai-plan__sello {
position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
background: #d2a776; color: #16213E; font-family: 'Montserrat', sans-serif;
font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
border-radius: 20px; padding: 4px 14px; white-space: nowrap;
}
.ai-plan__nombre { display: block; font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 800; color: #16213E; }
.ai-plan__para { display: block; color: #576171; font-size: 13px; margin: 4px 0 16px; min-height: 36px; }
.ai-plan__precio { display: block; font-family: 'Montserrat', sans-serif; color: #16213E; margin-bottom: 4px; }
.ai-plan__precio strong { font-size: 46px; font-weight: 800; line-height: 1; }
.ai-plan__precio span { font-size: 14px; color: #576171; font-weight: 600; }
.ai-plan__nota { display: block; font-size: 12px; color: #8a93a3; margin-bottom: 14px; }
.ai-plan ul.ai-checks { display: block !important; margin: 10px 0 20px !important; }
.ai-plan ul.ai-checks li { line-height: 1.5 !important; padding: 5px 0 !important; }
.ai-plan__boton {
display: block; text-align: center; border-radius: 6px; padding: 12px 10px;
font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase;
text-decoration: none !important; margin-top: 8px;
background: #16213E; color: #ffffff !important; border: 2px solid #16213E;
}
.ai-plan__boton:hover { background: #24345f; border-color: #24345f; }
.ai-plan--destacado .ai-plan__boton { background: #d2a776; border-color: #d2a776; color: #16213E !important; }
.ai-plan--destacado .ai-plan__boton:hover { background: #b8864a; border-color: #b8864a; }
.ai-plan__boton--sec { background: transparent !important; color: #16213E !important; border-color: #c4cad4 !important; }
.ai-plan__boton--sec:hover { border-color: #16213E !important; }
@media (max-width: 768px) { .ai-plan { margin-bottom: 26px; } } .ai-tabla-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.ai-tabla { width: 100%; border-collapse: collapse; font-size: 14px; background: #ffffff; border-radius: 12px; overflow: hidden; border: 1px solid #e3e7ee; margin: 0; }
table.ai-tabla th { background: #16213E; color: #ffffff; font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 12px 14px; text-align: center; border: 0; }
table.ai-tabla th:first-child, table.ai-tabla td:first-child { text-align: left; }
table.ai-tabla td { padding: 11px 14px; border: 0; border-bottom: 1px solid #eef0f4; text-align: center; color: #3b4352; }
table.ai-tabla tr:nth-child(even) td { background: #fafbfc; }
table.ai-tabla td strong { color: #16213E; } .ai-form-caja {
background: #ffffff;
border-radius: 14px;
padding: 30px 28px;
box-shadow: 0 18px 50px rgba(0,0,0,0.22);
text-align: left;
}
.ai-form-caja .ai-form-titulo { display: block; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 800; color: #16213E; margin-bottom: 6px; }
.ai-form-caja .ai-form-sub { color: #576171; font-size: 14px; margin: 0 0 18px; }
form.ai-form p { margin: 0 0 12px; }
form.ai-form label, form.ai-form .ai-form-label { display: block; font-weight: 700; font-size: 14px; color: #16213E; margin-bottom: 5px; font-family: 'Montserrat', sans-serif; }
form.ai-form input[type=text], form.ai-form input[type=email], form.ai-form input[type=tel], form.ai-form select, form.ai-form textarea {
width: 100%; border: 1px solid #cfd5df; border-radius: 6px; padding: 11px 12px; font-size: 15px; background: #ffffff; color: #1d2433; box-shadow: none;
}
form.ai-form input:focus, form.ai-form select:focus, form.ai-form textarea:focus { border-color: #d2a776; outline: 2px solid rgba(210,167,118,0.35); }
form.ai-form .ai-form-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { form.ai-form .ai-form-fila { grid-template-columns: 1fr; } }
form.ai-form .wpcf7-list-item { margin: 0 6px 8px 0; display: inline-block; }
form.ai-form .ai-opciones .wpcf7-list-item label {
display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; color: #3b4352;
border: 1px solid #cfd5df; border-radius: 22px; padding: 8px 14px; cursor: pointer; background: #ffffff; margin: 0;
font-family: 'Exo 2', sans-serif;
}
form.ai-form .ai-opciones .wpcf7-list-item label:hover { border-color: #d2a776; }
form.ai-form .ai-opciones input[type=radio], form.ai-form .ai-opciones input[type=checkbox] { accent-color: #16213E; margin: 0; }
form.ai-form .ai-opciones .wpcf7-list-item label:has(input:checked) { border-color: #16213E; background: #16213E; color: #ffffff; }
form.ai-form .ai-pregunta { border-top: 1px solid #eef0f4; padding-top: 16px; margin-top: 6px; }
form.ai-form .ai-pregunta__num { display: inline-block; color: #b8864a; font-weight: 800; margin-right: 6px; }
form.ai-form .ai-legal { font-size: 11px; line-height: 1.5; color: #6b7484; background: #f6f7fa; border-radius: 6px; padding: 10px 12px; margin: 6px 0 12px; }
form.ai-form .ai-legal a, form.ai-form .ai-acepto a { color: #16213E; text-decoration: underline; }
form.ai-form .ai-acepto { font-size: 13px; color: #3b4352; }
form.ai-form .ai-acepto .wpcf7-list-item { margin: 0; }
form.ai-form .ai-acepto label { display: inline; font-weight: 400; font-family: inherit; font-size: 13px; }
form.ai-form input[type=submit] {
width: 100%; background: #d2a776 !important; color: #16213E !important; border: 0 !important; border-radius: 6px !important;
padding: 15px 18px !important; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 16px; text-transform: uppercase; cursor: pointer; letter-spacing: .5px;
}
form.ai-form input[type=submit]:hover { background: #b8864a !important; }
form.ai-form .wpcf7-not-valid-tip { font-size: 12px; }
form.ai-form .wpcf7-response-output { border-radius: 6px; font-size: 14px; margin: 12px 0 0 !important; }
.ai-form-caja .ai-fine-print { color: #8a93a3 !important; margin-top: 10px; } .ai-resultado {
display: none;
background: #16213E; color: #ffffff; border-radius: 14px; padding: 30px 28px; margin-top: 20px;
box-shadow: 0 18px 50px rgba(22,33,62,0.25);
}
.ai-resultado.visible { display: block; }
.ai-resultado .ai-resultado__label { color: #d2a776; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; display: block; margin-bottom: 8px; font-family: 'Montserrat', sans-serif; }
.ai-resultado .ai-resultado__plan { font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 800; color: #ffffff; display: block; margin-bottom: 6px; }
.ai-resultado p { color: #C4CAD4; font-size: 15px; }
.ai-resultado ul { margin: 10px 0 18px 0; padding-left: 0; list-style: none; }
.ai-resultado li { color: #ffffff; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 14px; }
.ai-resultado li::before { content: '✓'; color: #d2a776; font-weight: 800; margin-right: 8px; }
.ai-resultado li a { color: #d2a776; }
.ai-resultado .ai-resultado__botones { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-resultado .ai-resultado__botones a { flex: 1 1 200px; text-align: center; border-radius: 6px; padding: 13px 14px; font-weight: 800; text-transform: uppercase; font-size: 14px; text-decoration: none; font-family: 'Montserrat', sans-serif; }
.ai-resultado .ai-btn-oro { background: #d2a776; color: #16213E !important; }
.ai-resultado .ai-btn-borde { border: 1px solid rgba(255,255,255,0.3); color: #ffffff !important; } .ai-text a { color: #16213E; text-decoration: underline; text-decoration-color: #d2a776; text-underline-offset: 3px; }
.ai-text--gray a { color: #d2a776; }
.ai-nota { font-size: 13px; color: #6b7484; background: #f6f7fa; border-left: 3px solid #d2a776; border-radius: 4px; padding: 10px 14px; margin: 10px 0 0; } .ai-pie-landing { text-align: center; font-size: 13px; color: #A8B0BC; }
.ai-pie-landing a { color: #C4CAD4 !important; margin: 0 10px; text-decoration: underline; } #aiCookies {
position: fixed; left: 16px; bottom: 16px; z-index: 2147483000; max-width: 520px; width: calc(100% - 32px);
background: #16213E; color: #ffffff; border: 1px solid rgba(210,167,118,0.45); border-radius: 12px;
box-shadow: 0 14px 44px rgba(0,0,0,0.35); padding: 18px 20px; font: 14px/1.5 'Exo 2', Arial, sans-serif;
}
#aiCookies .aiCookies__titulo { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; color: #d2a776; font-size: 15px; margin-bottom: 6px; }
#aiCookies p { margin: 0 0 12px; color: #C4CAD4; font-size: 13.5px; }
#aiCookies a { color: #d2a776; text-decoration: underline; }
#aiCookies .aiCookies__acciones { display: flex; flex-wrap: wrap; gap: 8px; }
#aiCookies button {
flex: 1 1 auto; border-radius: 6px; padding: 9px 14px; font: 700 13px 'Montserrat', Arial, sans-serif; cursor: pointer;
background: #d2a776; color: #16213E; border: 1px solid #d2a776; text-transform: uppercase; letter-spacing: .3px;
}
#aiCookies button.aiCookies__sec { background: transparent; color: #ffffff; border-color: rgba(255,255,255,0.35); }
#aiCookies .aiCookies__opciones { margin-top: 12px; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 12px; }
#aiCookies .aiCookies__opciones[hidden] { display: none; }
#aiCookies .aiCookies__opciones label { display: block; margin: 0 0 9px; color: #ffffff; font-size: 13.5px; cursor: pointer; }
#aiCookies .aiCookies__opciones label small { display: block; color: #A8B0BC; font-size: 12px; margin-left: 22px; }
#aiCookies .aiCookies__opciones input { margin-right: 7px; accent-color: #d2a776; }
#aiCookiesBoton {
position: fixed; left: 12px; bottom: 12px; z-index: 99999; background: #16213E; color: #d2a776; border: 1px solid rgba(210,167,118,0.5);
border-radius: 20px; padding: 5px 12px; font: 600 12px 'Exo 2', Arial, sans-serif; cursor: pointer; opacity: .85;
}
#aiCookiesBoton:hover { opacity: 1; } p.ai-sub.ai-sub--gray, .ai-sub.ai-sub--gray { color: #C4CAD4 !important; }
.ai-tras-envio[hidden] { display: none !important; }
.ai-tras-envio { margin-top: 10px; }  .ai-plan--bronce { border-top: 5px solid #a8703f; }
.ai-plan--plata  { border-top: 5px solid #8f9aa8; }
.ai-plan--oro    { border-top: 5px solid #d2a776; }
.ai-plan__medalla {
display: inline-block; width: 34px; height: 34px; border-radius: 50%; margin-bottom: 10px;
font-size: 0; line-height: 0; box-shadow: inset 0 -3px 6px rgba(0,0,0,0.18), 0 3px 8px rgba(22,33,62,0.15);
}
.ai-plan--bronce .ai-plan__medalla { background: radial-gradient(circle at 35% 30%, #e3b07c, #a8703f 60%, #7c4f27); }
.ai-plan--plata  .ai-plan__medalla { background: radial-gradient(circle at 35% 30%, #f4f6f8, #a9b3bf 60%, #77808c); }
.ai-plan--oro    .ai-plan__medalla { background: radial-gradient(circle at 35% 30%, #f6e2c2, #d2a776 60%, #a8793f); }
.ai-plan--bronce .ai-plan__nombre { color: #8a5a2f; }
.ai-plan--plata  .ai-plan__nombre { color: #5f6a78; }
.ai-plan--oro    .ai-plan__nombre { color: #a8793f; }
.ai-plan--plata.ai-plan--destacado { border: 2px solid #8f9aa8; border-top: 5px solid #8f9aa8; }
.ai-plan--plata .ai-plan__sello { background: #16213E; color: #ffffff; }
.ai-plan--plata.ai-plan--destacado .ai-plan__boton { background: #16213E; border-color: #16213E; color: #ffffff !important; }
.ai-plan--plata.ai-plan--destacado .ai-plan__boton:hover { background: #24345f; border-color: #24345f; }
.ai-plan--oro .ai-plan__boton { background: #d2a776; border-color: #d2a776; color: #16213E !important; }
.ai-plan--oro .ai-plan__boton:hover { background: #b8864a; border-color: #b8864a; }
.ai-plan--plata.ai-plan--destacado .ai-plan__boton--sec,
.ai-plan--oro .ai-plan__boton--sec { background: transparent !important; color: #16213E !important; border-color: #c4cad4 !important; }
table.ai-tabla th.ai-th-bronce { background: #8a5a2f; }
table.ai-tabla th.ai-th-plata  { background: #5f6a78; }
table.ai-tabla th.ai-th-oro    { background: #a8793f; } .ai-mini-plan { background: #ffffff; border: 1px solid #e3e7ee; border-radius: 12px; padding: 22px 20px; text-align: center; height: 100%; box-shadow: 0 4px 18px rgba(22,33,62,0.06); }
.ai-mini-plan .ai-plan__medalla { margin: 0 auto 8px; display: block; }
.ai-mini-plan strong.ai-mini-plan__nombre { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 18px; color: #16213E; }
.ai-mini-plan .ai-mini-plan__precio { display: block; font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: 800; color: #16213E; margin: 6px 0 2px; }
.ai-mini-plan .ai-mini-plan__precio small { font-size: 13px; color: #576171; font-weight: 600; }
.ai-mini-plan .ai-mini-plan__para { display: block; font-size: 13px; color: #576171; }
.ai-mini-plan--destacado { border: 2px solid #8f9aa8; box-shadow: 0 12px 34px rgba(22,33,62,0.12); } .ai-btn-navy-wrap a.vc_btn3,
.ai-btn-navy-wrap .vc_btn3 { background-color: #16213E !important; color: #ffffff !important; border: 1px solid #16213E !important; border-radius: 6px !important; font-weight: 700 !important; }
.ai-btn-navy-wrap a.vc_btn3:hover,
.ai-btn-navy-wrap .vc_btn3:hover { background-color: #24345f !important; } .ai-movil { max-width: 290px; margin: 0 auto; background: #16213E; border-radius: 36px; padding: 14px; box-shadow: 0 26px 60px rgba(22,33,62,0.28); }
.ai-movil__pantalla { background: #ffffff; border-radius: 26px; padding: 26px 20px 22px; min-height: 360px; display: flex; flex-direction: column; gap: 10px; }
.ai-movil__barra { display: block; width: 70px; height: 6px; border-radius: 6px; background: #e4e8ef; margin: -10px auto 8px; }
.ai-movil__titulo { font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 800; color: #16213E; }
.ai-movil__linea { display: block; background: #f6f7fa; border: 1px solid #e6e9ef; border-radius: 8px; padding: 10px 12px; font-size: 13px; color: #3b4352; }
.ai-movil__boton { display: block; margin-top: auto; background: #d2a776; color: #16213E; text-align: center; border-radius: 8px; padding: 12px; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; text-transform: uppercase; } .ai-calendly { background: #ffffff; border-radius: 14px; overflow: hidden; max-width: 1000px; margin: 0 auto; box-shadow: 0 18px 50px rgba(0,0,0,0.25); } .ai-blog-cabecera { text-align: center; padding: 30px 15px 20px; }
.ai-blog-cabecera .ai-h1-blog { font-family: 'Montserrat', sans-serif; font-weight: 800; color: #16213E; font-size: 34px; margin: 0 0 8px; }
.ai-blog-cabecera p { color: #576171; max-width: 640px; margin: 0 auto; }
.ai-cta-post { background: #16213E; border-radius: 12px; padding: 24px 26px; margin: 30px 0; text-align: center; }
.ai-cta-post p { color: #ffffff; margin-bottom: 12px; }
.ai-boton-post .wp-block-button__link { background: #d2a776 !important; color: #16213E !important; font-weight: 800; text-transform: uppercase; border-radius: 6px; }
.single-post .ai-nota { margin-bottom: 24px; }
.single-post .wp-block-table table { font-size: 15px; }
.single-post .wp-block-table th { background: #16213E; color: #ffffff; }  .vc_toggle_title > h3 {
display: inline; margin: 0; font-family: 'Poppins', sans-serif; font-size: 20px; font-size: 1.1764705882353rem;
font-weight: 600; line-height: 1.2em; color: #3b3b3c;
} h3.ai-card__title, h3.ai-paso__title, h3.ai-plan__nombre { margin-top: 0; line-height: 1.3; }
h3.ai-card__title { margin-bottom: 8px; }
.ai-card-glass h3.ai-card__title { font-family: 'Montserrat', sans-serif; }
.vc_basic_grid .vc_gitem-post-data-source-post_title h3,
.vc_grid-item .vc_grid-item-mini h3 {
font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
color: #16213E !important; line-height: 1.4 !important; margin: 0 0 10px !important; text-align: left !important;
} .ai-comparativa .vc_icon_element { height: 96px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px !important; }
.ai-comparativa h3.ai-h3 { font-size: 22px !important; margin: 0 0 6px !important; } .vc_row:has(> .wpb_column:nth-child(1) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)):has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)) {
display: flex; flex-wrap: wrap;
}
.vc_row:has(> .wpb_column:nth-child(1) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)):has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso))::before,
.vc_row:has(> .wpb_column:nth-child(1) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)):has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso))::after { display: none; }
.vc_row:has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)) > .wpb_column { display: flex; }
.vc_row:has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)) > .wpb_column > .vc_column-inner { display: flex; flex-direction: column; width: 100%; }
.vc_row:has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)) > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; flex: 1; }
.wpb_wrapper > .wpb_text_column:has(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso) { flex: 1; display: flex; flex-direction: column; }
.wpb_text_column:has(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso) > .wpb_wrapper { flex: 1; display: flex; flex-direction: column; }
.wpb_text_column > .wpb_wrapper > :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan) { flex: 1; height: auto; }
@media (max-width: 767px) { .vc_row:has(> .wpb_column:nth-child(2) :is(.ai-card-light, .ai-card-dark, .ai-card-glass, .ai-plan, .ai-mini-plan, .ai-paso)) > .wpb_column { width: 100%; } } .ai-plan.ai-plan--v2 {
padding: 0; border: 1px solid #e3e7ee; border-top: 0; border-radius: 18px; background: #ffffff;
display: flex; flex-direction: column; box-shadow: 0 10px 34px rgba(22,33,62,0.08); transition: transform .25s ease, box-shadow .25s ease;
}
.ai-plan.ai-plan--v2:hover { transform: translateY(-4px); box-shadow: 0 18px 46px rgba(22,33,62,0.14); }
.ai-plan--v2 .ai-plan__cab { position: relative; border-radius: 18px 18px 0 0; padding: 30px 24px 24px; text-align: center; overflow: hidden; }
.ai-plan--v2 .ai-plan__cab::after {
content: ""; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%;
background: rgba(255,255,255,0.14);
}
.ai-plan--bronce.ai-plan--v2 .ai-plan__cab { background: linear-gradient(135deg, #6e4422 0%, #a8703f 50%, #d49a63 100%); }
.ai-plan--plata.ai-plan--v2 .ai-plan__cab  { background: linear-gradient(135deg, #4f5967 0%, #8f9aa8 50%, #c9d0d9 100%); }
.ai-plan--oro.ai-plan--v2 .ai-plan__cab    { background: linear-gradient(135deg, #8f6430 0%, #c99a5f 50%, #ecd1a5 100%); }
.ai-plan--v2 .ai-plan__medalla {
width: 54px; height: 54px; margin: 0 auto 12px; display: block; border: 3px solid rgba(255,255,255,0.85);
box-shadow: 0 6px 16px rgba(0,0,0,0.22), inset 0 -4px 8px rgba(0,0,0,0.2);
}
.ai-plan--v2 h3.ai-plan__nombre { color: #ffffff !important; font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 800; margin: 0 0 4px; letter-spacing: .3px; text-shadow: 0 1px 2px rgba(0,0,0,0.15); }
.ai-plan--v2 .ai-plan__para { color: rgba(255,255,255,0.95); font-size: 13px; margin: 0; min-height: 0; }
.ai-plan--v2 .ai-plan__cuerpo { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.ai-plan--v2 .ai-plan__precio { text-align: center; margin: 0 0 6px; }
.ai-plan--v2 .ai-plan__precio strong { font-size: 54px; }
.ai-plan--v2 .ai-plan__nota { display: table; text-align: center; margin: 0 auto 6px; background: #f3f5f8; border-radius: 20px; padding: 4px 12px; color: #576171; font-weight: 600; }
.ai-plan--v2 .ai-plan__ahorro { display: block; text-align: center; font-size: 12px; font-weight: 700; color: #2e7d32; margin-bottom: 12px; }
.ai-plan--v2 ul.ai-checks { flex: 1; margin: 8px 0 18px !important; }
.ai-plan--v2 ul.ai-checks li { border-bottom: 1px dashed #e8ebf0; padding: 7px 0 !important; }
.ai-plan--v2 ul.ai-checks li:last-child { border-bottom: 0; }
.ai-plan--v2 .ai-plan__botones { margin-top: auto; }
.ai-plan--v2.ai-plan--destacado { border: 2px solid #8f9aa8; border-top: 0; box-shadow: 0 22px 60px rgba(22,33,62,0.20); }
.ai-plan--v2.ai-plan--destacado .ai-plan__sello { top: -14px; z-index: 2; background: #16213E; color: #ffffff; box-shadow: 0 6px 16px rgba(22,33,62,0.3); }
@media (min-width: 768px) { .ai-plan--v2.ai-plan--destacado { transform: scale(1.04); } .ai-plan--v2.ai-plan--destacado:hover { transform: scale(1.04) translateY(-4px); } }
.ai-plan--v2 .ai-plan__boton { border-radius: 8px; padding: 14px 10px; } .ai-mini-plan { padding: 0; overflow: hidden; border-radius: 14px; display: flex; flex-direction: column; }
.ai-mini-plan .ai-mini-plan__cab { padding: 18px 16px 14px; }
.ai-mini-plan.ai-plan--bronce .ai-mini-plan__cab { background: linear-gradient(135deg, #6e4422, #a8703f 50%, #d49a63); }
.ai-mini-plan.ai-plan--plata .ai-mini-plan__cab  { background: linear-gradient(135deg, #4f5967, #8f9aa8 50%, #c9d0d9); }
.ai-mini-plan.ai-plan--oro .ai-mini-plan__cab    { background: linear-gradient(135deg, #8f6430, #c99a5f 50%, #ecd1a5); }
.ai-mini-plan h3.ai-mini-plan__nombre { color: #ffffff !important; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 19px; margin: 0; }
.ai-mini-plan .ai-plan__medalla { width: 38px; height: 38px; border: 2px solid rgba(255,255,255,0.85); margin: 0 auto 8px; }
.ai-mini-plan .ai-mini-plan__cuerpo { padding: 16px 16px 20px; flex: 1; }  .ai-plan--bronce { border-top-color: #8b5a2b; }
.ai-plan--oro    { border-top-color: #d4a017; }
.ai-plan--bronce.ai-plan--v2 .ai-plan__cab,
.ai-mini-plan.ai-plan--bronce .ai-mini-plan__cab { background: linear-gradient(135deg, #4a2a10 0%, #7a4a22 45%, #b87333 100%); }
.ai-plan--plata.ai-plan--v2 .ai-plan__cab,
.ai-mini-plan.ai-plan--plata .ai-mini-plan__cab  { background: linear-gradient(135deg, #4f5967 0%, #8f9aa8 50%, #d5dbe2 100%); }
.ai-plan--oro.ai-plan--v2 .ai-plan__cab,
.ai-mini-plan.ai-plan--oro .ai-mini-plan__cab    { background: linear-gradient(135deg, #c99700 0%, #f0c330 50%, #fbe48f 100%); }
.ai-plan--bronce .ai-plan__medalla { background: radial-gradient(circle at 35% 30%, #e0a571, #b87333 55%, #6e3f18); }
.ai-plan--oro .ai-plan__medalla    { background: radial-gradient(circle at 35% 30%, #fff3b8, #f0c330 55%, #a87b00); }
.ai-plan--bronce .ai-plan__nombre { color: #7a4a22; }
.ai-plan--oro .ai-plan__nombre    { color: #9a7400; } .ai-plan--oro.ai-plan--v2 h3.ai-plan__nombre,
.ai-mini-plan.ai-plan--oro h3.ai-mini-plan__nombre { color: #16213E !important; text-shadow: none; }
.ai-plan--oro.ai-plan--v2 .ai-plan__para { color: rgba(22,33,62,0.85); }
.ai-plan--oro .ai-plan__medalla { border-color: rgba(255,255,255,0.95) !important; }
.ai-plan.ai-plan--bronce .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec) { background: linear-gradient(135deg, #7a4a22, #b87333); border-color: #8b5a2b; color: #ffffff !important; }
.ai-plan.ai-plan--bronce .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec):hover { background: #6a3f1c; border-color: #6a3f1c; }
.ai-plan.ai-plan--plata .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec) { background: linear-gradient(135deg, #5f6a79, #8f9aa8); border-color: #6b7685; color: #ffffff !important; }
.ai-plan.ai-plan--plata .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec):hover { background: #4f5967; border-color: #4f5967; }
.ai-plan.ai-plan--oro .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec) { background: linear-gradient(135deg, #d4a017, #f0c330); border-color: #d4a017; color: #16213E !important; }
.ai-plan.ai-plan--oro .ai-plan__botones .ai-plan__boton:not(.ai-plan__boton--sec):hover { background: #c99700; border-color: #c99700; }
.ai-plan--v2.ai-plan--destacado .ai-plan__sello { background: linear-gradient(135deg, #5f6a79, #8f9aa8); } a.vc_btn3[href*="wa.me"], a.vc_btn3[href*="api.whatsapp.com"] {
background: #1fa855 !important; border-color: #1fa855 !important; color: #ffffff !important;
display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
}
a.vc_btn3[href*="wa.me"]:hover, a.vc_btn3[href*="api.whatsapp.com"]:hover { background: #178a45 !important; border-color: #178a45 !important; color: #ffffff !important; }
a.vc_btn3[href*="wa.me"] .vc_btn3-icon { color: #ffffff !important; position: static !important; transform: none !important; }
a.vc_btn3[href*="wa.me"]:not(.vc_btn3-icon-left)::before, a.vc_btn3[href*="api.whatsapp.com"]:not(.vc_btn3-icon-left)::before {
content: ""; width: 20px; height: 20px; flex: none; background: #ffffff;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.4-.5c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.4zM12 21.8c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4c-1-1.6-1.5-3.4-1.5-5.2 0-5.4 4.4-9.8 9.8-9.8 2.6 0 5.1 1 6.9 2.9 1.8 1.8 2.9 4.3 2.9 6.9 0 5.4-4.4 9.8-9.8 9.8zm8.4-18.2C18.2 1.3 15.2 0 12 0 5.4 0 .1 5.3.1 11.9c0 2.1.6 4.2 1.6 6L0 24l6.3-1.6c1.8 1 3.7 1.5 5.7 1.5 6.6 0 11.9-5.3 11.9-11.9 0-3.2-1.2-6.2-3.5-8.4z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.4-.5c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.9-2.200c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.4zM12 21.8c-1.8 0-3.5-.5-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4c-1-1.6-1.5-3.4-1.5-5.2 0-5.4 4.4-9.8 9.8-9.8 2.6 0 5.1 1 6.9 2.9 1.800 1.8 2.9 4.3 2.9 6.9 0 5.4-4.4 9.8-9.8 9.8zm8.4-18.2C18.2 1.3 15.2 0 12 0 5.4 0 .1 5.3.1 11.900c0 2.1.6 4.2 1.6 6L0 24l6.3-1.6c1.8 1 3.7 1.5 5.7 1.5 6.6 0 11.9-5.3 11.9-11.9 0-3.2-1.2-6.2-3.5-8.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ai-cta-post a[href*="wa.me"] { color: #4ade80 !important; } .ai-h2--white ~ ul.ai-checks li, .ai-h2--white ~ ul.ai-checks li strong,
.ai-h2--white ~ .ai-text, .ai-h2--white ~ p:not(.ai-label) { color: #ffffff !important; }
.ai-h2--white ~ ul.ai-checks li { opacity: .96; } .wpcf7 .ai-quiz, .wpcf7 p.ai-quiz { margin: 4px 0 14px; }
.wpcf7 .wpcf7-quiz-label { display: block; font-weight: 700; font-size: 14px; color: #16213E; margin-bottom: 5px; font-family: 'Montserrat', sans-serif; }
.wpcf7 .wpcf7-quiz-label::before { content: "🔒 Pregunta de seguridad: "; font-weight: 600; color: #576171; }
.wpcf7 input.wpcf7-quiz { max-width: 160px; }  .wpb_wrapper a.vc_btn3.vc_btn3-style-custom, .ai-card-dark .ai-card__link, .ai-boton {
font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 14px !important;
letter-spacing: .04em; text-transform: uppercase !important; line-height: 1.25 !important;
min-height: 54px; padding: 14px 30px !important; border-radius: 8px !important;
display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
background-image: none !important; text-decoration: none !important; white-space: nowrap;
transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wpb_wrapper a.vc_btn3.vc_btn3-style-custom:hover, .ai-card-dark .ai-card__link:hover, .ai-boton:hover { transform: translateY(-2px); }
a.vc_btn3.vc_btn3-icon-left .vc_btn3-icon { position: static !important; transform: none !important; margin: 0 !important; }
a.vc_btn3[style*="d2a776"], .botonDorado a.vc_btn3, .ai-btn-gold-wrap a.vc_btn3, .ai-card-dark .ai-card__link, .ai-boton--oro {
background-color: #d2a776 !important; border: 2px solid #d2a776 !important; color: #16213E !important;
box-shadow: 0 8px 22px rgba(210,167,118,0.28);
}
a.vc_btn3[style*="d2a776"]:hover, .botonDorado a.vc_btn3:hover, .ai-btn-gold-wrap a.vc_btn3:hover, .ai-card-dark .ai-card__link:hover, .ai-boton--oro:hover {
background-color: #c4955f !important; border-color: #c4955f !important; color: #16213E !important;
}
.ai-btn-ghost-wrap a.vc_btn3, .ai-btn-navy-wrap a.vc_btn3 { border-width: 2px !important; }
.ai-boton--linea { background: transparent; border: 2px solid rgba(210,167,118,0.7); color: #ffffff !important; }
.ai-boton--linea:hover { background: rgba(210,167,118,0.12); border-color: #d2a776; }
@media (max-width: 767px) { .wpb_wrapper a.vc_btn3.vc_btn3-style-custom, .ai-boton { white-space: normal; text-align: center; } } .ai-vs { position: relative; display: grid; grid-template-columns: 1fr 1.12fr; gap: 34px; max-width: 1060px; margin: 0 auto; align-items: stretch; }
.ai-vs__col { border-radius: 20px; padding: 40px 40px 38px; display: flex; flex-direction: column; }
.ai-vs__col--otros { background: #eef0f4; border: 1px solid #e1e5ec; margin: 22px 0; }
.ai-vs__col--ai {
position: relative; overflow: hidden; color: #ffffff;
background: radial-gradient(circle at 85% 0%, rgba(210,167,118,0.22), transparent 55%), linear-gradient(160deg, #1d2b52 0%, #16213E 55%, #111a2f 100%);
border: 1px solid rgba(210,167,118,0.55); box-shadow: 0 30px 70px rgba(22,33,62,0.28);
}
.ai-vs__etiqueta { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 8px !important; color: #8a93a3; }
.ai-vs__col--ai .ai-vs__etiqueta { color: #d2a776; }
.ai-vs .ai-vs__titulo { font-family: 'Montserrat', sans-serif; font-size: 25px; font-weight: 800; line-height: 1.25; margin: 0 0 22px; color: #576171 !important; }
.ai-vs__col--ai .ai-vs__titulo { color: #ffffff !important; }
.ai-vs__lista { list-style: none !important; margin: 0 0 28px !important; padding: 0 !important; flex: 1; }
.ai-vs__lista li { position: relative; padding: 12px 0 12px 40px !important; margin: 0 !important; font-size: 15px; line-height: 1.5; color: #6b7482; border-bottom: 1px solid rgba(22,33,62,0.07); list-style: none !important; }
.ai-vs__lista li:last-child { border-bottom: 0; }
.ai-vs__lista li::before {
content: "✕"; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-size: 12px; font-weight: 700; background: #e1e4ea; color: #8a93a3;
}
.ai-vs__col--ai .ai-vs__lista li { color: #dfe3ea; border-bottom-color: rgba(255,255,255,0.08); }
.ai-vs__col--ai .ai-vs__lista li strong { color: #ffffff; }
.ai-vs__col--ai .ai-vs__lista li::before { content: "✓"; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); color: #16213E; font-size: 14px; box-shadow: 0 4px 12px rgba(210,167,118,0.35); }
.ai-vs__col--ai .ai-boton { align-self: flex-start; }
.ai-vs__centro { position: absolute; left: 47.2%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.ai-vs__centro span {
width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 17px; color: #16213E; letter-spacing: .04em;
background: linear-gradient(135deg, #f0d9b5, #d2a776 55%, #b8864a); border: 4px solid #f8f9fb; box-shadow: 0 10px 26px rgba(22,33,62,0.22);
}
@media (max-width: 900px) {
.ai-vs { grid-template-columns: 1fr; gap: 18px; }
.ai-vs__col--otros { margin: 0; }
.ai-vs__col { padding: 30px 24px; }
.ai-vs__centro { position: static; transform: none; display: flex; justify-content: center; margin: -36px 0; }
} .vc_icon_element.ai-icono-vip .vc_icon_element-inner {
border-width: 1.5px !important; border-color: rgba(210,167,118,0.75) !important;
background: radial-gradient(circle at 30% 25%, rgba(210,167,118,0.20), rgba(210,167,118,0.02) 70%) !important;
box-shadow: 0 0 0 7px rgba(210,167,118,0.07), 0 14px 30px rgba(0,0,0,0.25);
}
.vc_icon_element.ai-icono-vip .vc_icon_element-icon { color: #d2a776 !important; }
.vc_icon_element.ai-icono-vip { margin-bottom: 22px !important; } .vc_icon_element.ai-icono-vip--oscuro .vc_icon_element-inner {
background: #16213E !important; border: 0 !important;
box-shadow: 0 0 0 4px #f8f9fb, 0 0 0 6px #d2a776, 0 16px 30px rgba(22,33,62,0.25);
}
.ai-card-dark.textoCentrado { border-top: 3px solid #d2a776; } .ai-vip-fila { position: relative; overflow: hidden; }
.ai-vip-fila::before { content: ""; position: absolute; left: 50%; top: -220px; width: 900px; height: 520px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(210,167,118,0.16), transparent 65%); pointer-events: none; }
.ai-vip-fila .ai-h2--white ~ p.ai-sub { color: #c4cad4 !important; }
.ai-vip-packs { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 1100px; margin: 46px auto 0; align-items: stretch; }
.ai-vip-pack {
--metal: linear-gradient(135deg, #7a4a22, #b87333); --metal-texto: #ffffff; --metal-check: #d08a4e;
position: relative; display: flex; flex-direction: column; text-align: center; border-radius: 20px; padding: 40px 30px 32px;
background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025));
border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 24px 60px rgba(0,0,0,0.28); transition: transform .25s ease, box-shadow .25s ease;
}
.ai-vip-pack::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 4px; border-radius: 0 0 4px 4px; background: var(--metal); }
.ai-vip-pack:hover { transform: translateY(-6px); box-shadow: 0 32px 70px rgba(0,0,0,0.36); }
.ai-vip-pack.ai-plan--plata { --metal: linear-gradient(135deg, #6b7685, #c9d0d9); --metal-texto: #16213E; --metal-check: #c9d0d9; }
.ai-vip-pack.ai-plan--oro   { --metal: linear-gradient(135deg, #d4a017, #f0c330 55%, #fbe48f); --metal-texto: #16213E; --metal-check: #f0c330; }
.ai-vip-pack .ai-plan__medalla { width: 58px; height: 58px; margin: 0 auto 16px; display: block; border: 3px solid rgba(255,255,255,0.9); box-shadow: 0 8px 20px rgba(0,0,0,0.35), inset 0 -4px 8px rgba(0,0,0,0.2); }
.ai-vip-pack .ai-vip-pack__nombre { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 800; color: #ffffff !important; margin: 0 0 6px; }
.ai-vip-pack__para { font-size: 13px; color: #a8b0bc !important; margin: 0 0 18px !important; min-height: 38px; }
.ai-vip-pack__precio { margin: 0 0 20px !important; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
.ai-vip-pack__precio strong { font-family: 'Montserrat', sans-serif; font-size: 50px; font-weight: 800; line-height: 1; color: #ffffff; }
.ai-vip-pack__precio span { display: block; margin-top: 6px; font-size: 13px; color: #a8b0bc; }
.ai-vip-pack__lista { list-style: none !important; margin: 0 0 26px !important; padding: 0 !important; text-align: left; flex: 1; }
.ai-vip-pack__lista li { position: relative; padding: 8px 0 8px 30px !important; margin: 0 !important; font-size: 14px; color: #dfe3ea; list-style: none !important; }
.ai-vip-pack__lista li strong { color: #ffffff; }
.ai-vip-pack__lista li::before { content: "✓"; position: absolute; left: 2px; top: 8px; font-weight: 800; color: var(--metal-check); }
.ai-vip-pack__boton {
display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 10px; padding: 12px 18px;
font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase;
background: var(--metal); color: var(--metal-texto) !important; text-decoration: none !important; box-shadow: 0 10px 24px rgba(0,0,0,0.3);
transition: filter .2s ease, transform .2s ease;
}
.ai-vip-pack__boton:hover { filter: brightness(1.08); transform: translateY(-2px); }
.ai-vip-pack--destacado { border: 1.5px solid rgba(201,208,217,0.7); background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)); box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 0 6px rgba(201,208,217,0.06); }
.ai-vip-pack__sello {
position: absolute; top: -15px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 6px 18px; border-radius: 30px;
font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
background: linear-gradient(135deg, #8f9aa8, #dfe4ea); color: #16213E; box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
@media (min-width: 901px) { .ai-vip-pack--destacado { transform: scale(1.05); } .ai-vip-pack--destacado:hover { transform: scale(1.05) translateY(-6px); } }
.ai-botones-par { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 48px; }
.ai-botones-par .ai-boton { min-width: 300px; }
@media (max-width: 900px) {
.ai-vip-packs { grid-template-columns: 1fr; max-width: 440px; gap: 34px; }
.ai-botones-par .ai-boton { min-width: 0; width: 100%; }
} .ai-card-dark.textoCentrado { display: flex; flex-direction: column; }
.ai-card-dark.textoCentrado .ai-card__text { flex: 1; }
.ai-card-dark.textoCentrado > p.textoCentrado { margin: 0; } .ai-h2--center ~ p.ai-text { text-align: center; } .wpb_wrapper > .vc_btn3-container:has(+ .vc_btn3-container) a.vc_btn3, .wpb_wrapper > .vc_btn3-container + .vc_btn3-container a.vc_btn3 { width: 340px; max-width: 100%; }  .wpb_text_column:has(.ai-stat-big) .vc_icon_element-icon { color: #d2a776 !important; }
span.ai-stat-big__num, .ai-stat-big__num { color: #d2a776 !important; }
span.ai-stat-big__label, .ai-stat-big__label { color: #e8c99a !important; opacity: .9; } .vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3)::before, .vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3)::after { display: none; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) > .wpb_column:not(:has(a, img, p, h2, h3)) { display: none; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) > .vc_col-sm-2 { width: auto; float: none; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) > .vc_col-sm-2 > .vc_column-inner { padding: 0; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) .vc_btn3-container { margin-bottom: 0; }
.vc_row.vc_inner:has(> .vc_col-sm-2 a.vc_btn3) a.vc_btn3 { min-width: 220px; }  .ai-tabla--vip .ai-plan--bronce { --metal: linear-gradient(135deg, #7a4a22, #b87333); --metal-texto: #ffffff; --metal-suave: rgba(184,115,51,0.10); }
.ai-tabla--vip .ai-plan--plata  { --metal: linear-gradient(135deg, #6b7685, #c9d0d9); --metal-texto: #16213E; --metal-suave: rgba(143,154,168,0.12); }
.ai-tabla--vip .ai-plan--oro    { --metal: linear-gradient(135deg, #d4a017, #f0c330 55%, #fbe48f); --metal-texto: #16213E; --metal-suave: rgba(240,195,48,0.12); } .ai-tv { max-width: 1100px; margin: 44px auto 0; padding-top: 18px; overflow-x: auto; }
table.ai-tabla.ai-tabla--vip { min-width: 760px; border: 0; border-radius: 22px; overflow: visible; background: #ffffff; box-shadow: 0 24px 70px rgba(22,33,62,0.12); border-collapse: separate; border-spacing: 0; font-size: 15px; }
table.ai-tabla--vip th, table.ai-tabla--vip td { border: 0 !important; }
table.ai-tabla--vip thead th { background: transparent !important; color: #16213E; padding: 34px 16px 24px; vertical-align: bottom; position: relative; }
table.ai-tabla--vip thead th.ai-tv__vacia { text-align: left; vertical-align: middle; padding-left: 32px; }
.ai-tv__vacia span { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: #16213E; }
table.ai-tabla--vip thead th.ai-tv__pack::before { content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 5px; border-radius: 0 0 5px 5px; background: var(--metal); }
.ai-tv__pack .ai-plan__medalla { width: 44px; height: 44px; margin: 0 auto 10px; display: block; border: 3px solid #ffffff; box-shadow: 0 6px 16px rgba(22,33,62,0.25), inset 0 -3px 6px rgba(0,0,0,0.2); }
.ai-tv__nombre { display: block; font-family: 'Montserrat', sans-serif; font-size: 19px; font-weight: 800; color: #16213E; }
.ai-tv__precio { display: block; margin-top: 4px; font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 800; color: #16213E; line-height: 1.1; }
.ai-tv__precio small { font-size: 13px; font-weight: 600; color: #6b7484; margin-left: 3px; }
.ai-tv__sello { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 5px 14px; border-radius: 30px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg, #5f6a79, #8f9aa8); color: #ffffff; box-shadow: 0 8px 18px rgba(22,33,62,0.25); } table.ai-tabla--vip tr > :nth-child(3) { background: rgba(143,154,168,0.10) !important; }
table.ai-tabla--vip thead th:nth-child(3) { border-radius: 18px 18px 0 0; }
table.ai-tabla--vip tfoot td:nth-child(3) { border-radius: 0 0 18px 18px; }
table.ai-tabla--vip tbody th[scope="row"] { text-align: left; padding: 15px 16px 15px 32px; font-family: inherit; font-weight: 700; color: #16213E; background: transparent; font-size: 15px; }
table.ai-tabla--vip tbody th[scope="row"] small { display: block; font-weight: 500; font-size: 12px; color: #8a93a3; margin-top: 2px; }
table.ai-tabla--vip tbody td { padding: 15px 16px; color: #3b4352; background: transparent; border-bottom: 1px solid #eef0f4 !important; }
table.ai-tabla--vip tbody th[scope="row"] { border-bottom: 1px solid #eef0f4 !important; }
table.ai-tabla--vip tbody tr:nth-child(even) td { background: transparent; }
table.ai-tabla--vip tbody tr:hover td, table.ai-tabla--vip tbody tr:hover th[scope="row"] { background-color: rgba(210,167,118,0.06) !important; }
table.ai-tabla--vip tr.ai-tv__grupo th { text-align: left; padding: 26px 16px 10px 32px; background: transparent !important; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #b8864a; border-bottom: 2px solid #f1e6d6 !important; }
.ai-tv__si { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); box-shadow: 0 4px 10px rgba(210,167,118,0.35); }
table.ai-tabla--vip tfoot td, table.ai-tabla--vip tfoot th { padding: 24px 14px 30px; background: transparent; }
.ai-tv__boton { display: flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 10px; padding: 10px 12px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; background: var(--metal); color: var(--metal-texto) !important; text-decoration: none !important; box-shadow: 0 8px 20px rgba(22,33,62,0.18); transition: filter .2s ease, transform .2s ease; }
.ai-tv__boton:hover { filter: brightness(1.07); transform: translateY(-2px); }
.ai-tv__nota { margin-top: 18px !important; color: #6b7484; } .ai-inc { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1100px; margin: 0 auto; align-items: stretch; }
.ai-inc__col { border-radius: 22px; padding: 44px 42px; display: flex; flex-direction: column; }
.ai-inc__col--si { color: #ffffff; background: radial-gradient(circle at 90% 0%, rgba(210,167,118,0.22), transparent 55%), linear-gradient(160deg, #1d2b52 0%, #16213E 60%, #111a2f 100%); border: 1px solid rgba(210,167,118,0.5); box-shadow: 0 26px 60px rgba(22,33,62,0.25); }
.ai-inc__col--no { background: #f6f7fa; border: 1px solid #e6e9ef; }
.ai-inc .ai-h2 { margin-bottom: 22px !important; }
.ai-inc__lista { list-style: none !important; margin: 0 !important; padding: 0 !important; flex: 1; }
.ai-inc__lista li { position: relative; list-style: none !important; margin: 0 !important; padding: 11px 0 11px 40px !important; font-size: 15px; line-height: 1.5; border-bottom: 1px solid rgba(22,33,62,0.07); }
.ai-inc__lista li:last-child { border-bottom: 0; }
.ai-inc__lista li::before { position: absolute; left: 0; top: 11px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
.ai-inc__col--si .ai-inc__lista li { color: #dfe3ea !important; border-bottom-color: rgba(255,255,255,0.08); }
.ai-inc__col--si .ai-inc__lista li strong { color: #ffffff; }
.ai-inc__col--si .ai-inc__lista li::before { content: "✓"; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); box-shadow: 0 4px 10px rgba(210,167,118,0.35); }
.ai-inc__col--no .ai-inc__lista li { color: #4b5363; }
.ai-inc__col--no .ai-inc__lista li strong { color: #16213E; }
.ai-inc__col--no .ai-inc__lista li::before { content: "€"; color: #6b7484; background: #e3e6ec; }
.ai-inc__nada { margin: 24px 0 0 !important; padding: 16px 18px; border-radius: 12px; background: #ffffff; border: 1px solid #ecdcc4; border-left: 4px solid #d2a776; font-size: 14px; color: #4b5363; }
.ai-inc__nada strong { color: #16213E; }
@media (max-width: 900px) { .ai-inc { grid-template-columns: 1fr; } .ai-inc__col { padding: 32px 24px; } } .ai-gar-img img { max-width: 400px !important; width: 100%; height: auto; box-shadow: 0 30px 70px rgba(22,33,62,0.22); }
.ai-gar-img { text-align: center; }
.ai-gar { display: flex; flex-direction: column; gap: 14px; margin: 26px 0 30px; }
.ai-gar__item { display: flex; align-items: center; gap: 18px; padding: 18px 20px; border-radius: 16px; background: #f8f9fb; border: 1px solid #e9ecf2; transition: transform .2s ease, box-shadow .2s ease; }
.ai-gar__item:hover { transform: translateX(4px); box-shadow: 0 12px 30px rgba(22,33,62,0.08); }
.ai-gar__num { flex: none; width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 800; color: #d2a776; background: #16213E; box-shadow: 0 0 0 3px #f8f9fb, 0 0 0 5px #d2a776, 0 10px 22px rgba(22,33,62,0.22); }
.ai-gar h3.ai-gar__titulo { font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 800; color: #16213E; margin: 0 0 3px; }
.ai-gar__item p { margin: 0 !important; font-size: 14px; line-height: 1.55; color: #576171; }
.ai-botones-par--izq { justify-content: flex-start; margin-top: 0; }
.ai-botones-par--izq .ai-boton { min-width: 240px; }
.ai-boton--marino { background: #16213E; border: 2px solid #16213E; color: #ffffff !important; }
.ai-boton--marino:hover { background: #24345f; border-color: #24345f; }
@media (max-width: 767px) { .ai-gar-fila .vc_column_container + .vc_column_container .vc_column-inner { padding-left: 15px !important; } .ai-gar-img img { max-width: 320px !important; } }  .ax-i { display: inline-block; flex: none; width: 24px; height: 24px; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; vertical-align: middle; }
.ax-i--shield { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--mail { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m22%206-10%207L2%206%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--userx { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m17%208%205%205m0-5-5%205%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--globe { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15%2015%200%200%201%200%2020%2015%2015%200%200%201%200-20z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--cookie { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5%22%2F%3E%3Cpath%20d%3D%22M8.5%208.5h.01M16%2015.5h.01M12%2012h.01M11%2017h.01M7%2014h.01%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--doc { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M16%2013H8M16%2017H8M10%209H8%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--pen { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22%2F%3E%3Cpath%20d%3D%22M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--movil { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--reloj { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--pin { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--users { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M23%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--lock { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--carpeta { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2019a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h5l2%203h9a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--calendario { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--enviar { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4z%22%2F%3E%3Cpath%20d%3D%22M22%202%2011%2013%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--check { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2011.08V12a10%2010%200%201%201-5.93-9.14%22%2F%3E%3Cpath%20d%3D%22M22%204%2012%2014.01l-3-3%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--bandeja { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012h-6l-2%203h-4l-2-3H2%22%2F%3E%3Cpath%20d%3D%22M5.45%205.11%202%2012v6a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-6l-3.45-6.89A2%202%200%200%200%2016.76%204H7.24a2%202%200%200%200-1.79%201.11z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--casa { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3Cpath%20d%3D%22M9%2022V12h6v10%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--cruce { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m17%201%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M3%2011V9a4%204%200%200%201%204-4h14%22%2F%3E%3Cpath%20d%3D%22m7%2023-4-4%204-4%22%2F%3E%3Cpath%20d%3D%22M21%2013v2a4%204%200%200%201-4%204H3%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--cascos { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018v-6a9%209%200%200%201%2018%200v6%22%2F%3E%3Cpath%20d%3D%22M21%2019a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3zM3%2019a2%202%200%200%200%202%202h1a2%202%200%200%200%202-2v-3a2%202%200%200%200-2-2H3z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--sube { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m23%206-9.5%209.5-5-5L1%2018%22%2F%3E%3Cpath%20d%3D%22M17%206h6v6%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--euro { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010h12M4%2014h9M19%206a7.7%207.7%200%200%200-5.2-2A7.9%207.9%200%200%200%206%2012c0%204.4%203.5%208%207.8%208%202%200%203.8-.8%205.2-2%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--telefono { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.8%2019.8%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.12%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.9.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--rayo { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--descarga { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5M12%2015V3%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--lupa { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m21%2021-4.35-4.35%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--filtro { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%203H2l8%209.46V19l4%202v-8.54z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--chat { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--estrella { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203.09%206.26L22%209.27l-5%204.87%201.18%206.88L12%2017.77l-6.18%203.25L7%2014.14%202%209.27l6.91-1.01z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--facebook { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--instagram { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M16%2011.37A4%204%200%201%201%2012.63%208%204%204%200%200%201%2016%2011.37zM17.5%206.5h.01%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--linkedin { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%208a6%206%200%200%201%206%206v7h-4v-7a2%202%200%200%200-4%200v7h-4v-7a6%206%200%200%201%206-6zM2%209h4v12H2z%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--youtube { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22.54%206.42a2.78%202.78%200%200%200-1.94-2C18.88%204%2012%204%2012%204s-6.88%200-8.6.46a2.78%202.78%200%200%200-1.94%202A29%2029%200%200%200%201%2011.75a29%2029%200%200%200%20.46%205.33A2.78%202.78%200%200%200%203.4%2019c1.72.46%208.6.46%208.6.46s6.88%200%208.6-.46a2.78%202.78%200%200%200%201.94-2%2029%2029%200%200%200%20.46-5.25%2029%2029%200%200%200-.46-5.33z%22%2F%3E%3Cpath%20d%3D%22m9.75%2015.02%205.75-3.27-5.75-3.27z%22%2F%3E%3C%2Fsvg%3E"); }
.ax-i--whatsapp { --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22none%22%20d%3D%22M17.5%2014.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8%201-.9%201.2-.2.2-.3.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3%200-.5.1-.6l.4-.5c.2-.2.2-.3.3-.5.1-.2%200-.4%200-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6c-.2%200-.5.1-.8.4-.3.3-1%201-1%202.5s1.1%202.9%201.2%203.1c.1.2%202.1%203.2%205.1%204.5.7.3%201.3.5%201.7.6.7.2%201.4.2%201.9.1.6-.1%201.8-.7%202-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.4zM12%2021.8c-1.8%200-3.5-.5-5-1.4l-.4-.2-3.7%201%201-3.6-.2-.4c-1-1.6-1.5-3.4-1.5-5.2%200-5.4%204.4-9.8%209.8-9.8%202.6%200%205.1%201%206.9%202.9%201.8%201.8%202.9%204.3%202.9%206.9%200%205.4-4.4%209.8-9.8%209.8zm8.4-18.2C18.2%201.3%2015.2%200%2012%200%205.4%200%20.1%205.3.1%2011.9c0%202.1.6%204.2%201.6%206L0%2024l6.3-1.6c1.8%201%203.7%201.5%205.7%201.5%206.6%200%2011.9-5.3%2011.9-11.9%200-3.2-1.2-6.2-3.5-8.4z%22%2F%3E%3C%2Fsvg%3E"); } a.vc_btn3[href*="wa.me"]:not(.vc_btn3-icon-left)::before, a.vc_btn3[href*="api.whatsapp.com"]:not(.vc_btn3-icon-left)::before { background: currentColor !important; }
a.vc_btn3[href*="wa.me"] .vc_btn3-icon { color: inherit !important; } .ax-fila .wpb_text_column, .ax-fila .wpb_text_column .wpb_wrapper > *:last-child { margin-bottom: 0 !important; }
.ax-wrap { max-width: 1160px; margin: 0 auto; }
.ax-fila p:empty { display: none; } .ai-boton--wa { background: #1fa855; border: 2px solid #1fa855; color: #ffffff !important; }
.ai-boton--wa:hover { background: #178a45; border-color: #178a45; }
.ai-boton .ax-i { width: 20px; height: 20px; }
.ax-botones { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; } .ax-hero-fila { position: relative; overflow: hidden; }
.ax-hero-fila::before { content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(circle at 82% 30%, rgba(210,167,118,0.20), transparent 42%), radial-gradient(circle at 10% 100%, rgba(57,100,180,0.18), transparent 40%);
}
.ax-hero-fila::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 56px 56px;
-webkit-mask: linear-gradient(180deg, #000, transparent 85%); mask: linear-gradient(180deg, #000, transparent 85%);
}
.ax-hero { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; max-width: 1160px; margin: 0 auto; }
.ax-hero--centro { grid-template-columns: 1fr; text-align: center; max-width: 860px; }
.ax-hero .ai-badge { margin-bottom: 22px; }
.ax-hero h1.ai-h1 { font-size: clamp(34px, 4.2vw, 52px) !important; line-height: 1.12 !important; margin: 0 0 20px !important; text-align: left; }
.ax-hero--centro h1.ai-h1 { text-align: center; }
.ax-hero h1 em { font-style: normal; background: linear-gradient(90deg, #e8c99a, #d2a776 50%, #b8864a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-hero__lead { font-size: 18px; line-height: 1.7; color: #c4cad4; margin: 0 !important; }
.ax-hero--centro .ax-botones { justify-content: center; }
.ax-chips { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; padding: 0 !important; list-style: none !important; }
.ax-hero--centro .ax-chips { justify-content: center; }
.ax-chips li { display: inline-flex; align-items: center; gap: 8px; color: #dfe3ea; font-size: 14px; margin: 0 !important; list-style: none !important; }
.ax-chips .ax-i { width: 18px; height: 18px; color: #d2a776; }
.ax-hero__visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 520px; } .ax-movil { position: relative; width: 290px; aspect-ratio: 390 / 845; border-radius: 46px; padding: 11px; background: linear-gradient(145deg, #2c3a62, #0d1428); box-shadow: 0 40px 90px rgba(0,0,0,0.45), inset 0 0 0 1.5px rgba(255,255,255,0.12), 0 0 0 1px rgba(210,167,118,0.35); }
.ax-movil::before { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 92px; height: 24px; border-radius: 20px; background: #0b1120; z-index: 2; }
.ax-movil img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 36px; }
.ax-movil--atras { position: absolute; width: 250px; transform: translate(-120px, 30px) rotate(-8deg); opacity: .96; filter: saturate(.95); }
.ax-movil--delante { transform: translate(70px, -10px) rotate(4deg); z-index: 2; }
.ax-flota { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,0.97); box-shadow: 0 18px 44px rgba(0,0,0,0.28); color: #16213E; font-size: 13px; line-height: 1.35; max-width: 240px; }
.ax-flota strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 14px; }
.ax-flota .ax-i { width: 22px; height: 22px; color: #1fa855; }
.ax-flota__ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #e9f7ef; }
.ax-flota--oro .ax-flota__ico { background: #f8efe2; } .ax-flota--oro .ax-i { color: #b8864a; }
.ax-flota--a { left: -10px; top: 70px; } .ax-flota--b { right: -10px; bottom: 80px; } .ax-flota--c { right: 10px; top: 30px; } .ax-cab { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.ax-cab .ai-label { margin-bottom: 10px !important; }
.ax-cab h2.ai-h2 { margin: 0 0 14px !important; }
.ax-cab p { font-size: 17px; line-height: 1.7; color: #576171; margin: 0 !important; }
.ax-oscura .ax-cab p { color: #c4cad4; }
.ax-cab--izq { text-align: left; margin-left: 0; } .ax-rejilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1160px; margin: 0 auto; }
.ax-rejilla--2 { grid-template-columns: repeat(2, 1fr); }
.ax-rejilla--4 { grid-template-columns: repeat(4, 1fr); }
.ax-tarjeta { position: relative; display: flex; flex-direction: column; padding: 32px 28px; border-radius: 20px; background: #ffffff; border: 1px solid #e8ebf1; box-shadow: 0 10px 30px rgba(22,33,62,0.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ax-tarjeta:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(22,33,62,0.12); border-color: rgba(210,167,118,0.55); }
.ax-tarjeta__ico { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: #b8864a; background: linear-gradient(135deg, #fbf4ea, #f3e5cf); box-shadow: inset 0 0 0 1px rgba(210,167,118,0.35); }
.ax-tarjeta__ico .ax-i { width: 26px; height: 26px; }
.ax-tarjeta h3 { font-family: 'Montserrat', sans-serif; font-size: 18px !important; font-weight: 800; color: #16213E !important; margin: 0 0 10px !important; line-height: 1.3; }
.ax-tarjeta p { font-size: 15px; line-height: 1.65; color: #576171; margin: 0 !important; flex: 1; }
.ax-tarjeta__enlace { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .03em; color: #b8864a !important; text-decoration: none !important; }
.ax-tarjeta__enlace::after { content: "→"; transition: transform .2s ease; }
.ax-tarjeta:hover .ax-tarjeta__enlace::after { transform: translateX(4px); }
.ax-tarjeta__num { position: absolute; top: 22px; right: 24px; font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 800; line-height: 1; color: rgba(210,167,118,0.22); } .ax-oscura .ax-tarjeta { background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)); border-color: rgba(255,255,255,0.09); box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.ax-oscura .ax-tarjeta:hover { border-color: rgba(210,167,118,0.6); }
.ax-oscura .ax-tarjeta h3 { color: #ffffff !important; }
.ax-oscura .ax-tarjeta p { color: #b8c0cc; }
.ax-oscura .ax-tarjeta__ico { color: #d2a776; background: rgba(210,167,118,0.10); box-shadow: inset 0 0 0 1px rgba(210,167,118,0.45); } .ax-partido { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1160px; margin: 0 auto; }
.ax-partido--inv > :first-child { order: 2; }
.ax-partido h2.ai-h2 { margin: 0 0 18px !important; }
.ax-partido p.ai-text { font-size: 16px; line-height: 1.75; }
.ax-lista { list-style: none !important; margin: 24px 0 0 !important; padding: 0 !important; }
.ax-lista li { position: relative; list-style: none !important; margin: 0 !important; padding: 10px 0 10px 40px !important; font-size: 15px; line-height: 1.55; color: #3b4352; }
.ax-lista li::before { content: "✓"; position: absolute; left: 0; top: 9px; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); }
.ax-lista li strong { color: #16213E; }
.ax-oscura .ax-lista li { color: #dfe3ea; } .ax-oscura .ax-lista li strong { color: #ffffff; }
.ax-captura { border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px rgba(22,33,62,0.18); border: 6px solid #16213E; }
.ax-captura img { display: block; width: 100%; height: auto; }
.ax-nota { margin-top: 22px !important; padding: 14px 18px; border-radius: 12px; background: #f8f9fb; border-left: 4px solid #d2a776; font-size: 13px; color: #6b7484; } .ax-ficha { position: relative; max-width: 460px; margin: 0 auto; padding: 28px; border-radius: 22px; background: #ffffff; border: 1px solid #e8ebf1; box-shadow: 0 30px 70px rgba(22,33,62,0.16); }
.ax-ficha::before { content: ""; position: absolute; inset: -14px 24px auto 24px; height: 100%; border-radius: 22px; background: #eef0f5; z-index: -1; transform: translateY(-10px); }
.ax-ficha__cab { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid #eef0f4; }
.ax-ficha__avatar { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776); }
.ax-ficha__nombre { font-family: 'Montserrat', sans-serif; font-weight: 800; color: #16213E; filter: blur(4px); }
.ax-ficha__tipo { font-size: 13px; color: #8a93a3; }
.ax-ficha__fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px dashed #e8ebf0; font-size: 14px; color: #576171; }
.ax-ficha__fila:last-of-type { border-bottom: 0; }
.ax-ficha__fila strong { color: #16213E; font-weight: 700; }
.ax-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.ax-pill--ok { background: #e6f6ec; color: #187a3f; } .ax-pill--oro { background: #f8efe2; color: #946a32; }
.ax-ficha__pdf { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #16213E; color: #ffffff; font-size: 14px; }
.ax-ficha__pdf .ax-i { color: #d2a776; } .ax-ficha__pdf span { flex: 1; } .ax-ficha__pdf small { color: #a8b0bc; } .ax-req { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1160px; margin: 0 auto; counter-reset: req; }
.ax-req__item { position: relative; padding: 28px 26px 26px; border-radius: 18px; background: #f8f9fb; border: 1px solid #e9ecf2; counter-increment: req; }
.ax-req__item::before { content: counter(req, decimal-leading-zero); display: block; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; color: #b8864a; margin-bottom: 12px; }
.ax-req__item h3 { font-family: 'Montserrat', sans-serif; font-size: 17px !important; font-weight: 800; color: #16213E !important; margin: 0 0 8px !important; }
.ax-req__item p { margin: 0 !important; font-size: 14px; line-height: 1.6; color: #576171; } .ax-pasos { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; max-width: 1160px; margin: 0 auto; }
.ax-pasos::before { content: ""; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg, #d2a776 0 10px, transparent 10px 18px); }
.ax-paso { position: relative; text-align: center; padding: 0 8px; }
.ax-paso__num { position: relative; z-index: 1; width: 68px; height: 68px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #d2a776; background: #16213E; box-shadow: 0 0 0 6px #f8f9fb, 0 0 0 8px #d2a776, 0 14px 30px rgba(22,33,62,0.25); }
.ax-paso__num .ax-i { width: 28px; height: 28px; }
.ax-paso h3 { font-family: 'Montserrat', sans-serif; font-size: 17px !important; font-weight: 800; color: #16213E !important; margin: 0 0 8px !important; }
.ax-paso p { margin: 0 !important; font-size: 14px; line-height: 1.6; color: #576171; }
.ax-paso__eti { display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #b8864a; margin-bottom: 6px; } .ax-vs2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ax-vs2__col { padding: 26px 24px; border-radius: 18px; }
.ax-vs2__col--no { background: #f3f4f7; border: 1px solid #e3e6ec; }
.ax-vs2__col--si { color: #ffffff; background: linear-gradient(160deg, #1d2b52, #16213E 60%, #111a2f); border: 1px solid rgba(210,167,118,0.5); box-shadow: 0 24px 50px rgba(22,33,62,0.22); }
.ax-vs2 h3 { display: flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-size: 17px !important; font-weight: 800; margin: 0 0 14px !important; color: #576171 !important; }
.ax-vs2__col--si h3 { color: #ffffff !important; }
.ax-vs2 h3 .ax-i { color: #8a93a3; } .ax-vs2__col--si h3 .ax-i { color: #d2a776; }
.ax-vs2 ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ax-vs2 li { position: relative; list-style: none !important; margin: 0 !important; padding: 8px 0 8px 26px !important; font-size: 14px; line-height: 1.5; color: #6b7482; }
.ax-vs2 li::before { content: "✕"; position: absolute; left: 0; top: 8px; font-weight: 800; color: #b3b9c4; }
.ax-vs2__col--si li { color: #dfe3ea; } .ax-vs2__col--si li::before { content: "✓"; color: #d2a776; } .ax-comp { max-width: 980px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #ffffff; border: 1px solid #e8ebf1; box-shadow: 0 24px 60px rgba(22,33,62,0.10); }
.ax-comp__fila { display: grid; grid-template-columns: 1.4fr 1fr 1fr; align-items: center; border-bottom: 1px solid #eef0f4; }
.ax-comp__fila:last-child { border-bottom: 0; }
.ax-comp__fila > div { padding: 18px 24px; font-size: 15px; color: #3b4352; }
.ax-comp__fila > div:nth-child(2), .ax-comp__fila > div:nth-child(3) { text-align: center; }
.ax-comp__fila > div:nth-child(3) { background: rgba(210,167,118,0.07); }
.ax-comp__cab > div { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 15px; color: #16213E; padding-top: 24px; padding-bottom: 24px; }
.ax-comp__cab > div:nth-child(3) { color: #ffffff; background: #16213E !important; }
.ax-comp__cab small { display: block; font-weight: 600; font-size: 12px; color: #8a93a3; margin-top: 2px; }
.ax-comp__cab > div:nth-child(3) small { color: #d2a776; }
.ax-no { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; background: #eef0f4; color: #9aa2af; }
.ax-si { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); box-shadow: 0 4px 10px rgba(210,167,118,0.35); } .ax-cuenta { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.15fr; align-items: stretch; gap: 14px; max-width: 1160px; margin: 0 auto; }
.ax-cuenta__caja { padding: 28px 22px; border-radius: 18px; text-align: center; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); }
.ax-cuenta__caja strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 34px; font-weight: 800; color: #ffffff; line-height: 1.1; }
.ax-cuenta__caja span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.5; color: #b8c0cc; }
.ax-cuenta__op { display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 800; color: #d2a776; }
.ax-cuenta__caja--fin { background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); border: 0; box-shadow: 0 20px 50px rgba(210,167,118,0.3); }
.ax-cuenta__caja--fin strong { color: #16213E; } .ax-cuenta__caja--fin span { color: #3a2f20; }
.ax-cuenta__pie { max-width: 820px; margin: 34px auto 0 !important; text-align: center; color: #c4cad4; font-size: 16px; line-height: 1.7; } .ax-form { position: relative; padding: 34px 32px 30px; border-radius: 22px; background: #ffffff; box-shadow: 0 40px 90px rgba(0,0,0,0.35); border: 1px solid rgba(210,167,118,0.4); }
.ax-form__cab { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ax-form__ico { flex: none; width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #d2a776; background: #16213E; }
.ax-form__titulo { display: block; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 800; color: #16213E; line-height: 1.2; }
.ax-form__sub { display: block; font-size: 14px; color: #6b7484; margin-top: 2px; }
.ax-form form.ai-form p { margin: 0 0 12px !important; }
.ax-form form.ai-form input[type=text], .ax-form form.ai-form input[type=email], .ax-form form.ai-form input[type=tel], .ax-form form.ai-form textarea, .ax-form form.ai-form select { border-radius: 10px; border-color: #dfe3ea; background: #f8f9fb; padding: 13px 14px; font-size: 15px; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.ax-form form.ai-form input:focus, .ax-form form.ai-form textarea:focus, .ax-form form.ai-form select:focus { background: #ffffff; border-color: #d2a776; box-shadow: 0 0 0 4px rgba(210,167,118,0.18); outline: 0; }
.ax-form form.ai-form textarea { height: 130px; resize: vertical; }
.ax-form .ai-form-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ax-form .ai-legal { font-size: 11.5px; line-height: 1.55; color: #8a93a3; margin: 4px 0 12px; }
.ax-form .ai-legal a, .ax-form .ai-acepto a { color: #b8864a; }
.ax-form .ai-acepto { font-size: 13px; color: #576171; }
.ax-form input[type=submit], .ax-form .wpcf7-submit { width: 100%; min-height: 56px; border: 0 !important; border-radius: 10px !important; background: #d2a776 !important; color: #16213E !important; font-family: 'Montserrat', sans-serif !important; font-weight: 800 !important; font-size: 15px !important; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 12px 26px rgba(210,167,118,0.35); transition: background .2s ease, transform .2s ease; }
.ax-form input[type=submit]:hover { background: #c4955f !important; transform: translateY(-2px); }
.ax-form .wpcf7-spinner { position: absolute; }
.ax-form__garantia { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 14px !important; font-size: 12px; color: #8a93a3; }
@media (max-width: 600px) { .ax-form .ai-form-fila { grid-template-columns: 1fr; gap: 0; } .ax-form { padding: 26px 20px; } } .ax-contacto { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; max-width: 1160px; margin: 0 auto; align-items: stretch; }
.ax-info { display: flex; flex-direction: column; gap: 6px; padding: 36px 34px; border-radius: 22px; color: #ffffff; background: radial-gradient(circle at 90% 0%, rgba(210,167,118,0.22), transparent 50%), linear-gradient(160deg, #1d2b52, #16213E 60%, #111a2f); border: 1px solid rgba(210,167,118,0.45); box-shadow: 0 30px 70px rgba(22,33,62,0.25); }
.ax-info h2.ai-h2 { color: #ffffff !important; margin: 0 0 6px !important; }
.ax-info > p { color: #c4cad4; margin: 0 0 14px !important; font-size: 15px; }
.ax-dato { display: flex; gap: 16px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ax-dato:last-of-type { border-bottom: 0; }
.ax-dato__ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #d2a776; background: rgba(210,167,118,0.10); box-shadow: inset 0 0 0 1px rgba(210,167,118,0.4); }
.ax-dato__eti { display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #d2a776; margin-bottom: 3px; }
.ax-dato__val { display: block; font-size: 15px; line-height: 1.55; color: #ffffff; }
.ax-dato__val a { color: #ffffff !important; text-decoration: none !important; border-bottom: 1px solid rgba(210,167,118,0.5); }
.ax-dato__val a:hover { color: #e8c99a !important; }
.ax-dato__val small { display: block; color: #a8b0bc; font-size: 13px; }
.ax-horario { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; font-size: 14px; color: #dfe3ea; }
.ax-horario b { color: #ffffff; font-weight: 700; }
.ax-redes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ax-red { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; color: #d2a776 !important; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(210,167,118,0.45); transition: background .2s ease, color .2s ease, transform .2s ease; }
.ax-red:hover { background: #d2a776; color: #16213E !important; transform: translateY(-3px); }
.ax-red .ax-i { width: 20px; height: 20px; }
.ax-atajos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 38px auto 0; }
.ax-atajo { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; text-decoration: none !important; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); transition: background .2s ease, border-color .2s ease, transform .2s ease; text-align: left; }
.ax-atajo:hover { background: rgba(210,167,118,0.12); border-color: rgba(210,167,118,0.6); transform: translateY(-3px); }
.ax-atajo .ax-i { width: 26px; height: 26px; color: #d2a776; }
.ax-atajo strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 15px; color: #ffffff; }
.ax-atajo span { display: block; font-size: 13px; color: #b8c0cc; }
.ax-atajo--wa .ax-i { color: #4ade80; } .ax-cta { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; text-align: center; }
.ax-cta h2.ai-h2 { margin: 0 0 14px !important; }
.ax-cta p { color: #c4cad4; font-size: 17px; line-height: 1.7; margin: 0 !important; }
.ax-cta .ax-botones { justify-content: center; }
.ax-cta__letra { margin-top: 22px !important; font-size: 13px !important; color: #8a93a3 !important; } @media (max-width: 1000px) {
.ax-hero, .ax-partido, .ax-contacto { grid-template-columns: 1fr; gap: 40px; }
.ax-partido--inv > :first-child { order: 0; }
.ax-hero__visual { min-height: 0; padding: 20px 0 10px; }
.ax-rejilla, .ax-req { grid-template-columns: repeat(2, 1fr); }
.ax-rejilla--4, .ax-pasos { grid-template-columns: repeat(2, 1fr); }
.ax-pasos::before { display: none; }
.ax-cuenta { grid-template-columns: 1fr; } .ax-cuenta__op { transform: rotate(90deg); }
}
@media (max-width: 680px) {
.ax-rejilla, .ax-rejilla--2, .ax-rejilla--4, .ax-req, .ax-pasos, .ax-vs2, .ax-atajos { grid-template-columns: 1fr; }
.ax-movil { width: 240px; } .ax-movil--atras { display: none; } .ax-movil--delante { transform: none; }
.ax-flota { display: none; }
.ax-comp__fila { grid-template-columns: 1.2fr .8fr .8fr; } .ax-comp__fila > div { padding: 14px 10px; font-size: 13px; }
.ax-hero h1.ai-h1 { text-align: left; }
} .ai-redes-pie { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.ai-redes-pie a { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #d2a776 !important; box-shadow: inset 0 0 0 1px rgba(210,167,118,0.5); transition: background .2s ease, color .2s ease, transform .2s ease; }
.ai-redes-pie a:hover { background: #d2a776; color: #16213E !important; transform: translateY(-2px); }
.ai-redes-pie .ax-i { width: 18px; height: 18px; }
.napFooter .ai-horario-pie { margin-top: 8px; font-size: 13px; line-height: 1.6; opacity: .9; } .blog .ai-blog-cabecera, .archive .ai-blog-cabecera { position: relative; overflow: hidden; margin: 10px 0 36px; padding: 46px 44px; border-radius: 24px; background: radial-gradient(circle at 85% 20%, rgba(210,167,118,0.25), transparent 45%), linear-gradient(150deg, #1d2b52, #16213E 60%, #111a2f); box-shadow: 0 24px 60px rgba(22,33,62,0.2); }
.blog .ai-blog-cabecera h1, .archive .ai-blog-cabecera h1, .ai-blog-cabecera .ai-h1-blog { color: #ffffff !important; font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 3.4vw, 40px) !important; font-weight: 800; line-height: 1.15; margin: 0 0 12px !important; text-align: left !important; }
.ai-blog-cabecera p { color: #c4cad4 !important; font-size: 17px; margin: 0 !important; max-width: 640px; text-align: left !important; }
.ai-blog-cabecera::before { content: "Blog"; display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 30px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #d2a776; box-shadow: inset 0 0 0 1px rgba(210,167,118,0.55); }
:is(.blog, .archive) .ast-row { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 28px; margin: 0 !important; }
:is(.blog, .archive) .ast-row::before, :is(.blog, .archive) .ast-row::after { display: none !important; }
:is(.blog, .archive) article.ast-article-post { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; }
:is(.blog, .archive) .ast-article-inner { height: 100%; }
:is(.blog, .archive) article .post-content { display: flex !important; flex-direction: column; height: 100%; padding: 0 !important; overflow: hidden; border-radius: 20px; background: #ffffff; border: 1px solid #e8ebf1; box-shadow: 0 10px 30px rgba(22,33,62,0.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
:is(.blog, .archive) article:hover .post-content { transform: translateY(-5px); box-shadow: 0 24px 54px rgba(22,33,62,0.13); border-color: rgba(210,167,118,0.5); }
:is(.blog, .archive) .ast-blog-featured-section { margin: 0 !important; }
:is(.blog, .archive) .post-thumb-img-content { overflow: hidden; aspect-ratio: 1200 / 630; background: #16213E; }
:is(.blog, .archive) .post-thumb-img-content img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .5s ease; }
:is(.blog, .archive) article:hover .post-thumb-img-content img { transform: scale(1.04); }
:is(.blog, .archive) article .entry-header { order: 0; padding: 22px 26px 0 !important; margin: 0 !important; }
:is(.blog, .archive) article .entry-meta { order: -1; margin: 0 0 10px !important; padding: 0 !important; }
:is(.blog, .archive) .entry-meta .cat-links a { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #946a32 !important; background: #f8efe2; text-decoration: none !important; }
:is(.blog, .archive) article .entry-title { font-family: 'Montserrat', sans-serif; font-size: 19px !important; line-height: 1.35 !important; font-weight: 800; margin: 10px 0 0 !important; }
:is(.blog, .archive) article .entry-title a { color: #16213E !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
:is(.blog, .archive) article .entry-title a:hover { color: #b8864a !important; }
:is(.blog, .archive) .ast-excerpt-container { padding: 12px 26px 0 !important; margin: 0 !important; flex: 1; }
:is(.blog, .archive) .ast-excerpt-container p { font-size: 14.5px; line-height: 1.65; color: #576171; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
:is(.blog, .archive) .read-more { padding: 18px 26px 24px !important; margin: 0 !important; }
:is(.blog, .archive) .read-more a { display: inline-flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #b8864a !important; text-decoration: none !important; }
:is(.blog, .archive) article .entry-content:empty { display: none; }
:is(.blog, .archive) .ast-pagination { margin-top: 40px; }
:is(.blog, .archive) .ast-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border-radius: 12px; margin: 0 4px; background: #ffffff; border: 1px solid #e8ebf1; color: #16213E; font-weight: 700; }
:is(.blog, .archive) .ast-pagination .page-numbers.current { background: #16213E; color: #d2a776; border-color: #16213E; } :is(.blog, .archive, .single-post) #secondary .widget { padding: 26px 24px; margin-bottom: 24px; border-radius: 20px; background: #ffffff; border: 1px solid #e8ebf1; box-shadow: 0 10px 30px rgba(22,33,62,0.05); }
:is(.blog, .archive, .single-post) #secondary .widget-title, :is(.blog, .archive, .single-post) #secondary h2, :is(.blog, .archive, .single-post) #secondary h3 { font-family: 'Montserrat', sans-serif; font-size: 15px !important; font-weight: 800; color: #16213E !important; margin: 0 0 14px !important; padding-bottom: 12px; border-bottom: 2px solid #f1e6d6; }
:is(.blog, .archive, .single-post) #secondary ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
:is(.blog, .archive, .single-post) #secondary li { margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px solid #f0f2f5; font-size: 14px; line-height: 1.45; }
:is(.blog, .archive, .single-post) #secondary li:last-child { border-bottom: 0; }
:is(.blog, .archive, .single-post) #secondary li a { color: #3b4352 !important; text-decoration: none !important; }
:is(.blog, .archive, .single-post) #secondary li a:hover { color: #b8864a !important; }
@media (min-width: 922px) { :is(.blog, .archive) #secondary .sidebar-main { position: sticky; top: 110px; } }
@media (max-width: 921px) { :is(.blog, .archive) .ast-row { grid-template-columns: 1fr; } .blog .ai-blog-cabecera, .archive .ai-blog-cabecera { padding: 32px 26px; } }
:is(.blog, .archive) .site-content { background: #f6f7fa; }
:is(.blog, .archive).ast-separate-container .ast-article-post, :is(.blog, .archive).ast-separate-container .ast-article-single { background: transparent !important; } @media (min-width: 1001px) { .ax-hero { grid-template-columns: 1.1fr .9fr; } }
.ax-hero h1.ai-h1 { font-size: clamp(32px, 3.3vw, 46px) !important; }
.ax-chips { margin: 30px 0 0 !important; }
.ax-ficha__pdf span { flex: none; } .ax-ficha__pdf > span:not(.ax-i) { flex: 1; line-height: 1.4; }
.ax-flota--a { left: -40px; top: 90px; }
.ai-redes-pie { clear: both; float: left; width: 100%; justify-content: flex-start; margin: 0 0 6px; }
.ax-atajo__txt { display: block; } .ax-atajo__txt strong, .ax-atajo__txt span { display: block; } @media (min-width: 922px) { :is(.blog, .archive) #primary { width: 70% !important; } :is(.blog, .archive) #secondary { width: 30% !important; padding-left: 32px !important; } }
.ax-hero.ax-hero--centro { grid-template-columns: 1fr !important; }
.ax-hero--centro h1.ai-h1 { font-size: clamp(34px, 4vw, 52px) !important; }
@media (min-width: 681px) { .ax-atajos { grid-template-columns: repeat(3, minmax(0, 1fr)); } } :is(.blog, .archive) article .post-content > .ast-blog-featured-section { order: 0; }
:is(.blog, .archive) article .post-content > .entry-header { order: 1; padding: 22px 26px 0 !important; }
:is(.blog, .archive) article .post-content > .entry-header .entry-meta { margin: 0 !important; }
:is(.blog, .archive) article .post-content > h2.entry-title { order: 2; padding: 0 26px !important; margin: 12px 0 0 !important; }
:is(.blog, .archive) article h2.entry-title a { font-family: 'Montserrat', sans-serif !important; font-size: 19px !important; font-weight: 800 !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
:is(.blog, .archive) article .post-content > .ast-excerpt-container { order: 3; }
:is(.blog, .archive) article .post-content > .read-more { order: 4; }
:is(.blog, .archive) article .post-content > .entry-content { order: 5; }
:is(.blog, .archive) .read-more a { font-size: 0 !important; }
:is(.blog, .archive) .read-more a::after { content: "Leer artículo →"; font-size: 13px; } .single-post .site-content { background: #f6f7fa; }
.single-post.ast-separate-container .ast-article-single { border-radius: 24px; box-shadow: 0 16px 50px rgba(22,33,62,0.07); padding: 56px 64px !important; }
.single-post .ast-article-single > *, .single-post .entry-content > * { max-width: 780px; margin-left: auto !important; margin-right: auto !important; }
.single-post .post-thumb-img-content img, .single-post .ast-single-post-featured-section img { border-radius: 18px; box-shadow: 0 20px 50px rgba(22,33,62,0.15); }
.single-post .ast-single-post-featured-section, .single-post .post-thumb { max-width: 900px; margin: 0 auto 34px !important; }
.single-post h1.entry-title { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 3.4vw, 40px) !important; font-weight: 800; line-height: 1.2 !important; color: #16213E; margin-bottom: 14px !important; }
.single-post .entry-meta { font-size: 13px !important; color: #8a93a3; }
.single-post .entry-meta a { display: inline-block; padding: 3px 12px; border-radius: 20px; background: #f8efe2; color: #946a32 !important; font-weight: 700; text-decoration: none !important; }
.single-post .entry-content { font-size: 17px; line-height: 1.85; color: #3b4352; }
.single-post .entry-content p { margin-bottom: 1.3em; }
.single-post .entry-content h2 { font-family: 'Montserrat', sans-serif; font-size: 27px !important; font-weight: 800; color: #16213E; margin: 1.8em auto .6em !important; line-height: 1.3; }
.single-post .entry-content h3 { font-family: 'Montserrat', sans-serif; font-size: 21px !important; font-weight: 800; color: #16213E; margin: 1.5em auto .5em !important; }
.single-post .entry-content a { color: #b8864a; text-decoration: underline; text-underline-offset: 3px; }
.single-post .entry-content ul li, .single-post .entry-content ol li { margin-bottom: .5em; }
.single-post .entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px #e8ebf1; font-size: 15px; }
.single-post .entry-content table th { background: #16213E; color: #ffffff; padding: 12px 14px; border: 0; }
.single-post .entry-content table td { padding: 11px 14px; border: 0; border-bottom: 1px solid #eef0f4; }
.single-post .entry-content table tr:nth-child(even) td { background: #fafbfc; }
.single-post .entry-content blockquote { border-left: 4px solid #d2a776; background: #f8f9fb; border-radius: 0 14px 14px 0; padding: 18px 24px; font-style: normal; }
@media (max-width: 767px) { .single-post.ast-separate-container .ast-article-single { padding: 30px 20px !important; } .single-post .entry-content { font-size: 16px; } }  .ax-flota--d { left: -30px; bottom: 70px; } .ax-cifras-fila { position: relative; z-index: 2; }
.ax-cifras { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1160px; margin: -56px auto 0; border-radius: 22px; overflow: hidden; background: #ffffff; box-shadow: 0 30px 70px rgba(22,33,62,0.16); border: 1px solid #e8ebf1; }
.ax-cifra { padding: 30px 26px; text-align: center; border-right: 1px solid #eef0f4; }
.ax-cifra:last-child { border-right: 0; }
.ax-cifra strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 38px; font-weight: 800; line-height: 1.1; background: linear-gradient(90deg, #b8864a, #d2a776 60%, #e0b98a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-cifra span { display: block; margin-top: 8px; font-size: 13.5px; line-height: 1.5; color: #576171; }
.ax-cifras-fila + .ax-fila { padding-top: 110px !important; } .ax-req__ico { position: absolute; top: 24px; right: 24px; width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #b8864a; background: #ffffff; box-shadow: inset 0 0 0 1px rgba(210,167,118,0.4); }
.ax-req__item { background: #ffffff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ax-req__item:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(22,33,62,0.10); border-color: rgba(210,167,118,0.55); }
.ax-req__item h3 { padding-right: 50px; } .ax-viaje { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1160px; margin: 0 auto; align-items: stretch; }
.ax-viaje::before { content: ""; position: absolute; top: 26px; left: 16%; right: 16%; height: 2px; background: repeating-linear-gradient(90deg, rgba(210,167,118,0.8) 0 10px, transparent 10px 18px); }
.ax-viaje__paso { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ax-viaje__num { position: relative; z-index: 1; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776 60%, #b8864a); box-shadow: 0 0 0 6px #16213E, 0 0 0 7px rgba(210,167,118,0.5), 0 12px 30px rgba(0,0,0,0.35); }
.ax-viaje__paso h3 { font-family: 'Montserrat', sans-serif; font-size: 19px !important; font-weight: 800; color: #ffffff !important; margin: 0 0 6px !important; }
.ax-viaje__paso > p { color: #b8c0cc; font-size: 14.5px; line-height: 1.6; margin: 0 0 26px !important; max-width: 300px; }
.ax-viaje__visual { flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; }
.ax-movil--peq { width: 230px; }
.ax-ficha--mini { width: 100%; max-width: 340px; padding: 22px; text-align: left; }
.ax-ficha--mini::before { display: none; }
.ax-ficha--mini .ax-ficha__fila { font-size: 13px; padding: 11px 0; }
.ax-ficha--mini .ax-ficha__pdf { font-size: 13px; padding: 12px 14px; } .ax-chat { width: 100%; max-width: 330px; border-radius: 24px; overflow: hidden; text-align: left; background: #efe7dc; box-shadow: 0 30px 70px rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.15); }
.ax-chat__cab { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #1d2b52; }
.ax-chat__avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; color: #16213E; background: linear-gradient(135deg, #e8c99a, #d2a776); }
.ax-chat__quien strong { display: block; font-size: 14px; color: #ffffff; }
.ax-chat__quien small { display: block; font-size: 12px; color: #8fd9a8; }
.ax-chat__cuerpo { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px 22px; min-height: 300px; background-image: radial-gradient(rgba(22,33,62,0.05) 1px, transparent 1px); background-size: 14px 14px; }
.ax-burbuja { position: relative; max-width: 88%; padding: 10px 12px 22px; border-radius: 14px; font-size: 13.5px; line-height: 1.5; color: #1d2433; box-shadow: 0 1px 2px rgba(0,0,0,0.12); }
.ax-burbuja--yo { align-self: flex-end; background: #d9f7d0; border-top-right-radius: 4px; }
.ax-burbuja--el { align-self: flex-start; background: #ffffff; border-top-left-radius: 4px; }
.ax-burbuja__hora { position: absolute; right: 10px; bottom: 5px; font-size: 10.5px; color: #6b7a6e; }
.ax-burbuja__enlace { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,0.75); border-left: 3px solid #d2a776; }
.ax-burbuja__enlace .ax-i { color: #b8864a; width: 20px; height: 20px; }
.ax-burbuja__enlace b { display: block; font-size: 13px; color: #16213E; }
.ax-burbuja__enlace small { display: block; font-size: 11.5px; color: #6b7484; } .ax-pasos-blanco .ax-paso__num { box-shadow: 0 0 0 6px #ffffff, 0 0 0 8px #d2a776, 0 14px 30px rgba(22,33,62,0.25); }
@media (max-width: 1000px) {
.ax-cifras { grid-template-columns: repeat(2, 1fr); margin-top: -40px; }
.ax-cifra:nth-child(2) { border-right: 0; } .ax-cifra:nth-child(-n+2) { border-bottom: 1px solid #eef0f4; }
.ax-viaje { grid-template-columns: 1fr; gap: 56px; } .ax-viaje::before { display: none; }
}
@media (max-width: 680px) { .ax-cifra strong { font-size: 30px; } .ax-cifra { padding: 22px 14px; } } .ax-cifras-fila { background: linear-gradient(180deg, #16213e 50%, #f8f9fb 50%) !important; }
.ax-cifras, .ax-cifras { margin-top: 0 !important; }
.ax-cifras-fila + .ax-fila { padding-top: 80px !important; }  .vc_basic_grid .vc_grid.vc_row { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; }
.vc_basic_grid .vc_pageable-slide-wrapper { margin: 0 -12px !important; }
.vc_basic_grid .vc_grid-item { padding: 0 12px 24px !important; }
@media (max-width: 767px) {
.vc_basic_grid .vc_pageable-slide-wrapper { margin: 0 !important; }
.vc_basic_grid .vc_grid-item { padding: 0 0 20px !important; }
.vc_basic_grid .vc_gitem-zone-c { padding: 14px 16px 18px !important; }
.vc_basic_grid .vc_gitem-zone-c .vc_gitem-col { padding: 0 !important; }
.vc_basic_grid .vc_gitem-post-data-source-post_title h3 { font-size: 17px !important; }
} #botonesFlotantesContacto ul { margin: 0 !important; padding: 0 !important; }
#botonesFlotantesContacto img { width: 44px !important; height: 44px !important; }
@media (max-width: 921px) { #botonesFlotantesContacto { display: none !important; } } span.ai-stat-big__label, .ai-stat-big__label { color: #ffffff !important; opacity: 1 !important; }