/* ENES · Valoración de IA (/cuestionario-ia/): estilos del cuestionario y del resultado, sobre enes-2026-10c.css
   (mismos tokens, un solo acento señal por bloque). */
body{padding-bottom:0}
body.con-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.top .q-right{display:flex;align-items:center;gap:16px}
.q-step{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:var(--pill);padding:3px;background:var(--surface)}
.lang button{font:600 12px/1 var(--mono);letter-spacing:.08em;border:0;background:transparent;color:var(--muted-2);padding:0 12px;min-height:32px;border-radius:var(--pill);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.top .progreso{transition:transform .35s ease}
main.q{min-height:calc(100svh - 73px)}
main.q section{padding-block:0}
.phero h1 .m,.q-side h1 .m,.q-done h1 .m{color:var(--muted)}
.q-intro .split{align-items:end}
.q-intro .h-txt .lead+.lead{color:var(--ink);font-weight:500}
.q-intro .proof{margin-top:4px}
.q-num{display:inline-block;margin-right:12px;padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--signal);font-weight:600;letter-spacing:.06em}

/* Paso: columna de contexto + tarjeta de preguntas */
.q-body{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,4.5vw,56px) clamp(16px,4vw,40px) clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.q-side{position:sticky;top:100px;display:grid;gap:16px;border-top:1px solid var(--line);padding-top:22px}
.q-side h1{font-size:clamp(32px,3.6vw,52px);line-height:1.03;letter-spacing:-.04em;font-weight:700;outline:none}
.q-side .lead{font-size:clamp(16px,1.4vw,18px)}
.q-saved{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.q-saved::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 1.5px var(--ink)}
.q-card{display:grid;gap:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(20px,3vw,34px);min-width:0}
.q-f{display:grid;gap:12px;min-width:0}
.q-f[hidden]{display:none}
.q-l{font-weight:600;font-size:16.5px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:0}
.q-l .req{font-style:normal;color:var(--muted);font-weight:500;margin-left:4px}
.q-hint{font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:-6px}
.q-in{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;min-height:50px;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;appearance:none}
.q-in:hover{border-color:var(--muted-d)}
.q-in:focus{outline:none;border-color:var(--ink);background:var(--surface)}
.q-in::placeholder{color:#8F8D85}
textarea.q-in{min-height:132px;resize:vertical;line-height:1.5}
input[type=number].q-in{max-width:160px}
.q-f.err .q-in{border-color:#B3261E}
.q-err{font-size:14px;line-height:1.4;font-weight:500;color:#B3261E;margin:0}
.q-err[hidden]{display:none}

/* Opciones en píldora: radio y casillas nativas, con el aspecto de la web */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;max-width:100%}
.chip input,.opt input,.q-seg input,.q-chk input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;line-height:1.25;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease;user-select:none;-webkit-tap-highlight-color:transparent}
.chip span:hover{border-color:var(--ink)}
.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip input:focus-visible+span,.opt input:focus-visible+span,.q-chk input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.chip input[type=checkbox]+span::before{content:"";flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--muted-d);background:transparent}
.chip input[type=checkbox]:checked+span::before{border-color:var(--signal);background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l2.9 2.9 6.1-6.6' fill='none' stroke='%23111113' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.chip.pri span::before{display:none}
.chip .ord{display:none;flex:none;width:24px;height:24px;border-radius:50%;background:var(--signal);color:var(--on-signal);font:600 12.5px/24px var(--mono);text-align:center}
.chip.pri input:checked+span .ord{display:inline-block}
.chip.pri input:checked+span{padding-left:10px}
.q-par{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Nivel: tarjetas con número */
.q-opts{display:grid;gap:8px}
.opt{position:relative;display:block}
.opt span{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;padding:12px 16px;min-height:60px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}
.opt span:hover{border-color:var(--ink)}
.opt .k{grid-row:1/span 2;width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;font:600 20px/1 var(--mono);letter-spacing:-.04em;color:var(--ink)}
.opt b{font-weight:600;font-size:15.5px;line-height:1.3}
.opt small{font-size:14px;line-height:1.35;color:var(--muted)}
.opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.opt input:checked+span .k{background:var(--signal);color:var(--on-signal)}
.opt input:checked+span small{color:var(--muted-d)}

/* Horas por tarea */
.q-hrs{display:grid}
.q-hr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.q-hr:last-child{border-bottom:1px solid var(--line)}
.q-hr .n{font-size:15px;line-height:1.35;color:var(--ink);margin:0}
.q-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1.5px solid var(--line);border-radius:var(--pill);overflow:hidden;background:var(--surface)}
.q-seg label{position:relative;display:block}
.q-seg span{display:grid;place-items:center;min-height:42px;padding:0 12px;font:500 13px/1 var(--mono);white-space:nowrap;color:var(--muted-2);cursor:pointer;border-left:1px solid var(--line);user-select:none;-webkit-tap-highlight-color:transparent}
.q-seg label:first-child span{border-left:0}
.q-seg span:hover{background:var(--bg);color:var(--ink)}
.q-seg input:checked+span{background:var(--ink);color:var(--bg)}
.q-seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:-5px;border-radius:var(--pill)}
.q-tot{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:18px 22px;border-radius:14px;background:var(--ink);color:var(--muted-d);font-size:15px;line-height:1.4}
.q-tot .fig{font-size:clamp(34px,4vw,44px);color:var(--signal)}
.q-tot b{color:var(--bg);font-weight:600}
.q-empty{padding:18px 20px;border-radius:12px;background:var(--surface-2);color:var(--muted-2);font-size:15px}

