@font-face{font-family:'Red Hat Display';src:url(fonts/red-hat-display.woff2) format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:'Red Hat Text';src:url(fonts/red-hat-text.woff2) format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'Red Hat Mono';src:url(fonts/red-hat-mono.woff2) format('woff2');font-weight:400 500;font-style:normal;font-display:swap}

:root{
--negro:#060807;--capa:#0E1210;--capa-2:#161B18;--filete:#252D29;--filete-2:#36413B;
--niebla:#8C958F;--plata:#B9C2BC;--texto:#DDE4E0;--tiza:#F0F4F1;
--verde:#10B880;--verde-vivo:#1FCB91;--verde-hondo:#187050;--bosque:#0B2118;--menta:#38E0A8;
--display:'Red Hat Display',system-ui,-apple-system,'Segoe UI',sans-serif;
--sans:'Red Hat Text',system-ui,-apple-system,'Segoe UI',sans-serif;
--mono:'Red Hat Mono',ui-monospace,Consolas,monospace;
--gutter:clamp(20px,5vw,48px);--pad:clamp(72px,9vw,120px);
--ease-out:cubic-bezier(0.23,1,0.32,1)
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--negro);color-scheme:dark}
body{margin:0;background:var(--negro);color:var(--texto);font-family:var(--sans);font-size:17px;line-height:1.6;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--display);color:var(--tiza);letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(2.55rem,1.2rem + 4.8vw,5.3rem);line-height:.98;font-weight:750}
h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);line-height:1.02;font-weight:700}
h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.65rem);line-height:1.15;font-weight:600;letter-spacing:-.02em}
p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
p{text-wrap:pretty}
::selection{background:var(--verde);color:var(--negro)}
:focus-visible{outline:2px solid var(--menta);outline-offset:3px;border-radius:2px}
.saltar{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--verde);color:var(--negro);padding:12px 16px;border-radius:6px}
.saltar:focus{left:12px}

.cont{width:min(100% - 2*var(--gutter),1200px);margin-inline:auto}
.sec{padding-block:var(--pad);border-top:1px solid var(--filete)}
.sec.primera{border-top:0;padding-top:clamp(40px,6vw,88px)}
.tenue{color:var(--niebla)}
.suave{color:var(--plata)}
.entradilla{max-width:36rem;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--plata)}
h1+.entradilla{margin-top:1.75rem}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2.25rem}
.pila>*+*{margin-top:1.25rem}
.mt{margin-top:clamp(40px,5vw,64px)}
.remate{max-width:40rem;margin-top:32px;font-size:1.15rem;color:var(--plata)}

.aviso{border-bottom:1px solid var(--verde-hondo);font-size:.88rem;color:var(--plata)}
.aviso .cont{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;min-height:44px;text-align:center}
.aviso a{display:inline-flex;align-items:center;min-height:44px;color:var(--menta);text-underline-offset:4px}

.cab{position:sticky;top:0;z-index:40;background:rgba(6,8,7,.9);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--filete)}
.cab .cont{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:68px}
.marca{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:var(--tiza);text-decoration:none}
.nav{display:flex;justify-content:center;gap:4px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:6px;font-size:.93rem;font-weight:500;color:var(--plata);text-decoration:none;transition:color 160ms ease,background-color 160ms ease}
.nav a[aria-current="page"]{color:var(--tiza);background:var(--capa-2)}
.cab-acciones{grid-column:3;display:flex;align-items:center;gap:10px}
.menu-boton{display:none}
.panel{display:none}
@media (max-width:1099px){
.nav{display:none}
.menu-boton{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 4px;background:none;border:0;font:inherit;font-weight:500;color:var(--tiza);cursor:pointer}
.menu-boton i{position:relative;display:block;width:22px;height:10px}
.menu-boton i::before,.menu-boton i::after{content:'';position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform 220ms var(--ease-out)}
.menu-boton i::before{top:0}
.menu-boton i::after{bottom:0}
.menu-boton[aria-expanded="true"] i::before{transform:translateY(4.25px) rotate(45deg)}
.menu-boton[aria-expanded="true"] i::after{transform:translateY(-4.25px) rotate(-45deg)}
.panel{display:block;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 68px);height:calc(100dvh - 68px);overflow-y:auto;padding:8px var(--gutter) 32px;background:var(--negro);border-top:1px solid var(--filete);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out),visibility 0s 180ms}
.panel.abierto{opacity:1;transform:none;visibility:visible;transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out),visibility 0s}
.panel a:not(.btn){display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--filete);font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--tiza);text-decoration:none}
.panel a[aria-current="page"]{color:var(--menta)}
.panel .btn{width:100%;margin-top:24px}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:6px;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.025em;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:transform 160ms var(--ease-out),background-color 180ms ease,border-color 180ms ease;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.97)}
.btn-verde{background:var(--verde);border-color:var(--verde-hondo);color:var(--negro);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.btn-linea{background:transparent;border-color:var(--filete-2);color:var(--tiza)}
.btn-peq{min-height:44px;padding:0 16px;font-size:.88rem}
.btn-ancho{width:100%}
.btn svg,.enlace svg{flex:none;width:16px;height:16px;transition:transform 200ms var(--ease-out)}
.enlace{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;color:var(--menta);text-decoration:none}
@media (hover:hover) and (pointer:fine){
.nav a:hover{color:var(--tiza)}
.btn-verde:hover{background:var(--verde-vivo)}
.btn-linea:hover{border-color:var(--plata)}
.btn:hover svg,.enlace:hover svg,.lista-enlaces a:hover svg{transform:translateX(3px)}
.foto:hover img{filter:none}
.registro tbody tr:hover{background:var(--capa)}
.pie ul a:hover{color:var(--tiza)}
}

.foto{position:relative;overflow:hidden;background:var(--capa);border:1px solid var(--filete);border-radius:2px}
.foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter 500ms ease}
.duo{background:#3B5A4C}
.duo img{mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.1)}
.r-45{aspect-ratio:4/5}.r-11{aspect-ratio:1/1}.r-54{aspect-ratio:5/4}
.r-ancha{aspect-ratio:21/9}
@media (max-width:700px){.r-ancha{aspect-ratio:4/3}}

