/* /test-ojo-seco · test rápido de ojo seco (lo arma test-ojo-seco.js). Va encima de estilos.css.
   Banda navy a pantalla completa con el patrón de ojos abiertos tono sobre tono; la tarjeta blanca
   lleva el filo magenta de la tarjeta flotante de la portada. */

.test-ojo{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,480px) minmax(0,560px);justify-content:center;
  align-items:center;gap:40px clamp(40px,7vw,110px);padding:72px var(--gutter) 96px;background:var(--navy);color:#fff;
  min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h))}
.test-ojo-deco{position:absolute;left:-160px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:var(--cielo);opacity:.22}
.test-ojo-txt{position:relative}
.test-ojo .eyebrow{color:var(--cielo)}
.test-ojo h1{margin-top:14px;max-width:13ch;font-size:clamp(38px,4.4vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.025em;color:#fff}
.test-ojo .lead{color:#C8D3EA;margin-top:20px}
.test-claves{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.test-claves li{display:flex;align-items:center;gap:14px;font:600 16px/1.3 var(--titulo)}
.test-claves li::before{content:"";flex:none;width:8px;height:14px;margin:0 4px 5px 6px;border:solid var(--cielo);border-width:0 3px 3px 0;transform:rotate(45deg)}
.test-fuente{margin-top:34px;font-size:13px;line-height:1.5;color:#8FA2C8;max-width:46ch}

.test-card{position:relative;background:#fff;color:var(--tinta);border-radius:var(--radio);border-top:5px solid var(--magenta);
  padding:28px 32px 22px;min-height:560px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.test-paso{display:flex;flex-direction:column;flex:1}
.test-paso.entra{animation:test-entra .35s ease both}
@keyframes test-entra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

/* inicio: el ojo parpadea y mira a los lados */
.test-inicio{align-items:center;justify-content:center;text-align:center;gap:12px}
.test-inicio .btn{margin-top:14px;min-height:56px;padding:16px 34px;font-size:16.5px}
.test-inicio-t{font:800 24px/1.2 var(--titulo);color:var(--navy);margin-top:10px}
.test-inicio-txt{color:var(--tinta2);max-width:30ch}
.ojo{width:150px;height:auto;overflow:visible}
.ojo .contorno{fill:#fff;stroke:var(--navy);stroke-width:4;stroke-linejoin:round}
.ojo .iris{fill:var(--cielo)}.ojo .pupila{fill:var(--navy)}.ojo .brillo{fill:#fff}
.ojo .parpadeo{transform-box:fill-box;transform-origin:center;animation:parpadeo 4.5s infinite}
.ojo .mirada{animation:mirada 7s ease-in-out infinite}
@keyframes parpadeo{0%,88%,100%{transform:scaleY(1)}92%{transform:scaleY(.06)}}
@keyframes mirada{0%,18%,100%{transform:translateX(0)}28%,42%{transform:translateX(-8px)}55%,70%{transform:translateX(8px)}}

/* preguntas: contador y una gota por pregunta (llena = respondida, contorno = la de ahora) */
.test-arriba{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.test-cuenta{font:700 11.5px/1 var(--titulo);letter-spacing:.14em;text-transform:uppercase;color:var(--magenta)}
.gotas{display:flex;gap:5px;list-style:none;margin:0;padding:0}
.gotas svg{width:19px;height:19px;fill:var(--linea);stroke:none;transition:fill .3s ease,transform .3s ease}
.gotas .llena svg{fill:var(--cielo)}
.gotas .actual svg{fill:#fff;stroke:var(--magenta);stroke-width:2;transform:scale(1.15)}
.test-pregunta{font-size:clamp(21px,2vw,25px);line-height:1.22;font-weight:800;color:var(--navy)}
.test-pregunta:focus{outline:none}
.test-contexto{display:block;margin-bottom:6px;font:500 15px/1.4 var(--texto);color:var(--tinta2);letter-spacing:0}
.test-nota{font-size:14.5px;color:var(--tinta2);margin-top:8px}
.test-opciones{display:grid;gap:10px;margin-top:22px}
.test-op{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:14px;
  background:var(--gris);color:var(--navy);font:600 16px/1.2 var(--titulo);text-align:left;cursor:pointer;
  box-shadow:inset 0 0 0 1.5px transparent;transition:background-color .15s,box-shadow .15s,transform .15s}
.test-op:hover{background:#EAF6FF;box-shadow:inset 0 0 0 1.5px var(--cielo)}
.test-op:active{transform:scale(.99)}
.test-op .circ{width:22px;height:22px;flex:none;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C9CED8;transition:box-shadow .15s}
.test-op[aria-pressed="true"]{background:var(--magenta-claro);box-shadow:inset 0 0 0 2px var(--magenta)}
.test-op[aria-pressed="true"] .circ{box-shadow:inset 0 0 0 7px var(--magenta)}
.test-pie{margin-top:auto;padding-top:16px;min-height:52px;display:flex;align-items:center}
.test-atras{border:0;background:none;padding:10px 0;font:700 14px/1 var(--titulo);color:var(--tinta2);cursor:pointer}
.test-atras:hover{color:var(--navy)}

/* resultado: sin números; una marca "Tú" corre por la barra de Normal a Ojo seco */
.res-ico{width:76px;height:auto;margin-bottom:14px}
.test-res .ojo{width:96px;margin-bottom:16px}
.gota-res path{fill:var(--magenta)}
.gota-res .brillo{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;opacity:.85}
.test-res .test-pregunta{margin-top:8px;font-size:clamp(26px,2.6vw,32px)}
.test-res.seco .test-pregunta{color:var(--magenta)}
.res-txt{margin-top:10px;font-size:16px;color:var(--tinta2)}
.medidor{margin:46px 0 4px}
.medidor-barra{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--cielo),var(--magenta))}
.medidor-barra::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--navy);opacity:.25}
.medidor-marca{position:absolute;z-index:1;top:50%;left:4%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 4px var(--navy),0 6px 14px rgba(9,38,96,.3);transition:left 1.2s cubic-bezier(.2,.8,.2,1) .15s}
.medidor.listo .medidor-marca{left:var(--pos)}
.medidor-marca b{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:8px;
  background:var(--navy);color:#fff;font:700 12px/1 var(--titulo);white-space:nowrap}
.medidor-marca b::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--navy)}
.medidor-etq{display:flex;justify-content:space-between;margin-top:12px;font:700 13px/1 var(--titulo);color:var(--tinta2)}
.res-donde{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:14.5px;color:var(--tinta2)}
.chip{padding:7px 11px;border-radius:99px;background:var(--magenta-claro);color:var(--magenta-osc);font:700 13px/1 var(--titulo)}
.test-res .acciones{margin-top:24px}
.res-legal{margin-top:16px;font-size:13px;color:var(--tinta2)}

/* el pie curvo arranca sobre blanco: sin este respiro, la banda navy y la curva magenta quedan pegadas */
.pag-test .pie-sitio{padding-top:80px}

@media (prefers-reduced-motion:reduce){
  .ojo .parpadeo,.ojo .mirada,.test-paso.entra{animation:none}
  .medidor-marca{transition:none}
}
@media (max-width:1100px){
  .test-ojo{grid-template-columns:minmax(0,1fr) minmax(0,500px);column-gap:44px}
}
@media (max-width:900px){
  .test-ojo{grid-template-columns:minmax(0,600px);gap:36px;padding:40px var(--gutter) 64px;min-height:0}
  .test-ojo h1{max-width:none}
  .test-ojo-deco{width:360px;height:360px;left:-170px;bottom:-170px}
  .test-card{padding:24px 20px 18px;min-height:0}
  .test-inicio{padding:18px 0 10px}
  .test-res .acciones .btn{flex:1 1 auto}
}