/* Conformidad y datos */
.q-chk{position:relative;display:block;cursor:pointer}
.q-chk span{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.45;color:var(--ink)}
.q-chk span::before{content:"";width:24px;height:24px;margin-top:-1px;border-radius:7px;border:1.5px solid var(--muted-d);background:var(--surface)}
.q-chk input:checked+span::before{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l2.9 2.9 6.1-6.6' fill='none' stroke='%23D4FF3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.q-rgpd{font-size:13px;line-height:1.55;color:var(--muted);padding:14px 16px;border-radius:12px;background:var(--bg)}
.q-rgpd b{color:var(--muted-2)}
.q-rgpd a{color:var(--muted-2)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.q-fail{display:grid;gap:12px;padding:16px 18px;border-radius:12px;border:1.5px solid #B3261E;background:#FFF7F6;color:var(--ink);font-size:15px}
.q-fail .btn{justify-self:start}

/* Barra inferior: atrás / siguiente, siempre al alcance del pulgar */
.q-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;background:rgba(244,241,234,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.q-nav[hidden]{display:none}
.q-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px}
.q-nav .q-mid{flex:1;text-align:center;font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.q-nav .btn{cursor:pointer;min-height:48px}
.q-nav .btn[disabled]{opacity:.55;cursor:progress;transform:none}
.q-nav .btn.gh{border-color:var(--line)}
.q-nav .btn.gh:hover{border-color:var(--ink)}

/* Resumen final */
.q-done{padding-block:clamp(28px,5vw,72px)}
.q-done .box{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:clamp(24px,4.5vw,56px);display:grid;gap:clamp(24px,3.5vw,40px)}
.q-done .label{color:var(--muted-d)}
.q-done .label b{color:var(--signal);background:transparent;padding:0}
.q-done h1{font-size:clamp(34px,4.6vw,60px);line-height:1.03;letter-spacing:-.04em;font-weight:700;outline:none}
.q-done h1 .m{color:var(--muted-d)}
.q-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3)}
.q-figs>div{display:grid;gap:10px;align-content:start;padding:22px 24px 22px 0}
.q-figs>div+div{padding-left:24px;border-left:1px solid var(--ink-3)}
.q-figs .fig{font-size:clamp(44px,6vw,76px);color:var(--signal)}
.q-figs p{color:var(--muted-d);font-size:15px;line-height:1.45;max-width:34ch}
.q-pr{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.q-pr li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--ink-3);border-radius:14px;background:var(--ink-2)}
.q-pr .n{width:44px;height:44px;border-radius:12px;background:var(--ink-3);display:grid;place-items:center;font:600 20px/1 var(--mono);color:var(--bg)}
.q-pr li:first-child .n{background:var(--signal);color:var(--on-signal)}
.q-pr b{display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}
.q-pr p{color:var(--muted-d);font-size:15px;line-height:1.45}
.q-next{display:grid;gap:14px;border-top:1px solid var(--ink-3);padding-top:24px}
.q-next>p:not(.label){color:var(--muted-d);font-size:16px;max-width:62ch}
.q-next .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.q-next .btn{cursor:pointer}
.q-done .btn.gh{color:var(--bg);border-color:var(--muted)}
.q-next .fine{color:var(--muted-d)}
.q-next .fine a{color:var(--bg)}

/* Cifras: la unidad, más pequeña y pegada */
.fig .u{font-size:.55em;margin-left:.16em;letter-spacing:0}

/* Pie mínimo, en papel (el pie negro de la web no aporta aquí) */
.q-foot{background:transparent;border-top:1px solid var(--line);padding-block:22px;color:var(--muted);font-size:13px}
.q-foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.q-foot nav{display:flex;gap:20px}
.q-foot a{text-decoration:none;color:var(--muted-2)}
.q-foot a:hover{color:var(--ink)}

/* Resultado: equipo, opciones para seguir y nota del cálculo */
.q-team{color:var(--muted-d);font-size:16px;line-height:1.5;max-width:62ch;margin-top:-6px}
.q-team b{color:var(--bg);font-weight:600}
.q-opc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.q-opc>div{display:grid;gap:8px;align-content:start;padding:18px 20px;border:1px solid var(--ink-3);border-radius:14px;background:var(--ink-2)}
.q-opc>div:first-child{border-color:var(--signal)}
.q-opc b{font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--bg)}
.q-opc p{color:var(--muted-d);font-size:15px;line-height:1.45}
.q-opc a{color:var(--bg);font-size:15px}
.q-note{color:var(--muted-d);font-size:13.5px;line-height:1.55;max-width:72ch}
.q-mailok{display:flex;align-items:flex-start;gap:10px;color:var(--bg);font-size:15px;line-height:1.45}
.q-mailok::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--signal)}
@media (max-width:860px){.q-opc{grid-template-columns:1fr}}