.js .entra{opacity:0;transform:translateY(10px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}
.js .entra.dentro{opacity:1;transform:none}
.js .d1{transition-delay:60ms}.js .d2{transition-delay:120ms}.js .d3{transition-delay:180ms}.js .d4{transition-delay:240ms}

.heroe{display:grid;gap:clamp(40px,5vw,72px);grid-template-columns:minmax(0,1fr);align-items:start}
.heroe h1{max-width:14ch}
@media (min-width:960px){.heroe{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
@media (max-width:959px){.ficha,.heroe>.foto{max-width:460px}}
.ficha{border:1px solid var(--filete);border-radius:2px}
.ficha .foto{border:0;border-bottom:1px solid var(--filete);border-radius:0}
.ficha dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;border-top:1px solid var(--filete)}
.ficha dl div:first-child{border-top:0}
.ficha dt{font-size:.9rem;color:var(--niebla)}
.ficha dd{font-family:var(--mono);font-size:1.3rem;letter-spacing:0;color:var(--menta);white-space:nowrap}

.cabecera-sec{display:grid;gap:16px 48px;grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.cabecera-sec p{max-width:34rem;color:var(--plata)}
@media (min-width:900px){.cabecera-sec{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}

.registro{width:100%;border-collapse:collapse;border:1px solid var(--filete)}
.registro th{padding:14px 20px;background:var(--capa);border-bottom:1px solid var(--filete);font-family:var(--mono);font-size:.8rem;font-weight:400;letter-spacing:0;color:var(--niebla);text-align:left}
.registro td{padding:16px 20px;border-top:1px solid var(--filete);vertical-align:middle;font-size:.98rem}
.registro tbody tr:first-child td{border-top:0}
.registro tbody tr{transition:background-color 160ms ease}
.persona{display:flex;align-items:center;gap:14px}
.persona .foto{flex:none;width:52px;height:52px}
.persona strong{display:block;font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:var(--tiza)}
.persona span{display:block;font-size:.85rem;color:var(--niebla)}
.estado{font-family:var(--mono);font-size:.88rem;letter-spacing:0;color:var(--menta);white-space:nowrap}
.estado.abierto{color:var(--niebla)}
@media (max-width:759px){
.registro thead{display:none}
.registro,.registro tbody{display:block}
.registro tr{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;row-gap:2px;padding:16px;border-top:1px solid var(--filete)}
.registro tbody tr:first-child{border-top:0}
.registro td{display:block;grid-column:2;padding:0;border:0}
.registro td:first-child{grid-column:1 / -1;margin-bottom:8px}
.registro .plan-td{color:var(--niebla);font-size:.9rem}
}

.celdas{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--filete);border-left:1px solid var(--filete)}
@media (min-width:760px){.celdas.c2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:860px){.celdas.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.celda{min-width:0;padding:clamp(24px,3vw,36px);border-right:1px solid var(--filete);border-bottom:1px solid var(--filete)}
.indice{display:block;font-family:var(--mono);font-size:.85rem;letter-spacing:0;color:var(--niebla)}
.celda .indice{margin-bottom:18px}
.grande{font-family:var(--display);font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--tiza)}
.celda h3{margin-bottom:10px}

.fijo{display:grid;gap:40px clamp(40px,6vw,96px);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.fijo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fijo>:first-child{position:sticky;top:110px;align-self:start}}
.filas>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px 16px;padding-block:32px;border-top:1px solid var(--filete)}
.filas>li:last-child{border-bottom:1px solid var(--filete)}
.filas .indice,.pilares .indice,.pasos .indice{color:var(--menta)}
.filas .indice{padding-top:.45em}
.filas h3{margin-bottom:10px}

.pilares>li{display:grid;gap:12px clamp(20px,4vw,56px);grid-template-columns:minmax(0,1fr);padding-block:clamp(28px,4vw,44px);border-top:1px solid var(--filete)}
.pilares>li:last-child{border-bottom:1px solid var(--filete)}
@media (min-width:900px){.pilares>li{grid-template-columns:4rem minmax(0,5fr) minmax(0,5fr)}}
.pilares h3{margin-bottom:10px}
.puntos li{position:relative;padding:7px 0 7px 20px;font-size:.96rem;color:var(--plata)}
.puntos li::before{content:'';position:absolute;left:0;top:1.02em;width:7px;height:7px;border-radius:1px;background:var(--verde)}

.precios{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--filete)}
@media (min-width:860px){.precios{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plan{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);border-top:1px solid var(--filete)}
.plan:first-child{border-top:0}
@media (min-width:860px){.plan{border-top:0;border-left:1px solid var(--filete)}.plan:first-child{border-left:0}}
.plan.destacado{background:var(--bosque);box-shadow:inset 0 0 0 1px var(--verde-hondo)}
.plan .nombre{display:block;font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--tiza)}
.plan .nota{display:block;margin-top:2px;font-size:.85rem;color:var(--menta)}
.plan .precio{font-family:var(--display);font-size:clamp(2.6rem,2rem + 2vw,3.5rem);font-weight:750;line-height:1;letter-spacing:-.03em;color:var(--tiza)}
.plan .precio small{margin-left:8px;font-family:var(--mono);font-size:.9rem;font-weight:400;letter-spacing:0;color:var(--niebla)}
.plan .btn{margin-top:auto}
.aviso-precios{margin-top:16px;font-size:.9rem;color:var(--niebla)}

.cierre{display:grid;gap:28px 64px;grid-template-columns:minmax(0,1fr);align-items:end}
.cierre h2{font-size:clamp(2.4rem,1.3rem + 4vw,4.6rem);line-height:.98}
@media (min-width:900px){.cierre{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.cierre .acciones{margin-top:1.5rem}

.dos-listas{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--filete)}
@media (min-width:760px){.dos-listas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dos-listas>div{padding:clamp(24px,3vw,40px)}
.dos-listas>div+div{border-top:1px solid var(--filete)}
@media (min-width:760px){.dos-listas>div+div{border-top:0;border-left:1px solid var(--filete)}}
.dos-listas h3{margin-bottom:14px}
.dos-listas .si h3{color:var(--menta)}
.dos-listas li{padding-block:14px;border-top:1px solid var(--filete)}
.dos-listas .no li{color:var(--niebla)}

.pasos{display:grid;gap:40px 24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.pasos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.pasos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pasos li{position:relative;padding-top:24px;border-top:1px solid var(--filete)}
.pasos li::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--verde);transform-origin:left}
.js .pasos li::before{transform:scaleX(0);transition:transform 900ms var(--ease-out)}
.js .pasos li.dentro::before{transform:scaleX(1)}
.js .pasos li.d1::before{transition-delay:120ms}.js .pasos li.d2::before{transition-delay:240ms}.js .pasos li.d3::before{transition-delay:360ms}
.pasos h3{margin:14px 0 8px}

.caso{display:grid;gap:24px clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr);align-items:center;padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--filete)}
.caso:first-child{padding-top:0;border-top:0}
@media (min-width:900px){.caso{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.caso:nth-child(even) .foto{order:2}}
@media (max-width:899px){.caso .foto{max-width:460px}}
.caso h3{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);margin-bottom:14px}
.dato{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;font-family:var(--mono);font-size:.9rem;letter-spacing:0;color:var(--niebla)}
.dato b{font-weight:500;color:var(--menta)}

