/* La landing de reviot.com, cuarta versión (23 oct 2026): clara, con la paleta del dashboard del cliente, titulares en Archivo ligera
 * y ancha, y sin adornos: nada de brillos, rejillas de fondo, puntos que laten ni etiquetas en mayúsculas. Lo que se mueve explica algo:
 * la app de verdad recorrida por un cursor, el teléfono que enseña lo que ve tu cliente y el esquema de cómo decide una IA. */

@font-face{font-family:'Archivo';font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fuentes/Archivo-latin.woff2) format('woff2')}

:root{
  --fondo:#F7F5F0;--lienzo:#F4F2EC;--tarjeta:#FFFEFC;--hundido:#F1EEE7;--pista:#E9E6DE;
  --linea:rgba(18,20,22,.09);--linea-2:rgba(18,20,22,.15);--linea-3:rgba(18,20,22,.28);
  --tinta:#121416;--texto:#121416;--texto-2:#3F4349;--texto-3:#67635B;
  --naranja:#FE5A20;--malo:#CB1F36;--malo-texto:#B0142A;--malo-suave:#FBEAEC;--aviso:#E5A50A;--bueno:#0FA37F;
  --letra:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --google:Arial,Helvetica,sans-serif;
  --ancho:1200px;--margen:clamp(20px,4.5vw,56px);--cab:64px;
  --suave:cubic-bezier(.22,.8,.24,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cab) + 16px);background:var(--fondo)}