@media (max-width:860px){
  .q-body{grid-template-columns:1fr;gap:22px}
  .q-side{position:static}
  .q-side h1{font-size:clamp(30px,8vw,40px)}
}
@media (max-width:640px){
  .q-step{display:none}
  .q-hr{grid-template-columns:1fr}
  .q-seg{display:grid;width:100%}
  .q-seg span{padding:0 4px;font-size:12.5px}
  .q-par{grid-template-columns:1fr}
  .chip span{font-size:14.5px;padding:10px 14px}
  .q-card{padding:18px;gap:26px;border-radius:14px}
  .q-figs{grid-template-columns:1fr}
  .q-figs>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ink-3)}
  .q-nav .q-mid{font-size:11px}
  .q-nav .btn{padding:13px 18px}
  .q-done .box{border-radius:var(--r-md)}
}
@media (prefers-reduced-motion:reduce){.top .progreso{transition:none}}

/* Enlace con aspecto de texto (revisar respuestas en el resultado) */
.q-done .lnk{background:none;border:0;padding:0;font:inherit;color:var(--bg);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Resultado: bloques, tres cifras (con euros), horas por producto, viabilidad y preparación de la formación */
.q-sec{display:grid;gap:14px}
.q-figs.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
.q-prods{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.q-prod{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--ink-3);border-radius:14px;background:var(--ink-2)}
.q-prod.on{border-color:var(--signal)}
.q-prod .hd{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}
.q-prod .hd b{font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--bg)}
.q-prod .hd .h{font:600 16px/1.3 var(--mono);color:var(--signal);white-space:nowrap}
.q-prod .hd .h small{font-size:13.5px;font-weight:500;color:var(--muted-d);margin-left:6px}
.q-prod .bar{display:block;height:6px;border-radius:3px;background:var(--ink-3);overflow:hidden}
.q-prod .bar i{display:block;height:100%;border-radius:3px;background:var(--signal)}
.q-prod:not(.on) .bar i{background:var(--muted-d)}
.q-prod p{color:var(--muted-d);font-size:15px;line-height:1.45;margin:0}
.q-prod .ts{font-size:13.5px}
.q-prod .pz{font:500 13px/1.4 var(--mono);color:var(--bg)}
.q-tag{justify-self:start;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:var(--signal);color:var(--on-signal)}
.q-viab{display:grid;gap:8px;padding:16px 18px;border-radius:14px;border:1px dashed var(--muted);color:var(--muted-d);font-size:15px;line-height:1.45}
.q-viab b{color:var(--bg);font-size:16px}
.q-viab ul{margin:0;padding-left:18px;display:grid;gap:4px}
.q-prep{display:grid;gap:10px;padding:20px 22px;border-radius:14px;border:1px solid var(--ink-3);background:var(--ink-2)}
.q-prep b{font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--bg)}
.q-prep p{color:var(--muted-d);font-size:15px;line-height:1.45;max-width:66ch;margin:0}
.q-prep .btn{justify-self:start;cursor:pointer;margin-top:4px}
.q-prep.inv{background:var(--bg);border-color:var(--bg)}
.q-prep.inv b{color:var(--ink)}
.q-prep.inv p{color:var(--muted-2)}
.q-prep.inv .btn.sig{border-color:var(--ink)}
.q-prep.ok b::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--signal);vertical-align:2px}
.q-end{display:grid;gap:14px}
.q-end .fine{color:var(--muted-d)}
.q-end .fine a{color:var(--bg)}
@media (max-width:980px){
  .q-figs.f3{grid-template-columns:1fr}
  .q-figs.f3>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ink-3)}
}
@media (max-width:640px){
  .q-prod{padding:16px}
  .q-prep{padding:18px}
}

