.elementor-1578 .elementor-element.elementor-element-aa97816{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#8CD7FD;--border-color:#8CD7FD;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:100;}.elementor-1578 .elementor-element.elementor-element-aa97816:not(.elementor-motion-effects-element-type-background), .elementor-1578 .elementor-element.elementor-element-aa97816 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-8dc9e34{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-1578 .elementor-element.elementor-element-8dc9e34{left:0px;}body.rtl .elementor-1578 .elementor-element.elementor-element-8dc9e34{right:0px;}.elementor-1578 .elementor-element.elementor-element-8dc9e34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1578 .elementor-element.elementor-element-984ff95.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-menu-toggle{margin-left:auto;background-color:#00000000;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#8CD7FD;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed .elementor-item:before,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed .elementor-item:after{border-color:#8CD7FD;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#8CD7FD;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#8CD7FD;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-underline .elementor-item:after,
					 .elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-overline .elementor-item:before,
					 .elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-double-line .elementor-item:before,
					 .elementor-1578 .elementor-element.elementor-element-b16c4ea .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );--nav-menu-icon-size:22px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a, .elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown{background-color:#000000;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a:hover,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a:focus,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-menu-toggle:hover,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-menu-toggle:focus{color:#000000;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a:hover,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a:focus,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a.highlighted{background-color:#8CD7FD;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown .elementor-item, .elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Barlow Semi Condensed", Sans-serif;font-size:22px;font-weight:700;}.elementor-1578 .elementor-element.elementor-element-b16c4ea .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:14px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-b16c4ea div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1578 .elementor-element.elementor-element-cdefde9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1578 .elementor-element.elementor-element-cdefde9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1578 .elementor-element.elementor-element-72c97f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;line-height:1em;letter-spacing:0.1em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button{background-color:#E41D61;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:0.14em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E41D61;border-radius:0px 0px 0px 0px;padding:14px 22px 14px 22px;}.elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button:hover, .elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#E41D61;}.elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button:hover svg, .elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-1578 .elementor-element.elementor-element-aa97816{--min-height:72px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-1578 .elementor-element.elementor-element-aa97816{--min-height:72px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1578 .elementor-element.elementor-element-b16c4ea.elementor-element{--order:99999 /* order end hack */;}.elementor-1578 .elementor-element.elementor-element-cdefde9{--width:auto;}.elementor-1578 .elementor-element.elementor-element-3623130 .elementor-button{padding:13px 16px 13px 16px;}}@media(min-width:768px){.elementor-1578 .elementor-element.elementor-element-aa97816{--content-width:1200px;}.elementor-1578 .elementor-element.elementor-element-cdefde9{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-1578 .elementor-element.elementor-element-cdefde9{--width:auto;}}/* Start custom CSS *//* =========================================================================
   ADMX · Páginas secundarias · CSS compartido
   Vive en: Plantillas > «ADMX · Sec · Header» > Ajustes de página > CSS personalizado.
   Se carga en toda página que inserte esa plantilla (widget Plantilla).
   Prefijo propio: .sp-  · Reglas .admx- copiadas de la landing para header/footer.
   ========================================================================= */
:root{--admx-cielo:#8CD7FD;--admx-negro:#000;--admx-blanco:#fff;--admx-gris-claro:#ADB5BD;--admx-gris:#737373;--admx-azul:#0046AA;--admx-amarillo:#F5BC2C;--admx-rosa:#E41D61;--admx-verde:#4AAB4E;--admx-linea:rgba(255,255,255,.22);--sp-tinte:#EFF0F2;--sp-hdr:76px}
@media (max-width:1024px){:root{--sp-hdr:72px}}
html{scroll-padding-top:calc(var(--sp-hdr) + 72px + var(--wp-admin--admin-bar--height,0px))}
body.elementor-template-canvas{background:#fff;color:#000;overflow-x:clip}
/* Los títulos sin color propio heredan el de su contenedor (evita el color global primario por defecto) */
.elementor-template-canvas .elementor-widget-heading .elementor-heading-title{color:inherit}
/* Header fijo por CSS: el contenedor que inserta la plantilla del header se queda arriba */
.elementor .sp-global--header.e-con{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}

/* ---------- Heredado de la landing: header, footer, logotipo, foco ---------- */
.admx-gris{color:var(--admx-gris-claro)}
.admx-sin-margen p{margin:0}
.elementor .admx-hereda .elementor-heading-title,.elementor .sp-hereda .elementor-heading-title{color:inherit}
.elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.elementor-button .elementor-button-icon{transition:transform .2s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.admx-header{transition:background-color .2s ease,min-height .2s ease}
.admx-header.elementor-sticky--effects{background-color:var(--admx-negro);border-bottom:1px solid var(--admx-cielo);min-height:76px}
.admx-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.admx-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media (min-width:1025px) and (max-width:1279px){
.elementor .admx-header .admx-nav.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .elementor-item{font-size:11px;letter-spacing:.06em;margin-inline:9px}
.elementor .admx-header .admx-header__acciones .elementor-widget-heading{display:none}
.elementor .admx-header.e-con{--gap:20px;--row-gap:20px;--column-gap:20px}
}
@media (max-width:1024px){.admx-header .admx-header__logo{margin-inline-end:auto}}
.admx-marca .elementor-widget-container{overflow:hidden;aspect-ratio:1165/760;width:var(--admx-marca-w,170px);max-width:100%;transition:width .2s ease}
.admx-marca a{display:block}
.elementor .admx-marca.elementor-widget-image .elementor-widget-container img{display:block;max-width:none;width:171.67%;height:auto;margin:-50.64% 0 0 -35.62%}
.admx-footer__logo{--admx-marca-w:230px}
@media (max-width:767px){.admx-footer__logo{--admx-marca-w:170px}}
.admx-pie-enlace .elementor-heading-title a{display:inline-block;padding:13px 0;transition:color .2s ease}
.admx-pie-enlace .elementor-heading-title a:hover{color:var(--admx-cielo)}
.admx-pie-enlace .elementor-heading-title:not(:has(a)){padding:13px 0}
.admx-footer a[href^="mailto"]{overflow-wrap:anywhere}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor summary:focus-visible,.elementor input:focus-visible,.elementor select:focus-visible,.elementor textarea:focus-visible{outline:3px solid var(--admx-azul);outline-offset:2px;box-shadow:0 0 0 2px var(--admx-blanco)}
@media (prefers-reduced-motion:reduce){.elementor *,.elementor *::before,.elementor *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Header de páginas secundarias (fondo negro fijo) ---------- */
.elementor .sp-header.e-con{background-color:var(--admx-negro);border-bottom:1px solid var(--admx-cielo)}
.sp-header .admx-header__logo{--admx-marca-w:82px}
@media (max-width:767px){.sp-header .admx-header__logo{--admx-marca-w:76px}}
.elementor .elementor-element.sp-skip{position:absolute;left:16px;top:-120px;z-index:300;width:auto}
.elementor .elementor-element.sp-skip:focus-within{top:14px}
.sp-skip .elementor-heading-title a{display:inline-block;background:#fff;color:#000;padding:14px 18px;border:2px solid #000}
.sp-nav-activo{box-shadow:inset 0 -2px 0 var(--admx-cielo)}

/* ---------- Piezas tipográficas ---------- */
.sp-rule{display:inline-block;flex:none;width:32px;height:1px;background:currentColor}
.sp-tri{display:inline-block;flex:none;width:12px;height:10px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}
.sp-eyebrow .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sp-blanco{color:#fff}
.sp-h2 .elementor-heading-title,.sp-hero__h1 .elementor-heading-title{overflow-wrap:break-word;text-wrap:balance}
.sp-body p,.sp-intro p{margin:0 0 16px}
.sp-body p:last-child,.sp-intro p:last-child{margin-bottom:0}
.sp-lbl .elementor-heading-title abbr,.sp-thead abbr{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}
.sp-num .elementor-heading-title,.sp-c .elementor-heading-title{font-variant-numeric:tabular-nums}
.sp-link .elementor-heading-title a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-bottom:2px solid currentColor}
.sp-link .elementor-heading-title a::after{content:"\2192";transition:transform .2s}
.sp-link .elementor-heading-title a:hover::after{transform:translateX(4px)}

/* Chips */
.sp-chip{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;white-space:nowrap}
.sp-chip--s{background:#000;color:#fff}
.sp-chip--o{border:1px solid currentColor;padding:7px 11px}
.sp-chip--d{border:1px dashed currentColor;padding:7px 11px}
.sp-chip--ok::before{content:"";flex:none;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='7' fill='%234AAB4E'/%3E%3Cpath d='M3.8 7.2l2.2 2.2 4.2-4.6' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.sp-chip--check::before{content:"\2713";font-size:12px;letter-spacing:0}
.sp-chip--tri::before{content:"";flex:none;width:12px;height:10px;background:var(--admx-cielo);clip-path:polygon(50% 0,100% 100%,0 100%)}

/* ---------- 1 · Hero ---------- */
.elementor .sp-hero.e-con{overflow:hidden;isolation:isolate;color:#fff}
.elementor .sp-sec--o.e-con{color:#fff}
.elementor .sp-hero.e-con::before{content:"";display:block;position:absolute;top:0;bottom:0;left:calc(40% - 26px);right:auto;width:14.4%;height:auto;z-index:1;border-radius:0;opacity:1;mix-blend-mode:normal;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - .6px),var(--admx-cielo) 50%,transparent calc(50% + .6px))}
.elementor .sp-hero.e-con::after{content:"";position:absolute;left:calc(40% - 500px);bottom:-4px;width:470px;height:214px;z-index:1;opacity:.6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 470 250' fill='none' stroke='%238CD7FD' stroke-width='1.2'%3E%3Cpath d='M0 250L165 52l165 198'/%3E%3Cpath d='M250 250l110-154 110 154'/%3E%3Cpath d='M36 150h398' stroke-linecap='round'/%3E%3Cpath d='M120 166h84' stroke-linecap='round'/%3E%3C/svg%3E") center bottom/contain no-repeat}
.elementor .sp-hero__media.e-con{position:absolute;top:0;right:0;bottom:0;left:auto;width:60%;max-width:none;height:auto;padding:0;margin:0;z-index:0;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.sp-hero__media .elementor-widget-image,.sp-hero__media .elementor-widget-image>.elementor-widget-container{width:100%;height:100%}
.elementor .sp-hero__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:62% 50%}
.elementor .sp-hero__media.e-con::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.3) 42%,rgba(0,0,0,0) 68%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 24%)}
.sp-hero>.e-con-inner>:not(.sp-hero__media){position:relative;z-index:2}
.sp-hero__h1 .sp-y{display:block;color:var(--admx-cielo)}
.elementor .sp-hero>.e-con-inner>.sp-hero__cred{position:absolute;right:60px;bottom:96px;width:auto;z-index:2}
.sp-hero__cred .elementor-heading-title{display:flex;align-items:center;gap:10px}
/* Migas */
.sp-migas .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.sp-migas .sp-ruta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.sp-migas a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid transparent;color:inherit}
.sp-migas a:hover{color:#fff;border-bottom-color:var(--admx-cielo)}
.sp-migas [aria-current]{color:#fff}
.sp-migas .sp-sep{color:var(--admx-gris)}
.sp-migas .sp-volver{display:none}

/* ---------- 2 · Barra de datos generales ---------- */
.elementor .sp-mbar.e-con{position:relative;z-index:3;margin-top:-72px}
.elementor .sp-mbar__grid.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.35fr);gap:0;background:var(--admx-cielo);color:#000}
.elementor .sp-mbar__grid>.e-con{min-width:0;width:auto;border-left:1px solid rgba(0,0,0,.2)}
.elementor .sp-mbar__grid>.e-con:first-child{border-left:0}
.elementor .sp-mbar__neg.e-con{background:#000;color:#fff;border-left:0;justify-content:space-between;text-decoration:none;transition:background-color .2s}
.elementor .sp-mbar__neg.e-con:hover{background:#111}
.sp-mbar__neg .sp-mbar__go .elementor-heading-title{display:flex;align-items:center;gap:10px}
.sp-mbar__neg .sp-mbar__go .elementor-heading-title::after{content:"\2192";color:var(--admx-cielo);transition:transform .2s}
.sp-mbar__neg:hover .sp-mbar__go .elementor-heading-title::after{transform:translateX(4px)}
.sp-mbar .sp-chip{white-space:normal;line-height:1.2}

/* ---------- 3 · Barra de secciones (pasos) ---------- */
.elementor .sp-secbar.e-con{position:sticky;top:calc(var(--sp-hdr) + var(--wp-admin--admin-bar--height,0px));z-index:20;background:#fff;border-top:1px solid var(--admx-gris-claro);border-bottom:1px solid var(--admx-gris-claro)}
.sp-secbar__links .elementor-heading-title{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sp-secbar__links .elementor-heading-title::-webkit-scrollbar{display:none}
.sp-secbar__links .sp-secbar__lbl{flex:none;color:var(--admx-gris);font-size:11px;font-weight:700;letter-spacing:.16em}
.sp-secbar__links a{flex:none;display:inline-block;padding:18px 0 16px;border-bottom:2px solid transparent;transition:border-color .2s}
.sp-secbar__links a:hover,.sp-secbar__links a[aria-current="true"]{border-bottom-color:#000}

/* ---------- 4 · Secciones y contenido ---------- */
.sp-prose ul{margin:0;padding:0;list-style:none}
.sp-prose li{position:relative;padding-left:24px;margin:0 0 10px}
.sp-prose li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:8px;background:var(--admx-azul);clip-path:polygon(50% 0,100% 100%,0 100%)}
.elementor .sp-g2.e-con{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
.elementor .sp-g2--par.e-con{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.elementor .sp-g2>.e-con{width:auto;min-width:0}
/* Tarjetas */
.elementor .sp-card.e-con{border:1px solid var(--admx-gris-claro);background:#fff;color:#000}
.elementor .sp-card--o.e-con{background:#000;color:#fff;border-color:#000}
/* Documentos */
.elementor .sp-docs.e-con{border-top:1px solid #000}
.elementor .sp-doc.e-con{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--admx-gris-claro)}
.elementor .sp-doc>.e-con{width:auto;min-width:0}
.elementor .sp-tipo .elementor-heading-title{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.elementor .sp-tipo--s .elementor-heading-title{background:var(--admx-cielo);color:#000;width:64px;height:64px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.elementor .sp-doc--off .sp-tipo .elementor-heading-title{background:#fff;color:var(--admx-gris);border:1px dashed var(--admx-gris);clip-path:none}
.sp-dl .elementor-heading-title a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border-bottom:2px solid currentColor;white-space:nowrap}
.sp-dl .elementor-heading-title a::after{content:"\2193";transition:transform .2s}
.sp-dl .elementor-heading-title a:hover::after{transform:translateY(3px)}
/* Relacionado */
.elementor .sp-rel.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .sp-rc.e-con{width:auto;min-width:0;min-height:220px;border:1px solid var(--admx-gris-claro);background:#fff;color:#000;text-decoration:none;transition:border-color .2s,transform .25s}
.elementor .sp-rc.e-con:hover{border-color:#000;transform:translateY(-4px)}
.sp-rc__go{margin-top:auto}
.sp-rc__go .elementor-heading-title{display:flex;justify-content:flex-end}
.sp-rc__go .elementor-heading-title::after{content:"\2192";width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #000;font:700 18px/1 Montserrat,sans-serif;transition:background-color .2s,color .2s}
.sp-rc:hover .sp-rc__go .elementor-heading-title::after{background:#000;color:#fff}
/* Aviso */
.elementor .sp-aviso.e-con{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:start;border:2px solid #000;background:#fff;color:#000}
.elementor .sp-aviso.e-con::before{content:"";position:static;display:block;width:22px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'%3E%3Cpath d='M11 0l11 20H0z' fill='%23F5BC2C'/%3E%3Cpath d='M11 7v6M11 15.5v1.6' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1;mix-blend-mode:normal}
.elementor .sp-aviso>.e-con{width:auto}

/* ---------- 5 · Inscripción ---------- */
.elementor .sp-fases.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.elementor .sp-fase.e-con{width:auto;min-width:0;border:1px solid var(--admx-gris-claro);background:#fff;color:#000}
.elementor .sp-fase--on.e-con{border:2px solid #000}
.elementor .sp-fase--on .sp-fase__h.e-con{background:var(--admx-cielo)}
.elementor .sp-fase--off.e-con{color:var(--admx-gris)}
.elementor .sp-fase__fd .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;background:#000;color:#fff}
.sp-fase__fd small{font:600 11px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--admx-gris-claro)}
.sp-fase--on .sp-fase__fd small{color:var(--admx-cielo)}
.elementor .sp-fase--off .sp-fase__fd .elementor-heading-title{background:var(--sp-tinte);color:#000}
.sp-fase--off .sp-fase__fd small{color:#000}
.elementor .sp-fase__dl>.e-con{border-bottom:1px solid var(--admx-gris-claro)}
.elementor .sp-fase__dl>.e-con:last-child{border-bottom:0}
.elementor .sp-pago.e-con{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.elementor .sp-pago>.e-con{width:auto;min-width:0}
.elementor .sp-pasos>.e-con{border-top:1px solid var(--admx-linea)}
.elementor .sp-pasos>.e-con:first-child{border-top-color:#fff}
.elementor .sp-pasos>.e-con:last-child{border-bottom:1px solid var(--admx-linea)}
.elementor .sp-pp .elementor-button{width:100%;justify-content:space-between}
.elementor .sp-pp .elementor-button .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.elementor .sp-cedcard.e-con{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px 20px;align-items:center}
.elementor .sp-cedcard>.elementor-widget-button{grid-column:1/-1}
.elementor .sp-cedcard .elementor-button{width:100%;justify-content:space-between}
.elementor .sp-cedcard .elementor-button .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.elementor .sp-env.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.elementor .sp-env>.e-con{width:auto;min-width:0}
.elementor .sp-docsreq.e-con{border-top:1px solid #fff}
.elementor .sp-docsreq>.e-con{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--admx-linea)}
.elementor .sp-docsreq>.e-con>.e-con{width:auto;min-width:0}
.elementor .sp-docsreq .sp-tipo .elementor-heading-title{width:48px;height:48px;background:var(--admx-cielo);color:#000;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.elementor .sp-zip .elementor-heading-title{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#000;color:#fff;border:1px solid var(--admx-linea)}
.sp-zip .elementor-heading-title::before{content:"";flex:none;width:30px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 40' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M2 2h20l10 10v26H2z'/%3E%3Cpath d='M22 2v10h10'/%3E%3Cpath d='M12 6h4M12 12h4M12 18h4M11 24h6v6h-6z'/%3E%3C/svg%3E") center/contain no-repeat}
.sp-zip b{color:var(--admx-cielo);letter-spacing:.08em}
/* Formularios (widget Formulario de Elementor Pro) */
.sp-form .elementor-field-group .elementor-field-textual,.sp-form .elementor-field-group select{min-height:48px;border-radius:0}
.sp-form .elementor-field-type-upload .elementor-field{min-height:120px;padding:22px;border:2px dashed #000;background:var(--sp-tinte);cursor:pointer;width:100%}
.sp-form .elementor-field-type-upload .elementor-field:hover{background:#fff}
.sp-form .elementor-field-label{letter-spacing:.16em;text-transform:uppercase}
.sp-form .elementor-mark-required .elementor-field-label::after{color:var(--admx-rosa)}
.sp-form .elementor-message-success{display:flex;align-items:center;gap:12px;padding:18px 20px;border:2px solid #000;background:#fff;color:#000;font:600 18px/1.35 'Barlow Semi Condensed',sans-serif}
.sp-form .elementor-message-success::before{content:"";flex:none;width:18px;height:18px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='7' fill='%234AAB4E'/%3E%3Cpath d='M3.8 7.2l2.2 2.2 4.2-4.6' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.sp-form .elementor-button{min-height:54px}
.sp-form .grecaptcha-badge{margin-top:4px}
/* Preguntas (widget Acordeón anidado) */
.sp-faq .e-n-accordion{border-top:1px solid #000}
.sp-faq .e-n-accordion-item{border-bottom:1px solid var(--admx-gris-claro)}
.elementor .sp-faq .e-n-accordion-item-title{min-height:72px;padding:14px 0;border:0;background:transparent;justify-content:space-between;gap:24px}
.sp-faq .e-n-accordion-item-title-icon{flex:none;width:36px;height:36px;border:2px solid #000;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}
.sp-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{background:#000}
.sp-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon i{color:#fff}
.sp-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg{fill:#fff}
.elementor .sp-faq .e-n-accordion-item>.e-con{border:0;padding:0 64px 26px 0}
.sp-faq .e-n-accordion-item>.e-con p{margin:0}

/* ---------- 6 · Resultados: pestañas, podio y tabla ---------- */
.sp-tabs .e-n-tabs-heading{gap:8px;flex-wrap:wrap}
.elementor .sp-tabs .e-n-tab-title{min-height:48px;min-width:96px;padding:0 20px;border:2px solid #000;border-radius:0;background:#fff;color:#000;justify-content:center;transition:background-color .2s,color .2s}
.elementor .sp-tabs .e-n-tab-title:hover{background:var(--sp-tinte)}
.elementor .sp-tabs .e-n-tab-title[aria-selected="true"]{background:#000;color:#fff}
.elementor .sp-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff}
.sp-tabs .e-n-tab-title-text{color:inherit}
.sp-tabs-cat .e-n-tabs-heading{gap:0;border:2px solid #000;display:inline-flex;width:max-content;max-width:100%}
.elementor .sp-tabs-cat .e-n-tab-title{border:0;min-width:140px}
.elementor .sp-tabs-cat .e-n-tab-title+.e-n-tab-title{border-left:2px solid #000}
.sp-tabs .e-n-tabs-content>.e-con{padding:0}
.elementor .sp-filtro.e-con{border-bottom:1px solid #000}
/* Podio (Loop Grid + plantilla «Resultado podio (página)») */
.elementor .sp-podio .elementor-loop-container{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
.sp-podio .e-loop-item{display:flex}
.elementor .sp-pc.e-con{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:end;width:100%;min-height:220px;padding:24px;border:1px solid var(--admx-gris-claro);background:#fff;color:#000;transition:border-color .2s}
.elementor .sp-pc.e-con:hover{border-color:#000}
.elementor .sp-pc>.e-con{width:auto;min-width:0}
.sp-pc__lug .elementor-heading-title{font-size:48px;line-height:1}
.sp-pc__eq .elementor-heading-title{font-size:24px;line-height:1.15;margin-top:14px}
.elementor .sp-pc__meta .elementor-heading-title{font-size:11px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--admx-gris)}
.sp-pc__pts .elementor-heading-title{font-size:24px;line-height:1;margin-top:10px}
.elementor .sp-pc__esc.e-con{height:112px;align-items:center;justify-content:center}
.sp-pc__esc img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain}
.sp-pc__esc .elementor-widget-image,.sp-pc__esc .elementor-widget-image>.elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center}
.sp-pc__img:not(:has(img)){display:none}
.sp-pc__esc:has(.sp-pc__img img) .sp-pc__ph{display:none}
.sp-pc__ph{align-self:stretch;flex:1 1 auto}
.elementor .sp-pc__ph .elementor-heading-title{height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed var(--admx-gris);font:800 24px/1 Montserrat,sans-serif;color:var(--admx-gris)}
.sp-podio .e-loop-item:first-of-type .sp-pc.e-con{background:var(--admx-cielo);border-color:var(--admx-cielo);grid-template-columns:minmax(0,1fr) 160px}
.sp-podio .e-loop-item:first-of-type .sp-pc.e-con:hover{border-color:#000}
.sp-podio .e-loop-item:first-of-type .sp-pc__lug .elementor-heading-title{font-size:72px}
.sp-podio .e-loop-item:first-of-type .sp-pc__eq .elementor-heading-title{font-size:32px;font-weight:700}
.sp-podio .e-loop-item:first-of-type .sp-pc__meta .elementor-heading-title{color:#000}
.sp-podio .e-loop-item:first-of-type .sp-pc__pts .elementor-heading-title{font-size:30px}
.sp-podio .e-loop-item:first-of-type .sp-pc__esc.e-con{height:160px}
.sp-podio .e-loop-item:first-of-type .sp-pc__ph .elementor-heading-title{border-color:#000;color:#000}
/* Tabla de clasificación (encabezado fijo + Loop Grid con plantilla «Resultado fila») */
.sp-tabla{--sp-cols:64px minmax(0,1fr) 112px repeat(5,minmax(72px,96px)) 104px}
.elementor .sp-thead.e-con,.elementor .sp-fila__row.e-con{display:grid;grid-template-columns:var(--sp-cols);gap:0;align-items:center}
.elementor .sp-thead.e-con{border-bottom:2px solid #000;align-items:end}
.sp-thead .elementor-widget-heading{padding:14px 12px;text-align:right}
.sp-thead .elementor-widget-heading:nth-child(-n+2){text-align:left}
.sp-filas .elementor-loop-container{display:block}
.elementor .sp-fila.e-con{border-bottom:1px solid var(--admx-gris-claro);color:#000}
.elementor .sp-fila__row.e-con{transition:background-color .15s}
.elementor .sp-fila__row.e-con:hover{background:var(--sp-tinte)}
.elementor .sp-fila__row>*{min-width:0;width:auto}
.sp-c{padding:15px 12px;text-align:right}
.sp-c .elementor-heading-title{font:500 15px/1.3 Montserrat,sans-serif;white-space:nowrap}
.sp-c--lug{text-align:left}
.sp-c--lug .elementor-heading-title{font-weight:800}
.sp-filas .e-loop-item:nth-of-type(-n+3) .sp-c--lug .elementor-heading-title{color:var(--admx-azul)}
.elementor .sp-c--eq.e-con{text-align:left;padding:15px 12px;gap:3px}
.sp-c--eq .sp-eq__nom .elementor-heading-title{font:600 18px/1.2 'Barlow Semi Condensed',sans-serif;white-space:normal}
.elementor .sp-eq__meta.e-con{gap:6px;flex-wrap:wrap}
.elementor .sp-eq__meta.e-con>*{width:auto}
.elementor .sp-eq__meta .elementor-heading-title{font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.1em;color:var(--admx-gris);text-transform:uppercase;white-space:normal}
.elementor .sp-fila__row:hover .sp-eq__meta .elementor-heading-title{color:#000}
.sp-c--tot .elementor-heading-title{font-weight:800;font-size:17px}
/* Etiquetas de celda: visibles en móvil, solo lector de pantalla en escritorio */
.sp-c .elementor-heading-title::before,.sp-c--eq::before{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-c--lug .elementor-heading-title::before{content:"Lugar "}
.sp-c--rd .elementor-heading-title::before{content:"Reporte "}
.sp-c--po .elementor-heading-title::before{content:"Presentación "}
.sp-c--bon .elementor-heading-title::before{content:"BV "}
.sp-c--pen .elementor-heading-title::before{content:"SD "}
.sp-c--vue .elementor-heading-title::before{content:"PRV "}
.sp-c--pcu .elementor-heading-title::before{content:"Pred. carga "}
.sp-c--tot .elementor-heading-title::before{content:"Total "}
/* Desglose RD (propuesta A · fila desplegable) */
.sp-rdb{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;margin:-12px -10px -12px 0;padding:0 10px;background:transparent;border:0;border-bottom:2px solid #000;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums}
.sp-rdb:hover{background:var(--admx-cielo);color:#000}
.sp-rdb svg{flex:none;transition:transform .2s}
.sp-rdb[aria-expanded="true"]{background:#000;color:#fff}
.sp-rdb[aria-expanded="true"] svg{transform:rotate(180deg)}
.sp-fila.is-abierta>.sp-fila__row .sp-c,.sp-fila.is-abierta>.sp-fila__row .sp-c--eq{border-bottom-color:transparent}
.sp-fila.is-abierta{border-bottom:2px solid #000}
html.sp-js .sp-rdp{display:none}
html.sp-js .sp-prvp{display:none}
html.sp-js .sp-fila.is-rd .sp-rdp,html.sp-js .sp-fila.is-prv .sp-prvp{display:flex}
.elementor .sp-rdp.e-con{background:var(--sp-tinte)}
.sp-rdp__t .elementor-heading-title{font:600 20px/1.2 'Barlow Semi Condensed',sans-serif}
.elementor .sp-rdg.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}
.elementor .sp-rdg>.e-con{width:auto;min-width:0}
.elementor .sp-rda__top.e-con{justify-content:space-between;align-items:baseline;gap:8px}
.elementor .sp-rda__top.e-con>*{width:auto}
.sp-rda__n .elementor-heading-title{font:700 11px/1.2 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sp-rda__v .elementor-heading-title{font:800 15px/1 Montserrat,sans-serif;font-variant-numeric:tabular-nums}
.sp-bar{position:relative;height:12px;margin-top:18px;background:#fff;border:1px solid #000}
.sp-bar__f{position:absolute;left:0;top:0;bottom:0;background:var(--admx-azul)}
.sp-bar__best{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#000}
.sp-bar__best::before{content:"";position:absolute;top:-6px;left:-4px;width:10px;height:7px;background:#000;clip-path:polygon(0 0,100% 0,50% 100%)}
.sp-rdp__nota{margin:16px 0 0;font:500 13px/1.45 Montserrat,sans-serif}
.sp-rdleg .elementor-heading-title{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.sp-rdleg .k{display:inline-block;width:18px;height:10px;background:var(--admx-azul);border:1px solid #000;vertical-align:middle;margin-right:6px}
.sp-rdleg .kb{display:inline-block;width:2px;height:14px;background:#000;vertical-align:middle;margin-right:8px}
/* Metodología */
.elementor .sp-calc.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.elementor .sp-calc>.e-con{width:auto;min-width:0;border-top:1px solid var(--admx-linea)}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
.elementor .sp-hero.e-con::before{display:none}
.elementor .sp-hero.e-con::after{left:auto;right:-60px;opacity:.35}
.elementor .sp-hero__media.e-con{width:100%;clip-path:none;opacity:.45}
.elementor .sp-hero>.e-con-inner>.sp-hero__cred{right:32px}
.elementor .sp-mbar__grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .sp-mbar__grid>.e-con{border-left:0;border-top:1px solid rgba(0,0,0,.2)}
.elementor .sp-mbar__grid>.e-con:nth-child(-n+2){border-top:0}
.elementor .sp-mbar__grid>.e-con:nth-child(even){border-left:1px solid rgba(0,0,0,.2)}
.elementor .sp-mbar__grid>.sp-mbar__neg.e-con{grid-column:1/-1;border-left:0}
.elementor .sp-g2.e-con,.elementor .sp-g2--par.e-con,.elementor .sp-pago.e-con,.elementor .sp-env.e-con{grid-template-columns:minmax(0,1fr);gap:32px}
.elementor .sp-rel.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .sp-rel>.e-con:last-child{grid-column:1/-1;min-height:0}
.elementor .sp-calc.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .sp-podio .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-podio .e-loop-item:first-of-type{grid-column:1/-1}
.sp-tabla{--sp-cols:56px minmax(0,1fr) 104px repeat(5,minmax(64px,84px)) 92px}
.elementor .sp-tabla-scroll.e-con{overflow-x:auto}
.elementor .sp-tabla-scroll>.e-con,.elementor .sp-tabla-scroll>.elementor-widget{min-width:860px}
.elementor .sp-rdg.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Móvil ---------- */
@media (max-width:767px){
.elementor .sp-hero.e-con::after{display:none}
.elementor .sp-hero__media.e-con{position:relative;width:auto;height:280px;margin:0 -20px;opacity:1;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}
.elementor .sp-hero__media.e-con::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.05) 60%,rgba(0,0,0,.55) 100%)}
.elementor .sp-hero>.e-con-inner>.sp-hero__cred{top:236px;bottom:auto;right:20px}
.sp-migas .sp-ruta{display:none}
.sp-migas .sp-volver{display:inline-flex}
.elementor .sp-mbar.e-con{margin-top:-56px}
.sp-secbar__links .sp-secbar__lbl{display:none}
.sp-secbar__links .elementor-heading-title{gap:22px}
.elementor .sp-fases.e-con{grid-template-columns:minmax(0,1fr)}
.sp-fase__fd .elementor-heading-title{padding:14px 20px}
.elementor .sp-doc.e-con{grid-template-columns:48px minmax(0,1fr);gap:14px}
.elementor .sp-doc>:last-child{grid-column:2;justify-self:start}
.sp-tipo .elementor-heading-title{width:48px;height:48px}
.elementor .sp-rel.e-con{grid-template-columns:minmax(0,1fr);gap:14px}
.elementor .sp-rc.e-con{min-height:0}
.elementor .sp-rc.e-con:hover{transform:none}
.elementor .sp-aviso.e-con{grid-template-columns:minmax(0,1fr)}
.elementor .sp-calc.e-con{grid-template-columns:minmax(0,1fr)}
.elementor .sp-faq .e-n-accordion-item>.e-con{padding-right:0}
.elementor .sp-cedcard.e-con{grid-template-columns:48px minmax(0,1fr)}
.sp-tipo--s .elementor-heading-title{width:48px;height:48px}
.sp-tabs-cat .e-n-tabs-heading{display:flex;width:100%}
.elementor .sp-tabs-cat .e-n-tab-title{flex:1;min-width:0}
/* Podio en una columna */
.elementor .sp-podio .elementor-loop-container{grid-template-columns:minmax(0,1fr)}
.elementor .sp-pc.e-con,.sp-podio .e-loop-item:first-of-type .sp-pc.e-con{grid-template-columns:minmax(0,1fr) 84px;min-height:0;padding:18px}
.elementor .sp-pc__esc.e-con,.sp-podio .e-loop-item:first-of-type .sp-pc__esc.e-con{height:84px}
.sp-pc__lug .elementor-heading-title{font-size:36px}
.sp-podio .e-loop-item:first-of-type .sp-pc__lug .elementor-heading-title{font-size:48px}
.sp-pc__eq .elementor-heading-title{font-size:21px;margin-top:8px}
.sp-podio .e-loop-item:first-of-type .sp-pc__eq .elementor-heading-title{font-size:26px}
.sp-pc__pts .elementor-heading-title,.sp-podio .e-loop-item:first-of-type .sp-pc__pts .elementor-heading-title{font-size:22px}
.sp-pc__ph .elementor-heading-title{font-size:18px}
/* Tabla como tarjetas */
.elementor .sp-tabla-scroll>.e-con,.elementor .sp-tabla-scroll>.elementor-widget{min-width:0}
.elementor .sp-thead.e-con{display:none}
.elementor .sp-fila__row.e-con{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 10px;padding:16px 0 14px}
.elementor .sp-fila__row.e-con:hover{background:transparent}
.sp-c,.elementor .sp-c--eq.e-con{padding:0;text-align:left}
.sp-c .elementor-heading-title{white-space:normal}
.sp-c--lug{grid-row:1;grid-column:1;align-self:center}
.sp-c--lug .elementor-heading-title{font-size:20px}
.elementor .sp-c--eq.e-con{grid-row:1;grid-column:2/span 3;align-self:center}
.sp-c--tot{grid-row:1;grid-column:5/span 2;text-align:right}
.sp-c--tot .elementor-heading-title{font-size:19px}
.sp-c--dg{grid-column:span 2;margin-top:10px;padding-top:10px;border-top:1px solid var(--sp-tinte)}
.sp-c--dg .elementor-heading-title{display:flex;flex-direction:column;gap:4px;font-size:14px}
.sp-c--dg .elementor-heading-title::before,.sp-c--tot .elementor-heading-title::before{position:static;width:auto;height:auto;overflow:visible;clip:auto;font:600 10px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--admx-gris)}
.sp-c--tot .elementor-heading-title::before{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.14em}
.sp-rdb{margin:0;padding:0 10px;justify-content:flex-start;align-self:flex-start}
.elementor .sp-rdp.e-con{padding:18px 16px}
.elementor .sp-rdg.e-con{grid-template-columns:minmax(0,1fr);gap:12px}
}

/* En pantallas de 600 px o menos la barra de administración de WordPress no es fija */
@media (max-width:600px){.elementor .sp-global--header.e-con{top:0}.elementor .sp-secbar.e-con{top:var(--sp-hdr)}}

/* Desglose PRV (rondas de vuelo) */
.elementor .sp-prvp.e-con{background:var(--sp-tinte)}
.elementor .sp-prvg.e-con{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 20px}
.elementor .sp-prv.e-con{width:auto;min-width:0;border-top:2px solid #000}
.sp-prv__v .elementor-heading-title{font-variant-numeric:tabular-nums}
@media (max-width:1024px){.elementor .sp-prvg.e-con{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){.elementor .sp-prvg.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}/* End custom CSS */