/* Test rediseñado (dirección D) · 01/10/2026
   Se carga el último en test.html. Cubre la portada del test, las preguntas, el email
   y la pantalla de "Analizando". El resultado sigue con sus estilos (resultado.css + d.css).
   Reglas: azul cobalto para acciones y datos; lima solo en <mark>, nunca en botones;
   objetivos táctiles de 44 px como mínimo; hover solo con ratón; sin animación si
   el sistema pide reducir movimiento. */

html body{--t-ink:var(--d-ink,#0E1220);--t-ink2:var(--d-ink-2,#4A5163);--t-ink3:var(--d-ink-3,#6B7285);
  --t-line:var(--d-line,#DDE1E8);--t-acc:var(--d-acc,#023BC3);--t-acc2:var(--d-acc-2,#012E9C);
  --t-acc-soft:var(--d-acc-soft,#E7ECFA);--t-card:var(--d-card,#fff);--t-bg:var(--d-bg,#F4F5F7);
  --t-borde:#8A91A3;--t-err:#B23A22;--t-on-acc:#fff}
@media (prefers-color-scheme:dark){html:root:not([data-theme="light"]) body{--t-borde:#7B8396;--t-err:#FF9C85;--t-on-acc:#0E1220}}
html:root[data-theme="dark"] body{--t-borde:#7B8396;--t-err:#FF9C85;--t-on-acc:#0E1220}

/* ---------- cromo mínimo durante el test: logo + Salir ---------- */
.t-cromo{display:none}
html body.modo-test .hbp-top,html body.modo-test .hbp-foot{display:none}
html body.modo-test .t-cromo{display:block;position:sticky;top:0;z-index:20;background:var(--t-bg)}
.t-cromo .in{max-width:640px;margin:0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 20px}
.t-cromo .t-logo{font-weight:800;font-size:.98rem;letter-spacing:-.01em;color:var(--t-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.t-cromo .t-logo span{color:var(--t-acc)}
.t-salir{min-height:44px;min-width:44px;padding:0 12px;font:inherit;font-weight:600;font-size:.92rem;color:var(--t-ink2);background:none;border:0;border-radius:10px;cursor:pointer}
.t-salir-conf{max-width:640px;margin:0 auto;padding:0 20px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.92rem;color:var(--t-ink)}
.t-salir-conf p{flex:1 1 100%}
.t-salir-conf a,.t-salir-conf button{min-height:44px;display:inline-flex;align-items:center;font:inherit;font-weight:700;padding:0 14px;border-radius:12px;cursor:pointer;text-decoration:none}
.t-salir-conf a{background:var(--t-ink);color:var(--t-bg)}
.t-salir-conf button{background:none;border:1.5px solid var(--t-ink);color:var(--t-ink)}

/* ---------- columna del test ---------- */
html body .t-col{max-width:640px;margin:0 auto;padding-inline:20px}
html body.modo-test #app{min-height:calc(100dvh - 52px)}

/* ---------- portada ---------- */
.t-inicio{padding-block:20px 40px}
.t-inicio h1{font-size:clamp(2.05rem,8vw,3.1rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;text-wrap:balance;color:var(--t-ink);max-width:16ch}
.t-inicio .t-lede{margin-top:14px;font-size:1.05rem;line-height:1.5;color:var(--t-ink2);max-width:44ch}
.t-confia{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--t-line)}
.t-confia li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--t-line);font-size:.95rem;line-height:1.4;color:var(--t-ink)}
.t-confia svg{flex:0 0 22px;width:22px;height:22px;color:var(--t-acc);margin-top:1px}
.t-firma{display:flex;gap:12px;align-items:center;margin-top:18px}
.t-firma img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.t-firma p{font-size:.88rem;line-height:1.35;color:var(--t-ink2)}
.t-firma p b{color:var(--t-ink);display:block;font-size:.95rem}
.t-arranque{display:grid;gap:6px;margin-top:22px}
.t-promesas{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:18px}
.t-promesas h3{font-size:1.02rem;line-height:1.25;color:var(--t-ink)}
.t-promesas p{margin-top:4px;font-size:.93rem;line-height:1.5;color:var(--t-ink2)}
@media (min-width:760px){html body.modo-ancho .t-cromo .in{max-width:960px}.t-promesas{grid-template-columns:repeat(3,1fr);gap:24px}html body .t-col.t-ancho{max-width:960px}}

/* ---------- botones ---------- */
html body .t-btn{min-height:52px;width:100%;border-radius:14px;border:0;background:var(--t-acc);color:var(--t-on-acc);font:inherit;font-weight:700;font-size:1.02rem;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;cursor:pointer;box-shadow:none;transform:none;transition:background-color .15s ease}
html body .t-btn:active{background:var(--t-acc2)}
html body .t-btn[aria-busy="true"]{background:var(--t-acc2)}
html body .t-link{min-height:44px;padding:0 8px;font:inherit;font-weight:600;font-size:.95rem;color:var(--t-acc);background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;border-radius:10px}
html body .t-link.gris{color:var(--t-ink2)}
html body .t-link svg{width:18px;height:18px}
@media (hover:hover){
  html body .t-btn:hover{background:var(--t-acc2)}
  html body .t-link:hover{text-decoration:underline;text-underline-offset:4px}
  .t-salir:hover{color:var(--t-ink)}
}

/* ---------- progreso ---------- */
html body .q-top{position:sticky;top:52px;z-index:5;background:var(--t-bg);padding-block:4px 10px}
.t-tramos{display:flex;gap:4px}
.t-tramos i{flex:1;height:5px;border-radius:3px;background:var(--t-line);position:relative;overflow:hidden}
.t-tramos i.hecho{background:var(--t-acc)}
.t-tramos i.aqui::after{content:"";position:absolute;inset:0;width:var(--w,0%);background:var(--t-acc);border-radius:3px;transition:width .35s cubic-bezier(.2,.8,.2,1)}
.t-prog-txt{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:.84rem;color:var(--t-ink2)}
.t-prog-txt b{color:var(--t-ink);font-weight:600}

/* ---------- pregunta ---------- */
html body .pregunta{padding-block:18px 32px}
html body .pregunta h2{font-size:clamp(1.42rem,5.4vw,1.9rem);line-height:1.16;letter-spacing:-.02em;font-weight:700;color:var(--t-ink);outline:none}
html body .q-nota{border:0;padding:0;margin-top:12px;display:flex;gap:8px;font-size:.92rem;line-height:1.5;color:var(--t-ink2);max-width:56ch}
html body .q-nota svg{flex:0 0 18px;width:18px;height:18px;color:var(--t-acc);margin-top:2px}
html body .q-nota b{color:var(--t-ink);font-weight:600}
html body fieldset.opts{border:0;padding:0;margin:22px 0 0;min-width:0;display:grid;gap:10px}
html body .opt{position:relative;min-height:56px;border:1.5px solid var(--t-line);background:var(--t-card);border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:500;line-height:1.3;color:var(--t-ink);box-shadow:none;transform:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
html body .opt .t-op small{display:block;font-size:.86rem;font-weight:400;color:var(--t-ink2);margin-top:3px}
html body .opt .marca{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid var(--t-borde);background:var(--t-card);display:grid;place-items:center}
html body .opt.multi .marca{border-radius:6px}
html body .opt .marca::after{border-color:var(--t-on-acc)}
html body .opt.on{border-color:var(--t-acc);background:var(--t-acc-soft);color:var(--t-ink)}
html body .opt.on .marca{border-color:var(--t-acc);background:var(--t-acc)}
html body .opt:not(.multi).on .marca{box-shadow:inset 0 0 0 4px var(--t-acc-soft)}
html body .opt:not(.multi).on .marca::after{opacity:0}
html body .opt:focus-within{border-color:var(--t-acc);outline:2px solid var(--t-acc);outline-offset:2px}
html body .opt:active{background:var(--t-acc-soft)}
@media (hover:hover){html body .opt:hover{border-color:var(--t-acc);transform:none}}
html body .opt .tono{width:30px;height:30px}
.t-dib{flex:0 0 46px;width:46px;height:52px;color:var(--t-ink)}
.t-dib .zona{fill:#5B7FFF;fill-opacity:.4}
.t-dib .suave{stroke:var(--t-ink2)}
.t-dib .rojo{stroke:#C8402A}
html body .q-pista{margin-top:10px;font-size:.88rem;color:var(--t-ink2)}
html body .q-acciones{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:nowrap}
html body .q-acciones .t-btn{width:auto;min-width:150px}
html body .q-acciones.solo-btn .t-btn{width:100%}

/* entrada suave de cada pantalla */
@keyframes t-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html body .t-anim{animation:t-entra .32s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){html body .t-anim{animation:none}.t-tramos i.aqui::after{transition:none}}

/* ---------- email ---------- */
.t-email label.t-l{display:block;font-size:.88rem;font-weight:600;margin-top:16px;color:var(--t-ink)}
.t-email label.t-l i{font-style:normal;font-weight:400;color:var(--t-ink2)}
.t-email input.t-campo{margin-top:6px;width:100%;min-height:52px;border:1.5px solid var(--t-borde);border-radius:12px;padding:0 14px;font:inherit;font-size:1rem;background:var(--t-card);color:var(--t-ink)}
.t-email input.t-campo::placeholder{color:var(--t-ink3)}
.t-email input.t-campo:focus{outline:2px solid var(--t-acc);outline-offset:1px;border-color:var(--t-acc)}
.t-email input.t-campo[aria-invalid="true"]{border-color:var(--t-err)}
.t-casilla{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.88rem;line-height:1.45;color:var(--t-ink2);min-height:44px;cursor:pointer}
.t-casilla input{position:absolute;opacity:0;width:1px;height:1px}
.t-casilla .marca{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:2px solid var(--t-borde);margin-top:1px;background:var(--t-card);display:grid;place-items:center}
.t-casilla .marca::after{content:"";width:10px;height:6px;border:2.5px solid var(--t-on-acc);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.t-casilla input:checked+.marca{background:var(--t-acc);border-color:var(--t-acc)}
.t-casilla input:checked+.marca::after{opacity:1}
.t-casilla input:focus-visible+.marca{outline:2px solid var(--t-acc);outline-offset:2px}
.t-casilla a{color:var(--t-acc);font-weight:600}
.t-err{margin-top:8px;font-size:.88rem;font-weight:600;color:var(--t-err)}

/* ---------- analizando ---------- */
.t-analiza{padding-block:18vh 40px}
.t-analiza h2{font-size:1.6rem;letter-spacing:-.02em;color:var(--t-ink)}
.t-pasos{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:16px}
.t-pasos li{display:flex;gap:12px;align-items:center;font-size:1rem;color:var(--t-ink3);transition:color .2s ease}
.t-pasos li.ok,.t-pasos li.ya{color:var(--t-ink)}
.t-pasos li.ya{font-weight:600}
.t-pasos .m{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:2px solid var(--t-line);display:grid;place-items:center;color:var(--t-on-acc)}
.t-pasos .m svg{width:14px;height:14px;opacity:0}
.t-pasos li.ok .m{background:var(--t-acc);border-color:var(--t-acc)}
.t-pasos li.ok .m svg{opacity:1}
.t-pasos li.ya .m{border-color:var(--t-acc);border-top-color:transparent}
@keyframes t-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:no-preference){.t-pasos li.ya .m{animation:t-gira .9s linear infinite}}

/* ---------- menores de 14 ---------- */
.t-peque-otra{margin-top:6px}

/* ======================= RESULTADO (01/10/2026) ======================= */
/* "Lo que busco" como panel de etiqueta: la dosis en grande */
.panel-ing{border-top:2px solid var(--t-ink);border-bottom:2px solid var(--t-ink);margin-top:6px}
.pi-fila{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:16px;align-items:start;padding:16px 0}
.pi-fila+.pi-fila{border-top:1px solid var(--t-line)}
.pi-num{font-size:2.6rem;line-height:.95;font-weight:800;letter-spacing:-.04em;color:var(--t-acc);font-variant-numeric:tabular-nums;white-space:nowrap}
.pi-num.largo{font-size:1.7rem}
.pi-num small{font-size:.5em;font-weight:700;letter-spacing:0;margin-left:2px}
.pi-num small.sin{font-size:.82rem;line-height:1.2;color:var(--t-ink2);white-space:normal;display:block;margin:6px 0 0}
.pi-txt b{font-size:1.08rem;color:var(--t-ink)}
.pi-txt p{margin-top:4px;font-size:.95rem;line-height:1.5;color:var(--t-ink2)}
@media (max-width:380px){.pi-num{font-size:2.1rem}.pi-fila{grid-template-columns:84px 1fr}}

/* Chip de perfil sin pregunta que corregir */
html body .chip-perfil.fijo{cursor:default}

/* Aviso de afiliación, antes de los productos */
.nota-afil{display:flex;gap:10px;align-items:flex-start;background:var(--t-acc-soft);color:var(--t-ink);border-radius:14px;padding:14px 16px;font-size:.92rem;line-height:1.5;margin:4px 0 16px}
.nota-afil .ic{flex:none;color:var(--t-acc);margin-top:3px}

/* "Cumple X de Y" destacado */
html body details.cumple-g{margin-top:14px;border-top:1px solid var(--t-line);padding-top:12px}
html body details.cumple-g>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;color:var(--t-ink)}
html body details.cumple-g>summary::-webkit-details-marker{display:none}
.cg-num{flex:none;min-width:72px;height:48px;padding:0 10px;border-radius:12px;background:var(--t-acc);color:var(--t-on-acc);display:flex;align-items:baseline;justify-content:center;padding-top:7px;white-space:nowrap;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cg-num small{font-size:.6em;font-weight:700;opacity:.9}
.cg-txt{display:flex;flex-direction:column;font-weight:700;font-size:1rem;line-height:1.25}
.cg-txt small{font-weight:600;font-size:.84rem;color:var(--t-acc)}
html body details.cumple-g[open] .cg-txt small{color:var(--t-ink2)}
html body details.cumple-g.falta .cg-num{background:#8A4B12}
@media (prefers-color-scheme:dark){html:root:not([data-theme="light"]) body details.cumple-g.falta .cg-num{background:#C98A3C;color:#0E1220}}
html:root[data-theme="dark"] body details.cumple-g.falta .cg-num{background:#C98A3C;color:#0E1220}
html body details.cumple-g ul{margin-top:12px}

/* Compra: un botón principal y el resto como enlaces */
.compra{margin-top:14px}
html body .compra-btn{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;border-radius:14px;background:var(--t-acc);color:var(--t-on-acc);font-weight:700;font-size:1rem;text-decoration:none;padding:0 16px;text-align:center;transition:background-color .15s ease}
.compra-mas{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:6px;font-size:.9rem;color:var(--t-ink2)}
.compra-mas span{margin-right:4px}
html body .compra-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--t-acc);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (hover:hover){html body .compra-btn:hover{background:var(--t-acc2)}html body .compra-link:hover{text-decoration-thickness:2px}}
.alt .compra{margin-top:4px}

/* Producto sin foto: placa con la marca, a juego con la paleta */
html body .foto.sin{background:var(--t-acc-soft);color:var(--t-acc);font-weight:800;letter-spacing:-.02em}

/* ======================= ESCRITORIO (≥ 1024 px) ======================= */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.t-panel{display:none}
@media (min-width:1024px){
  html body.modo-test .t-cromo .in{max-width:calc(1280px + 2 * var(--gutter,48px));padding-inline:var(--gutter,48px) calc(var(--gutter,48px) - 12px)}
  html body .t-col.t-ancho-test{max-width:calc(1280px + 2 * var(--gutter,48px));padding-inline:var(--gutter,48px)}
  html body .t-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,5vw,96px);align-items:start}
  /* En escritorio el progreso vive en el panel */
  html body.modo-test .q-top{display:none}
  html body .pregunta{padding-block:clamp(24px,4vh,56px) 48px;max-width:760px}
  html body .pregunta h2{font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1.1;letter-spacing:-.025em}
  html body fieldset.opts{margin-top:28px}
  html body fieldset.opts.rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body fieldset.opts.rejilla.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body .opt{min-height:60px;padding:15px 18px;font-size:1.04rem}

  .t-panel{display:block;position:sticky;top:60px;padding-top:clamp(24px,4vh,56px);max-height:calc(100vh - 60px);overflow:auto;scrollbar-width:thin;padding-bottom:24px}
  .tp-caja{background:var(--t-card);border:1px solid var(--t-line);border-radius:18px;padding:20px 22px}
  .tp-caja + .tp-caja{margin-top:14px}
  .tp-tit{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink2)}
  .tp-bloques{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:4px}
  .tp-bloques li{display:flex;align-items:center;gap:12px;min-height:34px;font-size:.98rem;color:var(--t-ink3)}
  .tp-bloques li.hecho{color:var(--t-ink2)}
  .tp-bloques li.aqui{color:var(--t-ink);font-weight:700}
  .tp-m{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--t-line);display:grid;place-items:center;color:var(--t-on-acc)}
  .tp-m svg{width:12px;height:12px}
  .tp-bloques li.hecho .tp-m{background:var(--t-acc);border-color:var(--t-acc)}
  .tp-bloques li.aqui .tp-m{border-color:var(--t-acc);box-shadow:inset 0 0 0 4px var(--t-card);background:var(--t-acc)}
  .tp-barra{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:4px}
  .tp-barra li{flex:1;height:6px;border-radius:3px;background:var(--t-line)}
  .tp-barra li.hecho{background:var(--t-acc)}
  .tp-barra li.aqui{background:linear-gradient(90deg,var(--t-acc) 50%,var(--t-line) 50%)}
  .tp-bloque{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;font-size:1rem;color:var(--t-ink)}
  .tp-bloque span{font-weight:500;font-size:.84rem;color:var(--t-ink2)}
  .tp-quedan{margin-top:12px;padding-top:12px;border-top:1px solid var(--t-line);font-size:.92rem;font-weight:600;color:var(--t-ink)}
  .tp-resp{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
  .tp-r{min-height:36px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--t-line);background:var(--t-bg);color:var(--t-ink);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:left;line-height:1.3}
  .tp-r:focus-visible{outline:2px solid var(--t-acc);outline-offset:2px}
  /* Ayuda visual en grande */
  .tp-ayuda{display:grid;justify-items:center;text-align:center;padding:24px 22px 20px}
  .tp-ayuda-dib{width:150px;height:150px;display:grid;place-items:center}
  .tp-ayuda-dib .t-dib{width:120px;height:136px}
  .tp-tono{width:120px;height:120px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(0,0,0,.06)}
  .tp-ayuda-txt{margin-top:12px;font-weight:600;font-size:.98rem;color:var(--t-ink);line-height:1.35;min-height:2.7em}
  .tp-ayuda-vacio{margin-top:10px;font-size:.9rem;color:var(--t-ink2)}
  /* Ingredientes en juego: ranking */
  .tp-lista{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
  .tp-i{display:grid;grid-template-columns:18px 44px minmax(0,1fr) 14px;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:8px 12px 8px 10px;border-radius:12px;background:var(--t-bg);border:1px solid var(--t-line)}
  .tp-i:first-child{background:var(--t-acc-soft);border-color:transparent}
  .tp-i-pos{font-weight:800;font-size:.9rem;color:var(--t-acc);font-variant-numeric:tabular-nums}
  .tp-i-n{font-weight:700;font-size:.95rem;color:var(--t-ink);line-height:1.25}
  .tp-i-ind{font-size:.62rem;color:var(--t-acc);text-align:right}
  .tp-i-f{grid-row:1 / 3;width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}
  .tp-i-f.sin{display:grid;place-items:center;background:var(--t-acc-soft);color:var(--t-acc);font-weight:800}
  .tp-i-pos{grid-row:1 / 3}
  .tp-i-n{align-self:end}
  .tp-i-ind{align-self:end}
  .tp-i-barra{grid-column:3 / 5;align-self:start;margin-top:4px;height:4px;border-radius:2px;background:var(--t-line);overflow:hidden}
  .tp-i-barra i{display:block;height:100%;background:var(--t-acc);border-radius:2px;transition:width .35s cubic-bezier(.2,.8,.2,1)}
  @media (prefers-reduced-motion:no-preference){
    .tp-i.entra{animation:tp-entra .32s cubic-bezier(.2,.8,.2,1) both}
    .tp-i.cambia{animation:tp-cambia .4s ease both}
    .tp-ingr:not([hidden]){animation:t-entra .3s cubic-bezier(.2,.8,.2,1)}
  }

  .tp-nota{margin-top:10px;font-size:.8rem;color:var(--t-ink2)}
  @media (hover:hover){.tp-r:hover{border-color:var(--t-acc);color:var(--t-acc)}}
}

@keyframes tp-entra{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@keyframes tp-cambia{0%{transform:scale(1)}40%{transform:scale(1.03)}100%{transform:scale(1)}}

/* Portada del test en escritorio: ejemplo de resultado a la derecha (el mismo que la home) */
.t-ejemplo{display:none}
@media (min-width:1024px){
  html body .t-col.t-ancho{max-width:calc(1280px + 2 * var(--gutter,48px));padding-inline:var(--gutter,48px)}
  .t-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,5vw,96px);align-items:center}
  .t-inicio h1{font-size:clamp(2.6rem,4.4vw,4.4rem)}
  .t-ejemplo{display:block;background:var(--t-card);border:1px solid var(--t-line);border-radius:22px;padding:24px;box-shadow:0 24px 48px -32px rgba(14,18,32,.45)}
  .te-tit{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:800;font-size:1.1rem;color:var(--t-ink)}
  .te-tit span{font-weight:500;font-size:.8rem;color:var(--t-ink2)}
  .te-paso{margin-top:16px;padding-top:16px;border-top:1px solid var(--t-line)}
  .te-h{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink2)}
  .te-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .te-chips span{padding:6px 10px;border-radius:999px;background:var(--t-bg);border:1px solid var(--t-line);font-size:.86rem;font-weight:600;color:var(--t-ink)}
  .te-p{margin-top:6px;font-size:.92rem;color:var(--t-ink2)}
  .te-fila{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}
  .te-fila b{font-size:1.2rem;color:var(--t-ink)}
  .te-dosis{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--t-acc)}
  .te-rut{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
  .te-rut b{font-size:.92rem;color:var(--t-ink)}
  .te-rut ol{margin:6px 0 0;padding-left:18px;font-size:.9rem;color:var(--t-ink2);line-height:1.6}
}

/* Resultado en escritorio: panel de etiqueta fijo a la izquierda, rutina y productos a la derecha */
.res-grid{display:flex;flex-direction:column;gap:22px}
@media (min-width:1024px){
  html body .container.res-cuerpo, html body .res-hero .container{max-width:calc(1280px + 2 * var(--gutter,48px));padding-inline:var(--gutter,48px)}
  .res-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:start}
  .res-izq{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;padding-right:4px}
}
@media (min-width:1440px){
  html body .res-der .stack-sm:has(> .rp){display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
}
@media (min-width:1024px){
  html body .res-cuerpo > .stack > details, html body .res-cuerpo > .stack > .pie, html body .res-cuerpo .aviso-top{max-width:880px}
  html body .t-inicio .orden{max-width:880px}
}
