/* «Mañana te entrevistan» · sólo lo propio de esta herramienta, bajo #entrevista.
   La portada lleva su objeto: la hoja de vocería que te llevas, en papel platino. Entra subiendo 16 px (520 ms),
   sus tres renglones se trazan escalonados a 80 ms (scaleX) y el sello de 30 s se posa al final.
   Después flota ±5 px y ±1.5° en un ciclo de 8 s. Sólo transform y opacity. Con movimiento reducido, quieta y completa. */

/* ——— La hoja de vocería (portada) ——— */
#entrevista .en-tarjeta{margin:34px 0 0;display:grid;gap:14px;justify-items:start}
#entrevista .en-tarjeta-hoja{position:relative;display:block;width:min(100%,330px);padding:18px 20px 22px;border-radius:8px;color:var(--tinta);
 background:linear-gradient(168deg,#f6f5f7 0%,#e9e7eb 62%,#dcd9df 100%);
 box-shadow:0 22px 44px -18px rgb(0 0 0/.75),0 2px 0 rgb(255 255 255/.5) inset,0 0 0 1px rgb(255 255 255/.4) inset;
 transform:rotate(-2.2deg);transform-origin:30% 80%}
/* el brillo de cristal en la arista superior */
#entrevista .en-tarjeta-hoja::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 background:linear-gradient(120deg,rgb(255 255 255/.55),rgb(255 255 255/0) 38%)}
#entrevista .en-tarjeta-hoja::after{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;
 background:linear-gradient(90deg,var(--rosa-tinta),var(--rosa-hilo) 45%,rgb(196 92 124/0))}
#entrevista .en-tarjeta-cab{position:relative;display:flex;justify-content:space-between;gap:10px;font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
#entrevista .en-tarjeta-cab b{font-weight:500;color:var(--rosa-tinta)}
#entrevista .en-tarjeta-cab span{color:#5b5560;letter-spacing:.06em}
#entrevista .en-tarjeta-lineas{position:relative;margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px}
#entrevista .en-tarjeta-lineas li{display:grid;grid-template-columns:26px 1fr;align-items:center}
#entrevista .en-tarjeta-lineas b{font:500 12px/1 var(--mono);color:var(--rosa-tinta)}
#entrevista .en-tarjeta-lineas i{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#3a343c 0 64%,rgb(58 52 60/.28) 64% 100%);transform-origin:0 50%}
#entrevista .en-tarjeta-lineas li:nth-child(2) i{width:86%}
#entrevista .en-tarjeta-lineas li:nth-child(3) i{width:72%}
#entrevista .en-tarjeta-preg{position:relative;display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px dashed rgb(26 23 25/.22)}
#entrevista .en-tarjeta-preg i{display:block;height:6px;border-radius:3px;background:rgb(58 52 60/.22);width:92%}
#entrevista .en-tarjeta-preg i+i{width:58%}
#entrevista .en-tarjeta-sello{position:absolute;right:16px;bottom:18px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;
 font:600 15px/1 var(--mono);letter-spacing:.02em;color:var(--rosa-tinta);
 box-shadow:inset 0 0 0 2px rgb(158 47 85/.8),inset 0 0 0 5px rgb(246 245 247/.9),inset 0 0 0 6px rgb(158 47 85/.45);
 background:rgb(246 245 247/.7);transform:rotate(9deg)}
#entrevista .en-tarjeta figcaption{max-width:32ch;font:400 16px/1.5 var(--sans);color:var(--sutil)}