.cita{font-family:var(--display);font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--tiza)}
.cita::before{content:'«';color:var(--menta)}
.cita::after{content:'»';color:var(--menta)}
.prosa p{font-size:1.08rem;line-height:1.7}
.prosa p+p{margin-top:1.1em}

.lista-enlaces{border-top:1px solid var(--filete)}
.lista-enlaces a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-block:12px;border-bottom:1px solid var(--filete);text-decoration:none}
.lista-enlaces span{display:block;font-family:var(--mono);font-size:.82rem;letter-spacing:0;color:var(--niebla)}
.lista-enlaces strong{display:block;font-family:var(--display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--tiza)}
.lista-enlaces svg{flex:none;width:20px;height:20px;color:var(--menta);transition:transform 200ms var(--ease-out)}

.tabla-env{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--filete)}
.tabla{width:100%;min-width:680px;border-collapse:collapse;font-size:.95rem}
.tabla th,.tabla td{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--filete)}
.tabla thead th,.tabla thead td{border-top:0;background:var(--capa)}
.tabla thead th{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:var(--tiza)}
.tabla tbody th{font-weight:500;color:var(--niebla)}
.tabla .destacada{background:var(--bosque)}
.tabla thead .destacada{background:var(--bosque);color:var(--menta)}
.tabla tbody th,.tabla thead td:first-child{position:sticky;left:0;z-index:1;background:var(--negro)}
.tabla thead td:first-child{background:var(--capa)}
@media (max-width:700px){.tabla tbody th,.tabla thead td:first-child{min-width:128px;max-width:128px;padding-inline:14px}}
.desliza{display:none;margin-bottom:12px;font-size:.9rem;color:var(--niebla)}
@media (max-width:760px){.desliza{display:block}}