/* Resultado: el asistente de administración, lo primero que proponemos a quien lleva las facturas. Es el único bloque
   con borde señal: cuando sale, la lista de productos de debajo ya no marca ninguna fila. A la izquierda, lo que hace
   con lo que nos ha contado; a la derecha, lo que sigue en sus manos y las condiciones. */
.q-adm{display:grid;gap:18px;padding:clamp(20px,3.2vw,34px);border:1.5px solid var(--signal);border-radius:var(--r-md);background:var(--ink-2)}
.q-adm .hd{display:flex;align-items:baseline;justify-content:space-between;gap:6px 24px;flex-wrap:wrap}
.q-adm h2{font-size:clamp(26px,3vw,38px);line-height:1.06;letter-spacing:-.035em;font-weight:700;color:var(--bg);max-width:none}
.q-adm .pv{font:600 15px/1.4 var(--mono);color:var(--bg)}
/* [2026-11-11] El precio de Rita es largo (incluye el buzón y el banco): puede bajar de línea; sin esto, en móvil la tarjeta se salía de la pantalla */
.q-adm>*{min-width:0}
.q-adm .sub{color:var(--muted-d);font-size:clamp(16px,1.5vw,18px);line-height:1.45;max-width:74ch;margin-top:-10px}
.q-adm .cu{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;border-top:1px solid var(--ink-3);padding-top:18px}
.q-adm ul{list-style:none;margin:0;padding:0;display:grid}
.q-adm .pt{gap:12px}
.q-adm .pt li{position:relative;padding-left:22px;color:var(--bg);font-size:16.5px;line-height:1.5}
.q-adm .pt li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--signal)}
.q-adm .ld{display:grid;gap:10px;align-content:start;padding-left:clamp(18px,2.6vw,36px);border-left:1px solid var(--ink-3)}
.q-adm .ld ul{gap:6px}
.q-adm .ld li{position:relative;padding-left:16px;color:var(--bg);font-size:14.5px;line-height:1.45}
.q-adm .ld li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1.5px;background:var(--muted-d)}
.q-adm .mn{color:var(--muted-d);font-size:14.5px;line-height:1.55;max-width:78ch}
.q-adm .ctas{display:flex;flex-wrap:wrap;gap:12px}
.q-adm .ctas+.mn{margin-top:-6px}
@media (max-width:860px){
  .q-adm .cu{grid-template-columns:1fr}
  .q-adm .ld{padding-left:0;border-left:0;border-top:1px solid var(--ink-3);padding-top:16px}
}
@media (max-width:640px){
  .q-adm{padding:18px}
  .q-adm .pt li{font-size:15.5px}
}