body{margin:0;background:var(--fondo);color:var(--texto-2);font-family:var(--letra);font-size:16.5px;line-height:1.55;font-feature-settings:'lnum' 1;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,fieldset,q{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--tinta);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
.saltar:focus{top:12px}
.contenedor{max-width:calc(var(--ancho) + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}
.tenue{color:var(--texto-3)}
.mono{font-size:12.5px;font-weight:500;color:var(--texto-3);font-variant-numeric:tabular-nums}
sup{font-size:.6em;line-height:0;vertical-align:.6em;margin-left:1px}
sup a{text-decoration:none;color:var(--texto-3);font-weight:600;padding:0 2px}
sup a:hover{color:var(--texto)}

/* ── Titulares: Archivo ligera y ancha ─────────────────────────────────────────────────────────────────────────────────────── */
.titular,h2{font-family:var(--letra);color:var(--texto);text-wrap:balance}
.titular{font-size:clamp(40px,4.3vw,62px);font-weight:340;font-stretch:118%;letter-spacing:-.045em;line-height:1}
h2{font-size:clamp(31px,3.9vw,54px);font-weight:370;font-stretch:114%;letter-spacing:-.036em;line-height:1.04;max-width:19em}
h3{font-family:var(--letra);color:var(--texto);font-size:18px;font-weight:580;font-stretch:104%;letter-spacing:-.012em;line-height:1.28}
.entradilla{font-size:clamp(17px,1.4vw,19.5px);line-height:1.5;color:var(--texto-2);max-width:30em}
.bloque-entradilla{font-size:18px;line-height:1.55;color:var(--texto-2);max-width:34em;margin-top:20px}

/* ── Botones ───────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px 0 18px;border-radius:11px;border:1px solid var(--linea-2);background:var(--tarjeta);color:var(--texto);font-size:15.5px;font-weight:600;font-stretch:104%;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s}
.boton::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--naranja);flex:none}
.boton:hover{border-color:var(--linea-3)}
.boton:active{transform:translateY(1px)}
.boton-tinta{background:var(--tinta);border-color:var(--tinta);color:#fff}
.boton-tinta:hover{background:#000;border-color:#000}
.boton-pequeno{height:38px;padding:0 15px 0 13px;font-size:14.5px;border-radius:10px;gap:8px}
.boton-pequeno::before{width:6px;height:6px}
.boton-grande{height:56px;padding:0 24px 0 22px;font-size:17px;border-radius:13px}
.boton-ancho{width:100%;white-space:normal;text-align:center;line-height:1.2}
.boton .flecha{transition:transform .2s var(--suave)}
.boton:hover .flecha{transform:translateX(3px)}

/* ── Cabecera ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.cab{position:sticky;top:0;z-index:40;height:var(--cab);background:rgba(247,245,240,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.cab.con-borde{border-bottom-color:var(--linea)}
.cab-fila{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{color:#161616;display:inline-flex;padding:6px 0}
.cab-derecha{display:flex;align-items:center;gap:18px}
.enlace-cab{font-size:14.5px;font-weight:560;color:var(--texto-2);text-decoration:none;padding:8px 2px}
.enlace-cab:hover{color:var(--texto);text-decoration:underline;text-underline-offset:4px}

/* ── Portada ───────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
/* 27 oct: una sola columna con su ritmo (el titular, la promesa, el campo con sus garantías y, debajo, probarlo uno mismo). Antes, la
   promesa y el campo iban a dos columnas que no casaban, y en el móvil el campo quedaba como una raya encima del botón. */
.portada{padding:clamp(40px,6vw,88px) 0 0}
.titular .tenue{display:inline}
.portada .titular{max-width:15.5em}
.portada .entradilla{margin-top:clamp(18px,2vw,26px);font-size:clamp(18px,1.55vw,21px);max-width:33em}
.portada-accion{margin-top:clamp(28px,3vw,40px);max-width:660px}
.portada .pide{max-width:none}
.portada .pide-fila{padding:7px;border-radius:16px}
.portada .pide-fila input{height:54px;padding:0 14px 0 44px;font-size:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2367635B' stroke-width='1.4'%3E%3Ccircle cx='10' cy='10' r='7.5'/%3E%3Cpath d='M2.5 10h15M10 2.5c2 2.1 3 4.6 3 7.5s-1 5.4-3 7.5c-2-2.1-3-4.6-3-7.5s1-5.4 3-7.5z'/%3E%3C/svg%3E") 14px center/19px no-repeat}
.portada .pide-fila .boton{height:54px;padding:0 22px 0 20px;font-size:16px;border-radius:12px}
.portada .garantias{margin-top:14px}
/* Probarlo uno mismo: la clave, con su botón a la vista (27 oct). En la portada, debajo del campo; al final, debajo de las garantías. */
.probar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--linea);max-width:660px}
.probar p{flex:1 1 300px;font-size:15px;line-height:1.5;color:var(--texto-2)}
.probar b{color:var(--texto);font-weight:600}
@media (min-width:761px){
  .portada .contenedor{display:flex;flex-direction:column;align-items:center;text-align:center}
  .portada .titular{max-width:17em}
  .portada .entradilla{max-width:36em}
  .portada-accion{width:100%;text-align:left}
  .portada .garantias{justify-content:center}
  .portada .probar{width:100%;max-width:760px;justify-content:center;text-align:left}
  .portada .probar p{flex:0 1 auto;max-width:28em}
}

/* El formulario de la demo: en la portada, en dos pasos; al final, entero. */
.pide{max-width:560px}
.pide-fila{display:flex;gap:8px;padding:6px;border-radius:15px;background:var(--tarjeta);border:1px solid var(--linea-2);transition:border-color .2s,box-shadow .2s}
.pide-fila:focus-within{border-color:var(--linea-3);box-shadow:0 0 0 4px rgba(18,20,22,.06)}
.pide-fila input{flex:1;min-width:0;height:46px;padding:0 12px;border:0;background:none;font-size:16px;color:var(--texto);outline:none}
.pide-fila input::placeholder{color:#7A766D}
.pide-paso2{display:grid;gap:14px;margin-top:18px}
.pide.en-pasos .pide-paso2{display:none}
.pide.en-pasos.paso-2 .pide-paso2{display:grid;animation:aparece .35s var(--suave) both}
.pide-hola{font-size:15px;font-weight:600;color:var(--texto)}
.pide-legal{font-size:12.5px;line-height:1.5;color:var(--texto-3)}
.pide-legal a{color:var(--texto-2)}
.pide-error{font-size:14px;color:var(--malo-texto);font-weight:550}
.pide-hecho{margin-top:4px;padding:16px 18px;border-radius:12px;background:var(--tarjeta);border:1px solid var(--linea-2);color:var(--texto-2);font-size:15px;line-height:1.5}
.pide-hecho b{color:var(--texto)}
.pide-hecho[hidden],.pide-error[hidden]{display:none}
.pide.enviada .pide-paso1,.pide.enviada .pide-paso2,.pide.enviada>.sujeto,.pide.enviada>.campo,.pide.enviada>.campo-doble,.pide.enviada>.franjas,.pide.enviada>.boton,.pide.enviada>.pide-legal{display:none}
.campo{display:grid;gap:7px}
.campo label,.campo legend{font-size:14px;font-weight:600;color:var(--texto);padding:0}
.opcional{font-weight:500;color:var(--texto-3);margin-left:4px}
.campo input{height:48px;width:100%;padding:0 14px;border-radius:10px;border:1px solid var(--linea-2);background:#fff;font-size:16px;color:var(--texto);transition:border-color .2s,box-shadow .2s}
.campo input::placeholder{color:#7A766D}
.campo input:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 3px rgba(18,20,22,.08)}
.campo input:user-invalid{border-color:var(--malo)}
.campo-doble{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sujeto{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:var(--hundido)}
.sujeto label{display:flex;align-items:center;justify-content:center;height:38px;border-radius:8px;font-size:14px;font-weight:560;color:var(--texto-3);cursor:pointer}
.sujeto input,.opciones input{position:absolute;opacity:0;pointer-events:none}
.sujeto label:has(input:checked){background:var(--tarjeta);color:var(--texto);box-shadow:0 1px 2px rgba(18,20,22,.1),0 0 0 1px var(--linea)}
.sujeto label:has(input:focus-visible),.opciones label:has(input:focus-visible){outline:2px solid var(--tinta);outline-offset:2px}
.franjas legend{margin-bottom:8px}
.opciones{display:flex;flex-wrap:wrap;gap:6px}
.opciones label{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:44px;padding:0 12px;border-radius:9px;border:1px solid var(--linea-2);background:#fff;font-size:13.5px;font-weight:560;color:var(--texto-2);cursor:pointer;line-height:1.15;transition:border-color .2s,background .2s,color .2s}
.opciones label small{font-size:11px;font-weight:500;color:var(--texto-3)}
.opciones label:hover{border-color:var(--linea-3)}
.opciones label:has(input:checked){background:var(--tinta);border-color:var(--tinta);color:#fff}
.opciones label:has(input:checked) small{color:rgba(255,255,255,.7)}
.dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.dias label{min-width:0;height:52px;padding:0}
.horas{margin-top:6px}
.horas label{flex:1}
.garantias{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13.5px;color:var(--texto-3)}
.garantias li{display:inline-flex;align-items:center;gap:7px}
.garantias li::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.4 2.4L11 4.2' fill='none' stroke='%23121416' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.hecho-origen{display:grid;gap:10px;margin-top:14px}
.hecho-origen p{font-size:13.5px;font-weight:600;color:var(--texto)}
.chip-origen{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--linea-2);background:#fff;font-size:13px;font-weight:560;color:var(--texto-2);cursor:pointer}
.chip-origen:hover{border-color:var(--tinta);color:var(--texto)}
.hecho-gracias{font-size:13.5px;color:var(--texto-3)}

/* ── La app en movimiento (réplica fiel del dashboard; se escala para caber) ────────────────────────────────────────────────── */
.app-demo{margin:clamp(40px,5vw,64px) 0 0}
.app-escala{position:relative;width:100%;height:calc(600px * var(--escala,1));overflow:hidden;border-radius:14px}
.app{position:absolute;left:0;top:0;width:1120px;height:600px;transform:scale(var(--escala,1));transform-origin:0 0;background:var(--lienzo);border:1px solid var(--linea-2);border-radius:14px;overflow:hidden;font-family:var(--letra);color:var(--texto);font-size:14px;line-height:1.45;box-shadow:0 1px 2px rgba(18,20,22,.05),0 24px 60px -32px rgba(18,20,22,.35)}
.app-barra{display:flex;align-items:center;height:38px;padding:0 14px;background:#ECE9E2;border-bottom:1px solid #E1DDD3}
.app-puntos{display:flex;gap:6px}
.app-puntos i{width:10px;height:10px;border-radius:50%;background:#D3CFC6}
.app-url{margin:0 auto;padding:3px 14px;border-radius:6px;background:var(--tarjeta);font-size:12px;color:var(--texto-3)}
.app-cuerpo{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100% - 38px)}
.app-menu{background:var(--tarjeta);border-right:1px solid #E4E0D6;padding:16px 10px;overflow:hidden}
.app-logo{color:#161616;margin:2px 8px 14px}
.app-cuenta{display:flex;align-items:center;gap:9px;padding:0 8px 14px;margin-bottom:8px;border-bottom:1px solid #E4E0D6}
.app-cuenta b{display:block;font-size:13.5px;font-weight:600}
.app-cuenta small{display:block;font-size:11.5px;color:var(--texto-3)}
.app-ini{width:28px;height:28px;border-radius:7px;background:var(--tinta);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:650;flex:none}
.app-grupo{font-size:11.5px;color:var(--texto-3);padding:12px 8px 4px}
.app-nav li{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:8px;font-size:13px;color:var(--texto);transition:background .25s}
.app-nav li.activo{background:#ECE9E2;font-weight:600}
.app-nav em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--texto-2)}
.app-nuevo{display:none}
.app-nuevo.en{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--tinta);color:#fff!important;font-size:11px!important}
.app-nav i{width:15px;height:15px;flex:none;background:var(--texto-2);-webkit-mask:var(--ic) center/15px no-repeat;mask:var(--ic) center/15px no-repeat}
.ic-casa{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M2.5 7.2 8 2.7l5.5 4.5V13a.5.5 0 0 1-.5.5H3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E")}
.ic-aviso{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M8 2.5 14 13H2z M8 6.5v3 M8 11.3v.2'/%3E%3C/svg%3E")}
.ic-plan{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Crect x='2.5' y='3.5' width='11' height='10' rx='1.5'/%3E%3Cpath d='M2.5 6.5h11M5.5 2v3M10.5 2v3'/%3E%3C/svg%3E")}
.ic-marcha{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Crect x='2' y='5' width='12' height='8.5' rx='1.5'/%3E%3Cpath d='M6 5V3.5h4V5M2 9h12'/%3E%3C/svg%3E")}
.ic-lupa{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E")}
.ic-chispa{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M7 2.5 8.3 6 12 7.3 8.3 8.6 7 12 5.7 8.6 2 7.3 5.7 6z M12.5 11v3M11 12.5h3'/%3E%3C/svg%3E")}
.ic-estrella{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='m8 2.5 1.7 3.6 3.8.5-2.8 2.6.7 3.8L8 11.2 4.6 13l.7-3.8-2.8-2.6 3.8-.5z'/%3E%3C/svg%3E")}
.ic-burbuja{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M2.5 3.5h11v7.5H7l-3 2.5V11H2.5z'/%3E%3C/svg%3E")}
.ic-globo{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M2.5 8h11M8 2.5c2 2 2 9 0 11M8 2.5c-2 2-2 9 0 11'/%3E%3C/svg%3E")}
.ic-gente{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='6' cy='6' r='2.3'/%3E%3Cpath d='M2 13c.4-2.3 2-3.5 4-3.5s3.6 1.2 4 3.5M10.5 4a2.2 2.2 0 0 1 0 4.2M11.5 9.6c1.4.4 2.3 1.6 2.5 3.4'/%3E%3C/svg%3E")}
.app-principal{position:relative;overflow:hidden}
.app-vista{position:absolute;inset:0;padding:22px 26px;transition:opacity .3s ease}
.app-vista[data-vista="ia"]{opacity:0;pointer-events:none}
.app.en-ia .app-vista[data-vista="resumen"]{opacity:0}
.app.en-ia .app-vista[data-vista="ia"]{opacity:1}
.a-columnas{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
.app.anima .a-solucion{opacity:.35;filter:grayscale(1)}
.app .a-solucion{transition:opacity .45s ease,filter .45s ease,box-shadow .45s ease}
.app .a-solucion.abierta{opacity:1;filter:none;box-shadow:0 0 0 3px rgba(18,20,22,.12)}
.app-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.app-cab h4{font-size:24px;font-weight:520;font-stretch:112%;letter-spacing:-.02em;line-height:1.15}
.app-cab p{font-size:13px;color:var(--texto-3);margin-top:4px}
.app-herr{display:flex;gap:6px;flex:none}
.app-chipb{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px;border:1px solid #CEC9BD;background:var(--tarjeta);font-size:12.5px;font-weight:600}
.a-tarjeta{background:var(--tarjeta);border:1px solid #E4E0D6;border-radius:14px;padding:16px 18px}
.a-doble{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:0}
.a-doble>div{padding:16px 18px}
.a-doble>div+div{border-left:1px solid #E4E0D6}
.a-rot{font-size:12.5px;font-weight:500;color:var(--texto-3)}
.a-rot b{color:var(--texto);font-weight:600}
.a-cifra{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.a-cifra b{font-size:58px;font-weight:520;font-stretch:112%;letter-spacing:-.045em;line-height:.9;font-variant-numeric:tabular-nums}
.a-cifra span{font-size:13.5px;color:var(--texto-3);font-weight:500}
.a-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#E7E3DA;font-style:normal;font-size:12px;font-weight:600;color:var(--texto-2)}
.a-chip-mal{background:var(--malo);color:#fff}
.a-cuentas{display:flex;gap:14px;margin-top:14px;font-size:12.5px;font-weight:600}
.a-cuentas span{display:inline-flex;align-items:center;gap:6px}
.m-mal{width:14px;height:14px;flex:none;border-radius:50%;background:var(--malo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 3.6v4.3' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='10.3' r='1' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat}
.m-vig{width:15px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath d='M7.5 1L14 13H1z' fill='%23E5A50A' stroke='%23E5A50A' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M7.5 5v3.6' stroke='%233B2900' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='7.5' cy='10.7' r='.9' fill='%233B2900'/%3E%3C/svg%3E") center/15px 14px no-repeat}
.a-escala{position:relative;display:flex;gap:2px;height:8px;margin-top:18px}
.a-escala i{height:100%;background:var(--pista);border-radius:2px}
.a-relleno{position:absolute;left:0;top:0;height:100%;width:calc(var(--v) * 1%);background:var(--tinta);border-radius:2px;transition:width 1.2s var(--suave)}
.a-tramos{display:flex;font-size:11px;color:var(--texto-3);margin-top:8px}
.a-tramos span:nth-child(1){flex:40;color:var(--texto);font-weight:600}.a-tramos span:nth-child(2){flex:30}.a-tramos span:nth-child(3){flex:15}.a-tramos span:nth-child(4){flex:15}
.a-grave ol{margin-top:6px}
.a-grave li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 8px;margin:0 -8px;border-top:1px solid #E4E0D6;border-radius:8px;transition:background .2s}
.a-grave li:first-child{border-top:0}
.a-grave li b{font-weight:600;font-size:13.5px}
.a-grave li small{display:block;font-size:12px;color:var(--texto-3);margin-top:2px}
.a-num{font-size:12.5px;color:var(--texto-3);white-space:nowrap}
.a-num b{color:var(--texto)}
.a-grave li.encima{background:var(--hundido)}
.a-seccion{font-size:17px;font-weight:520;font-stretch:110%;letter-spacing:-.015em;margin:20px 0 10px}
.a-seccion span{font-size:12.5px;font-weight:400;font-stretch:100%;color:var(--texto-3);margin-left:6px;letter-spacing:0}
.a-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.a-areas .a-tarjeta{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;font-size:14px;font-weight:600}
.a-areas b{font-size:21px;font-weight:520;font-stretch:112%;letter-spacing:-.03em}
.a-areas b small{font-size:11.5px;font-weight:500;color:var(--texto-3);margin-left:3px;letter-spacing:0}
.a-areas em{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12.5px}
.a-migas{font-size:12.5px;color:var(--texto-3);margin-bottom:6px}
.a-migas span{margin:0 4px}
.a-diag .a-quepasa{display:grid;gap:12px;justify-items:start;margin-top:12px;padding:16px 18px;border-radius:10px;background:var(--hundido);border-left:4px solid var(--malo)}
.a-quepasa p{font-size:19px;font-weight:500;font-stretch:108%;letter-spacing:-.015em;line-height:1.3;max-width:34em}
.a-boton{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;background:var(--tinta);color:#fff;font-size:13px;font-weight:600;transition:background .25s,color .25s,transform .12s}
.a-boton.pulsado{transform:scale(.96)}
.a-resp{margin-top:12px}
.a-resp li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;margin-top:8px;border-radius:10px;background:var(--hundido)}
.a-letra{font-size:11px;font-weight:600;color:var(--texto-3);padding-top:2px}
.a-resp b{display:block;font-size:13.5px;font-weight:600}
.a-resp small{display:block;font-size:12px;color:var(--texto-3)}
.a-resp q{display:block;margin-top:4px;color:var(--malo-texto);font-size:13.5px;quotes:none}
.a-encontra{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}
.a-solucion{background:var(--tinta);border-color:var(--tinta);color:#fff}
.a-solucion .a-rot{color:rgba(255,255,255,.7);font-weight:600}
.a-solucion ol{display:grid;gap:10px;margin:12px 0 16px}
.a-solucion li{display:flex;gap:10px;align-items:baseline;font-size:14px}
.a-solucion li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.35);font-size:11px;flex:none}
.a-boton-claro{background:#fff;color:var(--tinta)}
.a-boton-claro.hecho{background:var(--bueno);color:#fff}
.a-boton-claro.hecho::before{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.4 2.4L11 4.2' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
/* El cursor: una flecha de sistema; al pulsar se encoge un instante. */
.app-cursor{position:absolute;left:0;top:0;width:18px;height:24px;z-index:10;opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24'%3E%3Cpath d='M2 1.5v18.2l4.6-4.4 2.9 6.6 2.9-1.3-2.9-6.5h6.4z' fill='%23121416' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/18px 24px no-repeat;transition:transform .75s cubic-bezier(.45,0,.2,1),opacity .3s}
.app-cursor.visible{opacity:1}
.app-cursor.clic{scale:.85;transition:transform .75s cubic-bezier(.45,0,.2,1),opacity .3s,scale .1s}
.app.anima [data-app-fila]{opacity:0;transform:translateY(4px)}
.app [data-app-fila]{transition:opacity .4s ease,transform .4s ease}
.app [data-app-fila].en{opacity:1;transform:none}
.app-pasos{display:flex;justify-content:center;gap:4px;margin-top:18px;flex-wrap:wrap}
.app-pasos button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 8px;border:0;border-radius:10px;background:none;font-size:14px;font-weight:560;color:var(--texto-3);cursor:pointer;position:relative;transition:color .25s,background .25s}
.app-pasos button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--linea-2);font-size:11.5px;font-weight:600;transition:all .25s}
.app-pasos li.activo button{color:var(--texto);background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea)}
.app-pasos li.activo button span{background:var(--tinta);border-color:var(--tinta);color:#fff}
.app-pasos li.hecho button span{border-color:var(--texto-3);color:var(--texto)}

.ficha{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--linea-2)}
.ficha li{display:grid;gap:6px;padding:22px 20px 26px 0}
.ficha li+li{padding-left:22px;border-left:1px solid var(--linea)}
.ficha b{font-size:clamp(28px,2.6vw,38px);font-weight:400;font-stretch:114%;letter-spacing:-.04em;line-height:1;color:var(--texto)}
.ficha span{font-size:14.5px;line-height:1.4;color:var(--texto-3)}

/* ── La película ────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
/* Su papel es el de la página (#F7F5F0), así que el borde la separa sin marco. «Ver con sonido», abajo a la izquierda: no tapa el texto
   de la película, que va al centro. */
.video-bloque{padding:clamp(48px,6vw,80px) 0 0}
.video{position:relative;margin:0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--fondo);border:1px solid var(--linea-2);box-shadow:0 32px 80px -48px rgba(18,20,22,.4)}
.video video{width:100%;height:100%;display:block;object-fit:cover;background:var(--fondo)}
.video-sonido{position:absolute;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 7px;border:0;border-radius:999px;background:rgba(18,20,22,.9);color:#fff;font-size:15px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .15s}
.video-sonido:hover{background:#000}
.video-sonido:active{transform:translateY(1px)}
.video-sonido small{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.62)}
.video-sonido[hidden]{display:none}
.video-play{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--naranja)}
.video-play::after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.video-texto{margin-top:14px}
.video-texto summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:560;color:var(--texto-3);list-style:none}
.video-texto summary::-webkit-details-marker{display:none}
.video-texto summary::before{content:"";width:16px;height:16px;border-radius:50%;border:1px solid var(--linea-2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6M8 5v6' stroke='%2367635B' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s ease}
.video-texto[open] summary::before{transform:rotate(45deg)}
.video-texto summary:hover{color:var(--texto)}
.video-texto .respuesta{padding:10px 0 0}
.video-texto .respuesta p{font-size:15px;line-height:1.65;max-width:62em}

/* El panel en movimiento, en su sección (27 oct). */
.panel-demo .app-demo{margin-top:0}

/* ── El recorrido: el teléfono fijo, el texto pegado a él y, al otro lado, lo que ve Reviot ─────────────────────────────── */
.recorrido{position:relative;padding-top:clamp(96px,12vw,160px)}
.recorrido-cab h2{max-width:20em}
.recorrido-pista{position:relative}
.recorrido-escenario{position:relative}
.recorrido:not(.fija) .recorrido-escenario{max-width:calc(var(--ancho) + 2 * var(--margen));margin:0 auto;padding:32px var(--margen) 0}
.recorrido:not(.fija) .paso{padding:22px 0;border-top:1px solid var(--linea)}
.recorrido:not(.fija) .movil,.recorrido:not(.fija) .recorrido-notas,.recorrido:not(.fija) .recorrido-hilo,.recorrido:not(.fija) .recorrido-progreso,.recorrido:not(.fija) .recorrido-ejemplo{display:none}
.recorrido.fija .recorrido-pista{height:calc(var(--pasos) * 72vh + 100vh)}
.recorrido.fija .recorrido-escenario{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(36px,4.5vw,72px);max-width:calc(var(--ancho) + 2 * var(--margen));margin:0 auto;padding:var(--cab) var(--margen) 24px}
.recorrido-textos{display:grid;justify-self:end;width:100%;max-width:380px}
.recorrido.fija .paso{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .45s var(--suave);pointer-events:none}
.recorrido.fija .paso.activo{opacity:1;transform:none;pointer-events:auto}
.paso-n{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--texto-3);margin-bottom:14px;font-variant-numeric:tabular-nums}
.paso-n::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--naranja)}
.paso h3{font-size:clamp(26px,2.5vw,34px);font-weight:370;font-stretch:114%;letter-spacing:-.035em;line-height:1.08}
.paso p{margin-top:12px;font-size:16.5px;line-height:1.55;color:var(--texto-2);max-width:24em}

.movil{position:relative;width:300px;height:620px;z-index:2}
.movil-marco{position:relative;width:100%;height:100%;border-radius:50px;padding:10px;background:#16181B;box-shadow:0 0 0 1px #2A2D31 inset,0 30px 60px -30px rgba(18,20,22,.45)}
.movil-isla{position:absolute;top:21px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:14px;background:#050607;z-index:5}
.movil-barra{position:absolute;top:10px;left:10px;right:10px;height:46px;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 34px;font-family:-apple-system,'SF Pro Text',var(--letra);font-size:14px;font-weight:600;color:#111;z-index:4;transition:color .3s}
.movil[data-oscuro] .movil-barra{color:#fff}
.movil-iconos{display:flex;align-items:center;gap:5px}
.movil-iconos i{display:block;background:currentColor}
.movil-iconos .senal{width:16px;height:10px;clip-path:polygon(0 70%,22% 70%,22% 100%,0 100%,0 70%,26% 48%,48% 48%,48% 100%,26% 100%,26% 48%,52% 24%,74% 24%,74% 100%,52% 100%,52% 24%,78% 0,100% 0,100% 100%,78% 100%,78% 0)}
.movil-iconos .wifi{width:15px;height:11px;clip-path:path('M7.5 11 L4.9 8.2 A3.8 3.8 0 0 1 10.1 8.2 Z M2.7 5.9 A6.9 6.9 0 0 1 12.3 5.9 L11.2 7.1 A5.3 5.3 0 0 0 3.8 7.1 Z M.5 3.6 A10 10 0 0 1 14.5 3.6 L13.4 4.8 A8.4 8.4 0 0 0 1.6 4.8 Z')}
.movil-iconos .bateria{width:24px;height:11px;border-radius:3px;background:none;box-shadow:inset 0 0 0 1px currentColor;position:relative}
.movil-iconos .bateria::after{content:"";position:absolute;inset:2px 5px 2px 2px;border-radius:1.5px;background:currentColor}
.movil-pantallas{position:relative;width:100%;height:100%;border-radius:40px;overflow:hidden;background:#fff}
.pantalla{position:absolute;inset:0;padding:64px 16px 16px;opacity:0;transition:opacity .35s ease;font-family:var(--google);color:#202124}
.pantalla.visible{opacity:1}
[data-ancla]{position:relative;transition:box-shadow .3s,background .3s;border-radius:10px}
.marcado{box-shadow:0 0 0 1.5px var(--naranja)!important;background:rgba(254,90,32,.07)!important}
.cursor{display:inline-block;width:1.5px;height:1.05em;background:currentColor;margin-left:1px;vertical-align:-.15em;animation:parpadeo 1s steps(1) infinite}
.g-lupa{flex:none;width:13px;height:13px;border:1.8px solid #70757A;border-radius:50%;position:relative;display:inline-block}
.g-lupa::after{content:"";position:absolute;width:5px;height:1.8px;background:#70757A;right:-4px;bottom:-2px;transform:rotate(45deg);border-radius:1px}
.g-caja{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:22px;box-shadow:0 1px 6px rgba(32,33,36,.25);font-size:15px}
.g-caja-llena{box-shadow:none;background:#F1F3F4}
.g-sug{margin-top:10px}
.g-sug li{display:flex;align-items:center;gap:12px;padding:11px 10px;font-size:15px}
.g-sug li .g-lupa{width:11px;height:11px;border-width:1.5px}
.g-sug b{font-weight:700}
.g-res{display:grid;gap:3px;padding:12px 10px;margin-top:6px}
.g-sitio{display:flex;align-items:center;gap:8px;font-size:12px;color:#4D5156}
.g-sitio i{width:18px;height:18px;border-radius:50%;background:#E8EAED;border:1px solid #DADCE0}
.g-tit{font-size:16px;color:#1A0DAB;line-height:1.3}
.g-txt{font-size:13px;color:#4D5156;line-height:1.4;display:flex;align-items:center;gap:6px}
.estrellas{--n:4;display:inline-block;width:64px;height:12px;background:linear-gradient(90deg,#F4B400 calc(var(--n) / 5 * 100%),#DADCE0 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg%3E%3Cpath id='e' d='M6.5 0l1.9 4.1 4.5.5-3.4 3 1 4.4-4-2.3-4 2.3 1-4.4L.1 4.6l4.5-.5z'/%3E%3Cuse href='%23e' x='14'/%3E%3Cuse href='%23e' x='28'/%3E%3Cuse href='%23e' x='42'/%3E%3Cuse href='%23e' x='56'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg%3E%3Cpath id='e' d='M6.5 0l1.9 4.1 4.5.5-3.4 3 1 4.4-4-2.3-4 2.3 1-4.4L.1 4.6l4.5-.5z'/%3E%3Cuse href='%23e' x='14'/%3E%3Cuse href='%23e' x='28'/%3E%3Cuse href='%23e' x='42'/%3E%3Cuse href='%23e' x='56'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;vertical-align:-1px}
.estrellas.pequenas{width:52px;height:10px}
.m-ficha{display:grid;gap:3px;padding:6px 6px 14px;border-bottom:1px solid #EEE}
.m-ficha b{font-size:21px;font-weight:400}
.m-ficha span{font-size:13px;color:#70757A}
.m-ficha .m-nota{display:flex;align-items:center;gap:6px;color:#202124;font-size:14px}
.m-resena{margin-top:12px;padding:12px}
.m-resena-gris{opacity:.55}
.m-autor{display:flex;align-items:center;gap:8px;font-size:13px}
.m-autor i{width:24px;height:24px;border-radius:50%;background:#7E57C2;color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px}
.m-autor i.v{background:#0B8043}
.m-resena p{margin-top:8px;font-size:14px;line-height:1.45}
.m-hace{display:inline-block;margin-top:8px;font-size:12px;color:#70757A}
.p-chat{font-family:var(--letra);color:#111}
.c-cab{text-align:center;font-size:14px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #EEE;margin:0 -16px}
.c-pregunta{margin:18px 0 0 auto;width:fit-content;max-width:85%;background:#F2F2F2;border-radius:18px;padding:10px 14px;font-size:15px}
.c-resp{margin:18px -8px 0;padding:6px 8px;font-size:15px;line-height:1.6}
.c-resp mark{background:none;color:inherit;padding:0 1px;box-shadow:inset 0 -1.5px 0 var(--naranja)}
.c-fuente{display:inline-flex;align-items:center;gap:6px;margin-top:12px;height:26px;padding:0 10px 0 4px;border-radius:999px;background:#F2F2F2;font-size:12px;color:#555}
.c-fuente i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-style:normal;font-size:10px}
.p-llamada{background:#1C1F23;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:-apple-system,var(--letra)}
.l-estado{font-size:14px;color:rgba(255,255,255,.65)}
.l-nombre{font-size:28px;font-weight:500;letter-spacing:-.02em;padding:2px 10px}
.l-anillos{position:relative;width:64px;height:64px;margin-top:26px}
.l-anillos i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);animation:onda 2.4s ease-out infinite}
.l-anillos i:nth-child(2){animation-delay:.8s}
.l-anillos i:nth-child(3){animation-delay:1.6s}
.l-anillos::after{content:"";position:absolute;inset:16px;border-radius:50%;background:#E5484D}
.p-reviot{background:var(--lienzo);font-family:var(--letra);color:var(--texto);display:flex;flex-direction:column;gap:10px}
.r-cab{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}
.r-cab svg{color:#161616}
.r-salud{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:14px;border-radius:14px;background:var(--tarjeta);border:1px solid #E4E0D6}
.r-salud span{width:100%;font-size:12px;color:var(--texto-3);font-weight:500}
.r-salud b{font-size:44px;font-weight:520;font-stretch:112%;letter-spacing:-.045em;line-height:.95}
.r-salud small{font-size:12px;color:var(--texto-3)}
.r-salud em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:6px;background:#E7E3DA;color:var(--texto-2)}
.r-lista{display:grid;gap:9px;padding:14px;border-radius:14px;background:var(--tarjeta);border:1px solid #E4E0D6}
.r-tit{font-size:12px;font-weight:600;color:var(--texto-3)}
.r-fila{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}
.r-fila i{width:13px;height:13px;flex:none;border-radius:50%;background:var(--malo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 3.6v4.3' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='10.3' r='1' fill='%23fff'/%3E%3C/svg%3E") center/13px no-repeat}
.r-plan{margin-top:auto;padding:13px 14px;border-radius:12px;background:var(--tinta);color:#fff;font-size:13.5px}

.recorrido-notas{display:grid;justify-self:start;width:100%;max-width:280px}
.nota{grid-area:1/1;display:grid;gap:6px;padding:16px 18px;border-radius:13px;border:1px solid var(--linea-2);background:var(--tarjeta);opacity:0;transform:translateX(-6px);transition:opacity .4s ease,transform .45s var(--suave)}
.nota.activa{opacity:1;transform:none}
.nota-tipo{font-size:12.5px;font-weight:600;color:var(--texto-3);display:flex;align-items:center;gap:8px}
.nota-tipo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--naranja)}
.nota b{font-size:16px;font-weight:600;color:var(--texto);letter-spacing:-.01em}
.nota span:last-child{font-size:14px;line-height:1.45;color:var(--texto-2)}
.recorrido-hilo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.recorrido-hilo path{fill:none;stroke:var(--naranja);stroke-width:1.25;stroke-dasharray:var(--largo,400);stroke-dashoffset:var(--largo,400);transition:stroke-dashoffset .55s ease}
.recorrido-hilo path.en{stroke-dashoffset:0}
.recorrido-hilo circle{fill:var(--naranja);opacity:0;transition:opacity .2s .4s}
.recorrido-hilo circle.en{opacity:1}
.recorrido-progreso{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:120px;height:2px;border-radius:1px;background:var(--linea-2);overflow:hidden}
.recorrido-progreso i{display:block;height:100%;width:100%;background:var(--tinta);transform-origin:left;transform:scaleX(0);transition:transform .4s ease}
.recorrido-ejemplo{position:absolute;right:var(--margen);bottom:22px;font-size:12.5px;color:var(--texto-3)}

/* ── Bloques ───────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.bloque{padding:clamp(88px,11vw,152px) 0;position:relative}
.bloque-cab{margin-bottom:clamp(40px,5vw,64px)}
.bloque+.bloque{border-top:1px solid var(--linea)}

/* ── Las IA ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.ia-demo{display:grid}
/* 27 oct: 70 unidades menos entre la pregunta y la IA (viewBox 600×450; los trazos, igual de abajo en index.html). */
.ia-lienzo{position:relative;aspect-ratio:600/450;width:100%;max-width:820px;margin:0 auto}
.ia-lineas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ia-lineas path{fill:none;stroke:rgba(18,20,22,.2);stroke-width:.9;stroke-dasharray:var(--largo,600);stroke-dashoffset:0;transition:stroke-dashoffset .6s ease,stroke .3s}
.ia-lineas path.gruesa{stroke-width:1.9;stroke:rgba(18,20,22,.42)}
.ia-lineas path.media{stroke-width:1.3;stroke:rgba(18,20,22,.3)}
.ia-lineas path.fina{stroke-width:.75;stroke-dasharray:3 4;stroke:rgba(18,20,22,.25)}
.ia-lineas path.mala{stroke:var(--malo)!important}
.ia-lineas path.buena{stroke:var(--bueno)!important}
.ia-nodo{position:absolute;transform:translate(-50%,-50%);color:var(--texto)}
.ia-nodo .mono{display:block;margin-bottom:4px;font-size:12px}
.ia-nodo-pregunta{left:50%;top:9.25%;background:var(--tarjeta);border:1px solid var(--linea-2);border-radius:12px;padding:10px 18px;font-size:16px;white-space:nowrap;text-align:center}
.ia-nodo-ia{left:50%;top:34.1%;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--tarjeta);border:1.5px solid var(--tinta)}
.ia-nucleo{display:none}
.ia-nombre{font-size:18px;font-weight:600;letter-spacing:-.02em}
.ia-busquedas{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);display:grid;gap:5px;width:max-content}
.ia-busquedas li{font-size:12px;color:var(--texto-2);padding:3px 9px;border:1px solid var(--linea-2);border-radius:7px;background:var(--tarjeta)}
.ia-fuentes{position:absolute;left:0;right:0;top:52.05%;height:18.5%}
.ia-fuente{position:absolute;top:0;transform:translateX(-50%);width:19%;min-width:96px;padding:10px 11px 9px;border-radius:11px;background:var(--tarjeta);border:1px solid var(--linea-2);display:grid;gap:3px;transition:border-color .3s,background .3s,opacity .4s,transform .45s var(--suave)}
.ia-fuente:nth-child(1){left:10.3%}.ia-fuente:nth-child(2){left:30.2%}.ia-fuente:nth-child(3){left:50%}.ia-fuente:nth-child(4){left:69.8%}.ia-fuente:nth-child(5){left:89.7%}
.ia-fuente .mono{font-size:11.5px}
.ia-fuente b{font-size:14px;font-weight:600;color:var(--texto);line-height:1.25}
.ia-fuente .peso{font-size:12px;color:var(--texto-3)}
.ia-fuente.mal.marcada{border-color:var(--malo);background:var(--malo-suave)}
.ia-fuente.bien{border-color:rgba(15,163,127,.55);background:#EAF6F1}
.ia-fuente.propia{border-style:dashed}
.ia-nodo-respuesta{left:50%;top:87.3%;width:min(88%,500px);background:var(--tinta);color:#fff;border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.5}
.ia-nodo-respuesta .mono{color:rgba(255,255,255,.65)}
.ia-nodo-respuesta mark{background:none;color:#FFB4A0;box-shadow:inset 0 -1.5px 0 var(--naranja);padding:0 1px}
.ia-nodo-respuesta sup{color:rgba(255,255,255,.65);font-weight:600}
.ia-lienzo [hidden]{display:none!important}
.ia-mando{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:820px;width:100%;margin:36px auto 0}
.ia-pasos{display:flex;gap:4px;flex-wrap:wrap}
.ia-pasos button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 6px;border-radius:9px;border:0;background:none;font-size:13.5px;font-weight:560;color:var(--texto-3);cursor:pointer;transition:color .25s,background .25s}
.ia-pasos button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--linea-2);font-size:11px;font-weight:600;transition:all .25s}
.ia-pasos li.activo button{color:var(--texto);background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea)}
.ia-pasos li.activo button span{background:var(--tinta);border-color:var(--tinta);color:#fff}
.ia-pasos li.hecho button{color:var(--texto-2)}
.ia-conmutador{display:inline-flex;padding:3px;border-radius:11px;background:var(--hundido)}
.ia-conmutador button{height:34px;padding:0 14px;border-radius:8px;border:0;background:none;color:var(--texto-3);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.ia-conmutador button.activo{background:var(--tarjeta);color:var(--texto);box-shadow:0 1px 2px rgba(18,20,22,.1),0 0 0 1px var(--linea)}
.ia-ejemplo{text-align:center;margin-top:16px;font-size:12.5px;color:var(--texto-3)}
.ia-demo.anima .ia-nodo,.ia-demo.anima .ia-fuente,.ia-demo.anima .ia-busquedas li{opacity:0}
.ia-demo .ia-nodo,.ia-demo .ia-busquedas li{transition:opacity .4s ease}
.ia-demo.anima .ia-fuente{transform:translateX(-50%) translateY(6px)}
.ia-demo .ia-fuente.en{opacity:1;transform:translateX(-50%)}
.ia-demo .ia-nodo.en,.ia-demo .ia-busquedas li.en{opacity:1}
.ia-demo.anima .ia-lineas path{stroke-dashoffset:var(--largo,600)}
.ia-demo .ia-lineas path.en{stroke-dashoffset:0}
.ia-demo.anima .ia-lineas path.fina{opacity:0}
.ia-demo .ia-lineas path.fina.en{opacity:1}
.datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,8vw,104px);border-top:1px solid var(--linea-2)}
.datos li{padding:26px 28px 0 0}
.datos li+li{padding-left:28px;border-left:1px solid var(--linea)}
.datos b{display:block;font-size:clamp(30px,3vw,44px);font-weight:400;font-stretch:114%;letter-spacing:-.045em;line-height:1;color:var(--texto)}
.datos p{margin-top:14px;font-size:15px;line-height:1.55;color:var(--texto-2);max-width:23em}

/* ── La filosofía ──────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.filosofia h2{font-size:clamp(32px,4.4vw,62px);max-width:15em}
.principios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linea-2)}
.principios li{padding:28px 32px 8px 0}
.principios li+li{padding-left:32px;border-left:1px solid var(--linea)}
.principio-n{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--texto-3)}
.principio-n::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--naranja)}
.principios h3{font-size:24px;font-weight:400;font-stretch:112%;letter-spacing:-.03em;margin-top:16px}
.principios p{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--texto-2);max-width:22em}
.cobertura{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:32px;margin-top:clamp(64px,8vw,104px);padding-top:28px;border-top:1px solid var(--linea)}
.cobertura-tit{font-size:19px;font-weight:580;color:var(--texto);letter-spacing:-.015em}
.cobertura-lista{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.cobertura-lista li{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--linea);font-size:15.5px;color:var(--texto)}
.cobertura-lista span{font-size:12.5px;font-weight:600;color:var(--texto-3);flex:none;font-variant-numeric:tabular-nums}

/* ── Cómo funciona y qué hacemos ───────────────────────────────────────────────────────────────────────────────────────────── */
.pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linea-2)}
.pasos li{position:relative;padding:28px 32px 4px 0;display:grid;gap:10px;align-content:start}
.pasos li+li{padding-left:32px;border-left:1px solid var(--linea)}
.pasos-n{font-size:clamp(44px,4.5vw,64px);font-weight:250;font-stretch:118%;letter-spacing:-.06em;line-height:.9;color:var(--texto)}
.pasos h3{font-size:21px;font-weight:580;letter-spacing:-.02em;margin-top:10px}
.pasos p{font-size:15.5px;color:var(--texto-2)}
.pasos-t{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--texto)}
.pasos-t::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--naranja)}
.hacemos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(48px,6vw,72px)}
.hacemos li{padding:22px 20px 24px;border-radius:14px;background:var(--tarjeta);border:1px solid var(--linea);display:grid;gap:8px;align-content:start}
.hacemos h3{font-size:17px}
.hacemos p{font-size:14.5px;line-height:1.5;color:var(--texto-3)}
.acciones{display:flex;margin-top:clamp(40px,5vw,56px)}

/* ── Frente al resto ───────────────────────────────────────────────────────────────────────────────────────────────────────── */
.tabla-envoltorio{overflow-x:auto;-webkit-overflow-scrolling:touch}
.comparativa{width:100%;border-collapse:collapse;font-size:15px;color:var(--texto-2)}
.comparativa th,.comparativa td{text-align:left;padding:16px;border-bottom:1px solid var(--linea);vertical-align:top}
.comparativa thead th{font-size:13.5px;font-weight:600;color:var(--texto);border-bottom-color:var(--linea-2)}
.comparativa tbody th{font-weight:500;color:var(--texto);width:32%}
.comparativa .nosotros{color:var(--texto);font-weight:600;background:rgba(18,20,22,.035)}
.comparativa thead .nosotros::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--naranja);margin-right:8px;vertical-align:1px}
.nota-tabla{margin-top:14px;font-size:13px;color:var(--texto-3)}
.nunca{margin-top:clamp(40px,5vw,56px);padding:18px 20px;border-radius:12px;background:var(--tarjeta);border:1px solid var(--linea);font-size:15px;line-height:1.6;color:var(--texto-2)}
.nunca b{color:var(--texto);font-weight:600;margin-right:4px}

/* ── Para quién ────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.quien h2{max-width:20em}
.sectores{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.sectores li{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--linea-2);background:var(--tarjeta);font-size:15px;color:var(--texto)}

/* ── Preguntas ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.preguntas-rejilla{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.preguntas-rejilla h2{position:sticky;top:calc(var(--cab) + 32px)}
.preguntas{border-top:1px solid var(--linea-2)}
.preguntas details{border-bottom:1px solid var(--linea)}
.preguntas summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary h3{font-size:17.5px;font-weight:560}
.preguntas summary::after{content:"";flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--linea-2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M8.5 13h9M13 8.5v9' stroke='%23121416' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center/26px no-repeat;transition:transform .25s ease}
.preguntas details[open] summary::after{transform:rotate(45deg)}
.respuesta{padding:0 48px 22px 0}
.respuesta p{font-size:16px;line-height:1.6;color:var(--texto-2);max-width:40em}

/* ── La demo ───────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.demo-rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.demo-texto h2{font-size:clamp(32px,4vw,56px)}
.demo-texto .garantias{display:grid;gap:12px;margin-top:32px;font-size:15px;color:var(--texto-2)}
.pide-final{margin:0;max-width:none;display:grid;gap:16px;padding:clamp(22px,3vw,32px);border-radius:18px;background:var(--tarjeta);border:1px solid var(--linea-2);box-shadow:0 24px 60px -32px rgba(18,20,22,.3)}

/* ── Pie ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
.pie{padding:56px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--linea)}
.pie-fila{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.pie-fila svg{color:#161616}
.pie-lema{font-size:14.5px;color:var(--texto-2)}
.fuentes{margin:36px 0;display:grid;gap:8px;counter-reset:f;font-size:12.5px;line-height:1.55;color:var(--texto-3);max-width:62em}
.fuentes li{counter-increment:f;display:grid;grid-template-columns:22px 1fr}
.fuentes li::before{content:counter(f);font-weight:600;color:var(--texto-2)}
.fuentes li:target{color:var(--texto)}
.fuentes a{color:var(--texto-2);text-underline-offset:3px;white-space:nowrap}
.pie-legal{font-size:13px;color:var(--texto-3);padding-top:22px;border-top:1px solid var(--linea)}
.pie-legal a{text-decoration:none}
.pie-legal a:hover{color:var(--texto);text-decoration:underline}
.pie-legal .mono{margin-left:auto}
.barra-movil{display:none}

/* ── Animaciones ───────────────────────────────────────────────────────────────────────────────────────────────────────────── */
@keyframes parpadeo{50%{opacity:0}}
@keyframes aparece{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes onda{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.9);opacity:0}}

/* ── Anchos ────────────────────────────────────────────────────────────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .hacemos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recorrido-notas{max-width:240px}
}
@media (max-width:999px){
  .preguntas-rejilla,.demo-rejilla,.cobertura{grid-template-columns:minmax(0,1fr)}
  .preguntas-rejilla h2{position:static}
  .ficha{grid-template-columns:repeat(2,1fr)}
  .ficha li:nth-child(3){padding-left:0;border-left:0}
  .ficha li:nth-child(n+3){border-top:1px solid var(--linea)}
  .comparativa{font-size:14px}
  .comparativa th,.comparativa td{padding:12px 10px}
  .recorrido.fija .recorrido-escenario{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:20px;align-content:center;padding-top:calc(var(--cab) + 8px)}
  .recorrido-textos{grid-column:1/-1;justify-self:start;max-width:560px}
  .recorrido-notas{align-self:center}
}
@media (max-width:760px){
  body{font-size:16px}
  :root{--cab:58px}
  .titular{font-size:clamp(34px,10vw,48px);line-height:1.02}
  .portada .titular{font-size:clamp(31px,8.6vw,40px);font-stretch:112%;letter-spacing:-.04em;line-height:1.04}
  h2{font-size:clamp(28px,8vw,38px)}
  .entradilla{font-size:16.5px}
  .portada .entradilla{font-size:17px}
  .cab-derecha{gap:14px}
  .enlace-cab{font-size:14px}
  /* El campo de la web, un campo de verdad (alto, con su borde y su letra) y el botón debajo: antes era una raya dentro de la burbuja,
     porque en columna su `flex:1` (base 0) le quitaba la altura. */
  .portada .pide-fila{flex-direction:column;gap:10px;padding:0;border:0;border-radius:0;background:none}
  .portada .pide-fila:focus-within{box-shadow:none}
  .portada .pide-fila input{flex:none;height:58px;border:1px solid var(--linea-3);border-radius:14px;background-color:var(--tarjeta);font-size:17px;transition:border-color .2s,box-shadow .2s}
  .portada .pide-fila input:focus{border-color:var(--tinta);box-shadow:0 0 0 4px rgba(18,20,22,.07)}
  .portada .pide-fila .boton{width:100%;height:56px;font-size:16.5px;border-radius:14px}
  .garantias{gap:8px 16px;font-size:13px}
  .probar{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px;padding-top:20px}
  .probar p{flex:none}
  .probar .boton{width:100%;height:52px}
  .video-bloque{padding-top:44px}
  .video-sonido{left:10px;bottom:10px;height:36px;gap:8px;font-size:13.5px;padding:0 13px 0 5px}
  .video-sonido small{display:none}
  .video-sonido .video-play{width:26px;height:26px}
  .video-sonido .video-play::after{left:10px;top:7px;border-left-width:9px;border-top-width:6px;border-bottom-width:6px}
  /* La app en el móvil: sin el menú lateral, para que el contenido se lea. */
  .app-demo{margin-top:36px}
  .app{width:640px;height:740px}
  .app-cuerpo{grid-template-columns:minmax(0,1fr)}
  .app-menu{display:none}
  .app-herr{display:none}
  .a-doble{grid-template-columns:minmax(0,1fr)}
  .a-doble>div+div{border-left:0;border-top:1px solid #E4E0D6}
  .a-areas,.a-seccion{display:none}
  .a-columnas{grid-template-columns:minmax(0,1fr)}
  .a-resp li:nth-child(2){display:none}
  .app-pasos{justify-content:flex-start}
  .app-pasos button{font-size:13px}
  .bloque{padding:72px 0}
  .bloque-cab{margin-bottom:32px}
  .video{border-radius:12px}
  .recorrido.fija .recorrido-pista{height:calc(var(--pasos) * 64vh + 100vh)}
  .recorrido.fija .recorrido-escenario{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:14px;justify-items:center;align-content:start;padding:calc(var(--cab) + 14px) var(--margen) 16px}
  .recorrido-textos{justify-self:stretch;max-width:none}
  .paso-n{margin-bottom:8px}
  .paso h3{font-size:24px}
  .paso p{font-size:14.5px;margin-top:6px}
  .movil{zoom:.74}
  .recorrido-notas{justify-self:stretch;max-width:none}
  .nota{padding:11px 14px;gap:3px}
  .nota b{font-size:14.5px}
  .nota span:last-child{display:none}
  .recorrido-hilo{display:none}
  .recorrido-progreso{bottom:auto;top:calc(var(--cab) + 4px)}
  .recorrido-ejemplo{display:none}
  /* Cómo decide una IA, en el móvil (27 oct): una sola tarjeta que se lee como una conversación, todo a la vista y sin esperar a la
     animación: la pregunta, lo que busca, lo que lee (una fila por sitio, con lo que pesa) y su respuesta; debajo, solo «Hoy / Con
     Reviot». Antes eran diez cajas sueltas y los cuatro pasos partidos en dos columnas. */
  .ia-lienzo{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px;border-radius:18px;background:var(--tarjeta);border:1px solid var(--linea-2)}
  .ia-lineas{display:none}
  .ia-nodo{position:static;transform:none}
  .ia-nodo .mono{font-size:11.5px}
  .ia-nodo-pregunta{align-self:flex-end;max-width:85%;white-space:normal;text-align:left;padding:10px 14px;border:0;border-radius:16px 16px 4px 16px;background:var(--hundido);font-size:16px}
  .ia-nodo-pregunta .mono{display:none}
  .ia-nodo-ia{width:auto;height:auto;border:0;border-radius:0;background:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;place-items:initial}
  .ia-nombre{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--tinta);font-size:12px}
  .ia-busquedas{position:static;transform:none;display:flex;flex-wrap:wrap;gap:5px;width:auto}
  .ia-busquedas{flex:1;min-width:0}
  .ia-busquedas li{font-size:12.5px}
  .ia-fuentes{position:static;height:auto;display:grid;gap:0;border-top:1px solid var(--linea)}
  .ia-fuente{position:static;transform:none!important;width:auto;min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 4px;border:0;border-bottom:1px solid var(--linea);border-radius:0;background:none}
  .ia-fuente b{font-size:14.5px}
  .ia-fuente .peso{font-size:12px;text-align:right;white-space:nowrap}
  .ia-fuente.propia{border-style:solid;border-bottom-style:dashed}
  .ia-fuente.mal.marcada{background:var(--malo-suave);border-color:var(--linea);box-shadow:inset 3px 0 0 var(--malo)}
  .ia-fuente.mal.marcada b{color:var(--malo-texto)}
  .ia-fuente.bien{background:#EAF6F1;border-color:var(--linea)}
  .ia-nodo-respuesta{width:auto;padding:14px 16px}
  .ia-mando{flex-direction:column;align-items:stretch;margin-top:16px}
  .ia-pasos{display:none}
  .ia-conmutador{display:grid;grid-template-columns:1fr 1fr}
  .ia-conmutador button{height:42px;font-size:14.5px}
  .datos,.principios,.pasos{grid-template-columns:minmax(0,1fr)}
  .datos li,.datos li+li,.principios li,.principios li+li,.pasos li,.pasos li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--linea)}
  .pasos li{grid-template-columns:56px 1fr;column-gap:14px}
  .pasos-n{grid-row:span 4;font-size:44px}
  .pasos h3{margin-top:0}
  .cobertura-lista{grid-template-columns:minmax(0,1fr)}
  .cobertura-lista li{font-size:15px;padding:11px 0}
  .hacemos{grid-template-columns:minmax(0,1fr)}
  .comparativa{font-size:13.5px}
  .comparativa th:nth-child(4),.comparativa td:nth-child(4),.comparativa th:nth-child(5),.comparativa td:nth-child(5){display:none}
  .comparativa tbody th{width:50%}
  .respuesta{padding-right:0}
  .campo-doble{grid-template-columns:minmax(0,1fr)}
  .dias label{font-size:12.5px}
  .pie{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .pie-legal .mono{margin-left:0}
  .barra-movil{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(247,245,240,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--linea);transform:translateY(110%);transition:transform .3s ease}
  .barra-movil.visible{transform:none}
  .barra-movil .boton{height:50px}
}
@media (max-width:760px) and (max-height:760px){.movil{zoom:.64}}
@media (max-width:360px){.pide-final{padding:18px 14px}.dias{gap:4px}.boton-grande{padding:0 16px;font-size:16px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
/* El campo trampa del formulario de la demo: fuera de la pantalla, no con display:none (lo rellena un robot que rellena todo). */
.trampa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