.preguntas details{border-top:1px solid var(--filete)}
.preguntas details:last-child{border-bottom:1px solid var(--filete)}
.preguntas summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding-block:16px;list-style:none;cursor:pointer;font-family:var(--display);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:500;letter-spacing:-.01em;color:var(--tiza)}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary i{position:relative;flex:none;width:14px;height:14px;color:var(--menta)}
.preguntas summary i::before,.preguntas summary i::after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform 220ms var(--ease-out)}
.preguntas summary i::after{transform:rotate(90deg)}
.preguntas details[open] summary i::after{transform:rotate(0deg)}
.preguntas details p{max-width:46rem;padding-bottom:22px;color:var(--plata)}

.formulario{border:1px solid var(--filete);border-radius:2px;padding:clamp(24px,3.5vw,40px)}
.formulario h2{margin-bottom:24px;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}
.campo{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}
.campo+.campo{margin-top:22px}
.campo label,.campo legend{padding:0;font-size:.95rem;font-weight:500;color:var(--tiza)}
.campo legend{margin-bottom:8px}
.campo small{font-weight:400;color:var(--niebla)}
.campo input[type="text"],.campo select,.campo textarea{width:100%;min-height:52px;padding:12px 14px;font:inherit;font-size:17px;letter-spacing:0;color:var(--tiza);background:var(--capa);border:1px solid var(--filete-2);border-radius:6px;transition:border-color 160ms ease}
.campo select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23B9C2BC' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.campo textarea{min-height:112px;resize:vertical}
.campo input[type="text"]:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:2px solid var(--menta);outline-offset:1px;border-color:var(--verde)}
.opciones{display:grid;gap:8px}
.opcion{position:relative;display:block}
.opcion input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opcion span{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;background:var(--capa);border:1px solid var(--filete-2);border-radius:6px;transition:border-color 160ms ease,background-color 160ms ease}
.opcion span::before{content:'';flex:none;width:16px;height:16px;border:1.5px solid var(--niebla);border-radius:3px}
.opcion input:checked+span{background:var(--bosque);border-color:var(--verde)}
.opcion input:checked+span::before{border-color:var(--menta);background:radial-gradient(circle,var(--menta) 0 4px,transparent 4.5px)}
.opcion input:focus-visible+span{outline:2px solid var(--menta);outline-offset:2px}
.error{min-height:1.5em;margin-top:16px;font-size:.92rem;color:#FF8A73}
.formulario .btn{margin-top:8px}
.nota-form{margin-top:14px;font-size:.88rem;text-align:center;color:var(--niebla)}

.pie{padding-block:clamp(56px,7vw,80px) 12px;border-top:1px solid var(--filete)}
.pie-rejilla{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){.pie-rejilla{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}
.pie .marca{font-size:1.6rem}
.pie p{margin-top:10px;color:var(--niebla)}
.pie h3{margin-bottom:6px;font-family:var(--mono);font-size:.82rem;font-weight:400;letter-spacing:0;color:var(--niebla)}
.pie ul a{display:inline-flex;align-items:center;min-height:44px;color:var(--plata);text-decoration:none;transition:color 160ms ease}
.pie-final{margin-top:48px;padding-top:16px;border-top:1px solid var(--filete);font-size:.85rem;text-align:center;color:var(--niebla)}
.pie-final p{margin:0}
.pie-final a{display:inline-flex;align-items:center;min-height:44px;color:var(--niebla)}

.flota{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;transform:translateY(calc(100% + 28px));transition:transform 320ms var(--ease-out)}
.flota.visible{transform:none}
.flota .btn{width:100%}
@media (min-width:960px){.flota{display:none}}

@media (max-width:1099px){.cab-acciones .solo-escritorio{display:none}}
@media (max-width:599px){.cab-acciones .oculto-movil{display:none}}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}
}