/* [v11 · 11 nov 2026] Resultado desde la página de Rita (auditoría RF): tres cifras compactas en una fila también en
   móvil, y justo debajo el bloque de precio y «Reservar mi alta» (el único con borde señal). La tarjeta de lo que haría
   Rita pasa a segundo plano (.sec). */
.q-figs.rf,.q-figs.f3.rf{grid-template-columns:repeat(3,minmax(0,1fr))}
.q-figs.rf>div{padding:18px 18px 18px 0}
.q-figs.rf>div+div,.q-figs.f3.rf>div+div{padding-left:18px;border-left:1px solid var(--ink-3);border-top:0}
.q-figs.rf .fig{font-size:clamp(30px,4.6vw,64px);white-space:nowrap}
.q-figs.rf p{font-size:14px}
@media (max-width:640px){
  .q-figs.rf>div{padding:12px 8px 12px 0}
  .q-figs.rf>div+div,.q-figs.f3.rf>div+div{padding-left:10px}
  .q-figs.rf .fig{font-size:clamp(22px,7.2vw,32px)}
  .q-figs.rf .fig .u{font-size:.6em}
  .q-figs.rf p{font-size:12.5px;line-height:1.35}
}
.q-alta{display:grid;gap:18px;padding:clamp(20px,3.2vw,32px);border:1.5px solid var(--signal);border-radius:var(--r-md);background:var(--ink-2)}
.q-alta>*,.q-alta .iz>*,.q-alta .de>*{min-width:0}
.q-alta .iz,.q-alta .de{display:grid;gap:14px;align-content:start}
.q-alta .an{color:var(--bg);font-size:15.5px;line-height:1.45;margin-top:-4px}
.q-alta .pr{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.q-alta .pr .n{font:600 clamp(44px,5.4vw,60px)/.9 var(--mono);letter-spacing:-.045em;color:var(--bg);white-space:nowrap}
.q-alta .pr .e{font-size:.62em;margin-left:.06em}
.q-alta .pr .t{font:500 12.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);padding-bottom:4px}
.q-alta .cd{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.q-alta .cd li{position:relative;padding-left:16px;color:var(--bg);font-size:15px;line-height:1.45}
.q-alta .cd li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--muted-d)}
.q-alta .ctas{display:flex;flex-wrap:wrap;gap:12px}
.q-alta .btn{cursor:pointer}
.q-alta .mn{color:var(--muted-d);font-size:14.5px;line-height:1.5;margin-top:-4px}
.q-alta .ps{display:grid;gap:10px;border-top:1px solid var(--ink-3);padding-top:16px}
.q-alta .ps ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:paso}
.q-alta .ps li{counter-increment:paso;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;color:var(--bg);font-size:15px;line-height:1.45}
.q-alta .ps li::before{content:counter(paso);width:26px;height:26px;border-radius:50%;background:var(--signal);color:var(--on-signal);display:grid;place-items:center;font:600 13px/1 var(--mono);margin-top:-1px}
.q-alta .nt{display:grid;gap:6px;padding:12px 14px;border:1px dashed var(--muted);border-radius:12px}
.q-alta .nt p{color:var(--muted-d);font-size:14px;line-height:1.45}
.q-adm.sec{border-color:var(--ink-3)}
@media (min-width:900px){
  .q-alta{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(28px,3.4vw,48px);align-items:start}
  .q-alta .de{border-left:1px solid var(--ink-3);padding-left:clamp(24px,3vw,40px)}
  .q-alta .de .ps{border-top:0;padding-top:0}
}
@media (max-width:640px){
  .q-alta{padding:18px}
  .q-alta .ctas .btn{width:100%}
}
/* «Paso 3 de 3» en una sola línea en móvil */
.q-nav .q-mid{white-space:nowrap}