@media (prefers-reduced-motion:no-preference){
 #entrevista .hr-portada.hr-activo .en-tarjeta-hoja{animation:en-llega .52s var(--entra) .12s both,en-flota 8s ease-in-out 1.4s infinite}
 #entrevista .hr-portada.hr-activo .en-tarjeta-lineas i{animation:en-traza .5s var(--entra) both;animation-delay:calc(.44s + var(--i,0) * 80ms)}
 #entrevista .hr-portada.hr-activo .en-tarjeta-lineas li:nth-child(1) i{--i:0}
 #entrevista .hr-portada.hr-activo .en-tarjeta-lineas li:nth-child(2) i{--i:1}
 #entrevista .hr-portada.hr-activo .en-tarjeta-lineas li:nth-child(3) i{--i:2}
 #entrevista .hr-portada.hr-activo .en-tarjeta-sello{animation:en-sello .42s var(--entra) .9s both}
}
@keyframes en-llega{from{opacity:0;transform:translateY(16px) rotate(-2.2deg) scale(.98)}to{opacity:1;transform:rotate(-2.2deg)}}
@keyframes en-flota{0%,100%{transform:rotate(-2.2deg)}50%{transform:translateY(-5px) rotate(-.8deg)}}
@keyframes en-traza{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes en-sello{from{opacity:0;transform:rotate(9deg) scale(1.12)}to{opacity:1;transform:rotate(9deg)}}

#entrevista .hr-portada .hr-acciones{margin-top:24px}

/* ——— El hilo de avance con fondo firme: el texto que pasa debajo no se encima ——— */
#entrevista .hr-avance{background:rgb(11 10 12/.95);box-shadow:0 18px 22px -10px rgb(11 10 12/.95)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 #entrevista .hr-avance{background:rgb(11 10 12/.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
}

/* ——— Campos ——— */
#entrevista .hr-texto.en-corto{min-height:92px}
#entrevista .en-opcional{margin-left:6px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tenue);white-space:nowrap}
#entrevista .hr-opciones-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}

/* las reglas del mensaje, en el consejo */
#entrevista .en-reglas{margin-top:24px}
#entrevista .en-reglas ol{position:relative;z-index:2;margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:r}
#entrevista .en-reglas li{position:relative;padding-left:28px;counter-increment:r;font:400 16px/1.5 var(--sans);color:var(--sutil)}
#entrevista .en-reglas li::before{content:counter(r);position:absolute;left:0;top:.15em;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;
 font:600 12px/1 var(--mono);color:var(--onix);background:var(--rosa-suave)}
#entrevista .en-reglas b{color:var(--platino-claro);font-weight:600}

/* cada mensaje es una ficha: número, mensaje, prueba y su medida */
#entrevista .en-msj{position:relative;margin-top:30px;padding:0 0 0 18px}
#entrevista .en-msj::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;
 background:linear-gradient(180deg,var(--rosa-hilo),rgb(196 92 124/.15))}
#entrevista .en-msj:first-of-type::before{background:linear-gradient(180deg,var(--rosa-suave),var(--rosa-hilo))}
#entrevista .en-msj-n{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tenue)}
#entrevista .en-msj-n b{font-weight:600;color:var(--rosa-suave);margin-right:6px}
#entrevista .en-msj .hr-campo{margin-top:14px}
#entrevista .hr-texto.en-prueba{min-height:76px}
#entrevista .en-cuenta{display:grid;gap:4px;margin-top:10px}
#entrevista .en-cuenta:empty{display:none}
#entrevista .en-cuenta-n{font:500 13px/1.45 var(--mono);letter-spacing:.02em;color:var(--tenue)}
#entrevista .en-cuenta-c{font:400 16px/1.45 var(--sans);color:var(--rosa-suave)}

/* ——— Las tres partes de una respuesta (paso de las preguntas) ——— */
#entrevista .en-ruta{margin:26px 0 0}
#entrevista .en-ruta ol{position:relative;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#entrevista .en-ruta ol::before{content:"";position:absolute;left:16.6%;right:16.6%;top:17px;height:2px;border-radius:2px;
 background:linear-gradient(90deg,var(--rosa-tinta),var(--rosa-hilo) 55%,var(--rosa-suave));box-shadow:0 0 10px rgb(196 92 124/.4);transform-origin:0 50%}
#entrevista .en-ruta li{position:relative;display:grid;justify-items:center;gap:10px;text-align:center}
#entrevista .en-ruta b{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
 font:600 14px/1 var(--mono);color:var(--onix);background:var(--rosa-perla);box-shadow:0 0 0 4px var(--onix),0 0 0 5px rgb(196 92 124/.5)}
#entrevista .en-ruta li:nth-child(2) b{background:var(--rosa-suave)}
#entrevista .en-ruta li:nth-child(3) b{background:var(--rosa-hilo);color:#fff}
#entrevista .en-ruta span{font:400 15px/1.35 var(--sans);color:var(--sutil);text-wrap:balance}
#entrevista .en-ruta em{display:block;font:italic 400 17px/1.25 var(--didona);color:var(--platino-claro)}
@media (prefers-reduced-motion:no-preference){
 #entrevista .hr-paso.hr-activo .en-ruta ol::before{animation:en-traza .6s var(--entra) .2s both}
 #entrevista .hr-paso.hr-activo .en-ruta li{animation:en-cuenta .42s var(--entra) both;animation-delay:calc(.24s + var(--i,0) * 80ms)}
}
@keyframes en-cuenta{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ——— El banco de preguntas ——— */
#entrevista .en-bancos{counter-reset:q;display:grid;gap:14px;margin-top:28px}
#entrevista .en-preg{counter-increment:q;position:relative;padding:18px 18px 18px;border-radius:20px;
 background:linear-gradient(160deg,rgb(255 255 255/.075),rgb(255 255 255/.03) 55%,rgb(230 180 194/.05));
 box-shadow:inset 0 0 0 1px rgb(243 242 245/.13),inset 0 1px 0 rgb(255 255 255/.10)}
#entrevista .en-preg[hidden]{display:none}
#entrevista .en-preg-tipo{display:flex;gap:10px;align-items:baseline;font:500 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rosa-suave)}
#entrevista .en-preg-tipo::before{content:counter(q,decimal-leading-zero);color:var(--tenue);letter-spacing:.06em}
#entrevista .en-preg-q{margin-top:12px;font:italic 400 clamp(21px,5.6vw,25px)/1.28 var(--didona);color:var(--platino-claro);text-wrap:pretty}
#entrevista .en-preg-trampa{margin-top:10px;font:400 16px/1.5 var(--sans);color:var(--sutil)}
#entrevista .en-preg .hr-campo{margin-top:16px}
#entrevista .en-preg .hr-campo>label{font-size:15px;font-weight:600;color:var(--rosa-perla)}
#entrevista .en-preg .hr-entrada{margin-top:8px}

/* ——— La hoja ——— */
/* las respuestas guía: la pregunta en cursiva, la respuesta y lo que se evita, en tres tiempos de lectura */
#entrevista .hr-cita:not(:has(.hr-cita-copia)){padding:16px 18px 14px;background:#fbfafc;box-shadow:inset 3px 0 0 var(--rosa-hilo),inset 0 0 0 1px rgb(26 23 25/.08)}
#entrevista .hr-cita:not(:has(.hr-cita-copia)) blockquote{margin-top:8px}
#entrevista .hr-cita:not(:has(.hr-cita-copia)) blockquote p:first-child{font:italic 400 18px/1.4 var(--didona);color:#3a343c}
#entrevista .hr-cita:not(:has(.hr-cita-copia)) blockquote p:nth-child(2){margin-top:8px;font:400 16.5px/1.55 var(--sans);color:var(--tinta)}
#entrevista .hr-cita:not(:has(.hr-cita-copia)) blockquote p:nth-child(3){margin-top:6px;font:500 15.5px/1.5 var(--sans);color:var(--rosa-tinta)}
@media (max-width:520px){
 #entrevista .hr-hoja{padding-left:18px;padding-right:18px}
 #entrevista .hr-hoja .hr-cita{padding-left:15px;padding-right:14px}
}
#entrevista .hr-cita+.hr-cita{margin-top:10px}
#entrevista .hr-cita-copia{white-space:nowrap;letter-spacing:.05em;padding:0 12px}

/* ——— Computadora ——— */
@media (min-width:900px){
 #entrevista .en-bancos{grid-template-columns:1fr}
}
@media (min-width:1200px){
 #entrevista .hr-portada>.en-tarjeta{grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:start;justify-items:center}
 #entrevista .hr-portada>.en-tarjeta .en-tarjeta-hoja{width:360px}
 #entrevista .hr-portada>.en-tarjeta figcaption{text-align:center}
 #entrevista .hr-portada>.hr-lleva{grid-column:2;grid-row:4 / span 6;margin-top:30px}
}

@media print{
 #entrevista .hr-cita:not(:has(.hr-cita-copia)){background:#fff;box-shadow:inset 3px 0 0 #999,inset 0 0 0 1px #ccc;break-inside:avoid}
}
