/* Método 7 · sistema visual v4 "Señalética con ámbar".
   Ámbar como firma y único color de acción. Coral y azul solo significan "gasolina" y "agua".
   Amarillo señal solo marca lo pendiente. Formas: botones en píldora, tarjetas y paneles con radio 12.
   Claro y oscuro con los mismos tokens; botón con fondo y texto definidos por tema. */
:root{
  --bg:#F6F7F4; --surface:#FFFFFF; --tint:#E7EDE9; --ink:#14201E; --muted:#4A5A55; --line:#CBD5D0;
  --head:#14201E; --brand:#0D3A35; --on-brand:#EAF1EE;
  --accent:#F2A33A; --accent-hover:#E8951F; --btn-bg:#F2A33A; --btn-ink:#14201E;
  --calm:#8FB5A8;
  --signal:#F5C400; --signal-ink:#14201E;
  --gas:#C0431A; --agua:#1F66B0;
  --display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --body:'Barlow','Helvetica Neue',Arial,sans-serif;
  --gutter:20px; --r:12px;
  /* alias que usa el quiz */
  --neblina:var(--bg); --blanco:var(--surface); --tinta:var(--ink); --suave:var(--muted); --linea:var(--line); --petroleo:var(--brand); --turquesa:var(--calm); --coral:var(--gas); --ambar:var(--accent);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A1513; --surface:#11221F; --tint:#172B27; --ink:#E8EFEC; --muted:#A5B5AF; --line:#26413B;
  --head:#F1F6F3; --brand:#123F39; --on-brand:#EAF1EE;
  --gas:#F0866A; --agua:#6AAEF0; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A1513; --surface:#11221F; --tint:#172B27; --ink:#E8EFEC; --muted:#A5B5AF; --line:#26413B;
  --head:#F1F6F3; --brand:#123F39; --on-brand:#EAF1EE;
  --gas:#F0866A; --agua:#6AAEF0; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--head)}
h1,h2,h3{font-family:var(--display);color:var(--head);line-height:1;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(2.5rem,7vw,4.4rem);font-weight:700;margin-bottom:20px;line-height:.98}
h2{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:700;margin-bottom:16px}
h3{font-size:1.45rem;font-weight:700;line-height:1.05}
p{margin:0 0 14px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--gutter)}
section{padding-block:56px}
@media(min-width:860px){section{padding-block:84px}}
.eyebrow{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.lead{font-size:1.25rem;color:var(--muted);max-width:52ch}
.center{text-align:center}
.center .lead{margin-inline:auto}
.lead.wide{max-width:70ch}
.micro{font-size:.9rem;color:var(--muted);margin-top:10px}

/* banner interno */
.interno{background:var(--signal);color:var(--signal-ink);font-size:.85rem;font-weight:600;text-align:center;padding:8px var(--gutter)}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:700;color:var(--head);font-size:1.5rem;letter-spacing:.02em}
.brand img{width:34px;height:34px}
.nav .btn{padding:10px 20px;font-size:1.05rem;min-height:44px}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn-bg);color:var(--btn-ink);font:700 1.25rem var(--display);letter-spacing:.03em;text-transform:uppercase;border:0;border-radius:999px;padding:16px 32px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s;min-height:56px;white-space:nowrap}
.btn:hover{background:var(--accent-hover)}
.btn:active{transform:scale(.98)}
.btn:focus-visible,.opt:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.lock-tag:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.btn.block{width:100%}
.btn.ghost{background:transparent;border:2px solid var(--head);color:var(--head)}
.btn.ghost:hover{background:var(--tint)}

/* pendientes en amarillo señal */
.pend{border:2px dashed var(--signal);border-radius:var(--r);padding:14px 16px;background:rgba(245,196,0,.12);font-size:1rem}
.pend::before{content:"Pendiente";display:inline-block;background:var(--signal);color:var(--signal-ink);font:700 .85rem var(--display);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-right:8px;vertical-align:1px}

/* ---------- HERO ---------- */
.hero{padding-block:20px 56px}
@media(min-width:860px){.hero{padding-block:36px 80px}}
.hero-grid{display:grid;gap:8px 56px;align-items:start}
@media(min-width:860px){
  .hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:"eb eb" "h h" "copy deck"}
  .hero-grid .eyebrow{grid-area:eb}
  .hero-grid h1{grid-area:h;margin-bottom:32px;font-size:clamp(3rem,5.6vw,4.6rem)}
  .hero-copy{grid-area:copy;align-self:center}
  .deck{grid-area:deck}
}
.hero-copy .lead{margin-bottom:26px}
.perfil-line{display:none;background:var(--tint);border-left:6px solid var(--accent);border-radius:var(--r);padding:14px 18px;margin:0 0 22px;font-size:1rem}
.perfil-line.on{display:block}
.pl-tag{font:600 .95rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.pl-res{font:700 1.6rem/1.1 var(--display);color:var(--head);margin-bottom:8px}

/* tarjeta física del botiquín */
.deck{position:relative;margin-top:20px;padding-bottom:18px}
@media(min-width:860px){.deck{margin-top:0}}
.deck::before,.deck::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:70%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);z-index:0}
.deck::before{transform:translateY(12px) rotate(1.4deg)}
.deck::after{transform:translateY(6px) rotate(-1deg)}
.card-k{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-top:10px solid var(--accent);border-radius:var(--r);padding:22px;box-shadow:0 16px 36px rgba(16,20,18,.14)}
.k-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.k-fase{display:flex;align-items:center;gap:12px;font:600 1rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.k-num{width:40px;height:40px;border-radius:8px;background:var(--brand);color:var(--on-brand);font:700 1.6rem var(--display);display:grid;place-items:center;flex:none;letter-spacing:0}
.k-tiempo{font:700 1.1rem var(--display);color:var(--head);white-space:nowrap;letter-spacing:.04em}
.card-k h3{font-size:2.3rem;margin-bottom:8px}
.card-k .cuando{color:var(--muted);font-size:1rem;margin-bottom:12px}
.card-k ol{margin:0;padding-left:22px}
.card-k li{margin-bottom:8px}

/* vista previa bloqueada */
.locked{position:relative;margin-top:2px;max-height:116px;overflow:hidden;user-select:none}
.locked ol{margin:0;padding-left:22px;filter:blur(5px);opacity:.75}
.locked li{margin-bottom:8px}
.locked::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--surface) 92%)}
.lock-tag{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;background:var(--brand);color:var(--on-brand);border-radius:8px;padding:12px 14px;font:600 1.05rem var(--display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center}
.lock-tag:hover{filter:brightness(1.25)}

/* ---------- SELLO DE CREDENCIAL ---------- */
.sello{background:var(--brand);color:var(--on-brand);padding-block:22px}
.sello .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.sello-mark{display:flex;align-items:center;gap:12px;font:700 1.5rem var(--display);letter-spacing:.06em;text-transform:uppercase}
.sello-mark svg{width:30px;height:30px;color:var(--accent)}
.sello-txt{font-size:1.05rem}
.sello-txt b{color:#fff}
.sello .pend{background:transparent;color:var(--on-brand);padding:6px 12px;font-size:.95rem}

/* ---------- DOLOR ---------- */
.dolor{background:var(--brand);color:var(--on-brand);border-radius:var(--r);padding:40px var(--gutter)}
.dolor h2{color:#fff;max-width:22ch}
.dolor p{max-width:54ch;font-size:1.2rem}
.dolor .strong{color:var(--signal);font-weight:700}
@media(min-width:860px){.dolor{padding:64px}}

/* y si es el corazón */
.corazon{display:grid;gap:16px;max-width:760px}

/* gasolina / agua */
.ga{display:grid;gap:32px;margin-top:32px;text-align:left}
@media(min-width:760px){.ga{grid-template-columns:1fr 1fr;gap:0}.ga>div{padding-inline:32px}.ga>div:first-child{padding-left:0;border-right:2px solid var(--line)}.ga>div:last-child{padding-right:0}}
.ga h3{font-size:2rem;margin-bottom:12px}
.ga .gas h3{color:var(--gas)}
.ga .agua h3{color:var(--agua)}
.ga ul{margin:0;padding:0;list-style:none}
.ga li{padding:12px 0;border-top:1px solid var(--line);font-size:1.15rem}
.ga li:first-child{border-top:0}

/* las 8 tarjetas como objetos numerados */
.grid8{display:grid;gap:14px;margin-top:36px;grid-template-columns:1fr}
@media(min-width:560px){.grid8{grid-template-columns:repeat(2,1fr)}.tcard.puerta{grid-column:span 2}}
@media(min-width:980px){.grid8{grid-template-columns:repeat(4,1fr)}}
.tcard{background:var(--surface);border:1px solid var(--line);border-top:8px solid var(--brand);border-radius:var(--r);padding:16px 18px 18px;display:grid;gap:6px;align-content:start;min-width:0;box-shadow:0 6px 14px rgba(16,20,18,.07)}
.tcard .row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tcard .num{font:700 3.4rem/.9 var(--display);color:var(--head)}
.tcard .t{font:700 1rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.tcard h3{font-size:1.5rem}
.tcard p{font-size:1rem;color:var(--muted);margin:0}
.tcard.puerta{border-top-color:var(--accent)}
.tcard.puerta .num{color:var(--head)}
.tcard.calma{border-top-color:var(--calm)}
.tcard .ini{display:inline-block;font:700 .9rem var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--btn-ink);padding:2px 8px;border-radius:4px;justify-self:start}

/* ruta del quiz */
.ruta .mini{display:block;background:var(--surface);border:1px solid var(--line);border-top:8px solid var(--brand);border-radius:var(--r);padding:16px 18px}
.ruta .mini.puerta{border-top-color:var(--accent)}
.ruta .mini .k-top{margin-bottom:8px}
.ruta .mini h3{font-size:1.5rem;margin-bottom:4px}
.ruta .mini p{font-size:1rem;color:var(--muted)}

/* pasos */
.pasos{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:0;max-width:680px}
.paso{position:relative;padding:0 0 30px 68px}
.paso::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:3px;background:var(--line)}
.paso:last-child::before{display:none}
.paso .n{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:8px;background:var(--accent);color:var(--btn-ink);font:700 1.8rem var(--display);display:grid;place-items:center}
.paso h3{margin-bottom:4px;font-size:1.7rem}
.paso p{margin:0;color:var(--muted)}

/* Angela */
.angela{display:grid;gap:28px;align-items:center}
@media(min-width:860px){.angela{grid-template-columns:.85fr 1.15fr;gap:72px}}
.foto{aspect-ratio:4/5;background:var(--tint);border:2px dashed var(--muted);border-radius:var(--r);display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px;font-size:1rem;max-width:440px;width:100%}
.foto b{display:block;color:var(--head);font:700 1.6rem var(--display);margin-bottom:6px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.badge{background:var(--tint);border-radius:6px;padding:6px 14px;font:600 1.05rem var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--head)}

/* oferta */
.oferta{background:var(--surface);border:2px solid var(--head);border-top:12px solid var(--accent);border-radius:var(--r);padding:28px var(--gutter) 24px;max-width:680px;margin:32px auto 0;text-align:left;box-shadow:0 18px 40px rgba(16,20,18,.12)}
@media(min-width:760px){.oferta{padding:36px 44px 32px}}
.stack{list-style:none;margin:0 0 8px;padding:0}
.stack li{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.stack b{display:block;font:700 1.7rem/1.05 var(--display);color:var(--head);margin-bottom:4px}
.stack li span:not(.v){display:block;color:var(--muted);font-size:1rem;line-height:1.4}
.stack .v{font:700 1.7rem var(--display);color:var(--head);white-space:nowrap;font-variant-numeric:tabular-nums}
.total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;font:600 1.15rem var(--body);color:var(--muted)}
.total s{color:var(--muted);font:700 1.5rem var(--display)}
.hoy{display:flex;justify-content:space-between;align-items:center;background:var(--tint);border-radius:8px;padding:10px 20px;margin:8px 0 20px}
.hoy>span:first-child{font:700 1.5rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--head)}
.precio{font:700 5.2rem/1 var(--display);color:var(--head)}
.bump{margin-top:14px;font-size:.95rem;color:var(--muted);text-align:center}

/* sin / con */
.sc{display:grid;gap:16px;margin-top:32px}
@media(min-width:760px){.sc{grid-template-columns:1fr 1fr}}
.sc>div{border-radius:var(--r);padding:28px}
.sc .sin{background:var(--tint)}
.sc .con{background:var(--brand);color:var(--on-brand)}
.sc .con h3{color:#fff}
.sc h3{font-size:1.9rem}
.sc ul{margin:12px 0 0;padding-left:18px}
.sc .con li::marker{color:var(--calm)}
.sc li{margin-bottom:8px}

/* esto no es */
.nolist{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.nolist span{background:var(--tint);border-radius:6px;padding:10px 18px;font:600 1.2rem var(--display);letter-spacing:.03em;text-transform:uppercase}
.nolist span::before{content:"\00D7  ";color:var(--gas);font-weight:700}

/* garantía */
.garantia{display:grid;gap:24px;align-items:center;max-width:820px;margin:0 auto;background:var(--tint);border:3px solid var(--accent);border-radius:var(--r);padding:32px var(--gutter)}
@media(min-width:760px){.garantia{grid-template-columns:auto 1fr;gap:40px;padding:40px 48px}}
.g-num{display:flex;align-items:baseline;gap:10px;font-family:var(--display);color:var(--head)}
.g-num span{font-size:9rem;font-weight:700;line-height:.8}
.g-num small{font-size:2.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.garantia h2{margin-bottom:10px}
.garantia p{color:var(--muted);max-width:46ch}

/* faq */
.faq{max-width:720px;margin:32px auto 0}
details{border-top:2px solid var(--line)}
details:last-child{border-bottom:2px solid var(--line)}
summary{cursor:pointer;padding:18px 4px;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:56px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.8rem var(--display);color:var(--head);flex:none}
details[open] summary::after{content:"\2212"}
details .ans{padding:0 4px 18px;color:var(--muted);max-width:60ch}

/* cierre */
.cierre{background:var(--brand);color:var(--on-brand);border-radius:var(--r);padding:56px var(--gutter);text-align:center}
.cierre h2{color:#fff;margin-bottom:12px}
.cierre p{max-width:52ch;margin-inline:auto;font-size:1.15rem}
footer{padding-block:32px 48px;font-size:.9rem;color:var(--muted);text-align:center}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- MOVIMIENTO ---------- */
/* Contenido visible si no hay JS o si se pide menos movimiento */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*70ms)}
.js .rv.in{opacity:1;transform:none}

/* Hero: entrada al cargar */
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fanA{from{transform:translateY(0) rotate(0)}to{transform:translateY(6px) rotate(-1deg)}}
@keyframes fanB{from{transform:translateY(0) rotate(0)}to{transform:translateY(12px) rotate(1.4deg)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(242,163,58,.55)}100%{box-shadow:0 0 0 18px rgba(242,163,58,0)}}
@keyframes sweep{to{background-size:100% 3px}}
.js .hero .eyebrow{animation:up .6s both}
.js .hero h1{animation:up .7s .08s cubic-bezier(.16,1,.3,1) both}
.js .hero-copy{animation:up .7s .2s cubic-bezier(.16,1,.3,1) both}
.js .deck{animation:up .8s .3s cubic-bezier(.16,1,.3,1) both}
.js .deck::after{animation:fanA .8s .7s cubic-bezier(.16,1,.3,1) both}
.js .deck::before{animation:fanB .8s .8s cubic-bezier(.16,1,.3,1) both}
.hero{position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1}
.hero-pulse{position:absolute;left:0;right:0;bottom:6px;width:100%;height:120px;z-index:0;pointer-events:none}
.hero-pulse path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.5;vector-effect:non-scaling-stroke}
.js .hero-pulse path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 3.2s .5s ease-out forwards}
.js .hero-copy .btn{animation:ring 1.6s 2.2s 2 ease-out}

/* Cinta de señalética bajo el sello */
.tape{height:14px;background:repeating-linear-gradient(135deg,var(--accent) 0 14px,var(--brand) 14px 28px)}

/* Subrayado que se dibuja en "me voy a morir" */
.dolor .strong{background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 3px no-repeat;padding-bottom:2px}
.js .dolor.in .strong{animation:sweep .7s .6s ease-out forwards}
@media(prefers-reduced-motion:reduce){.dolor .strong{background-size:100% 3px}}

/* Línea de pasos que se dibuja */
.js .paso::before{transform:scaleY(0);transform-origin:top;transition:transform .7s .25s ease-out}
.js .pasos.in .paso::before{transform:scaleY(1)}
.js .pasos.in .paso:nth-child(2)::before{transition-delay:.55s}

/* Tarjetas: se levantan al pasar el cursor */
.tcard{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
@media(hover:hover){.tcard:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(16,20,18,.16)}}
.js .tcard.rv.in:hover{transition-delay:0s}

/* Oferta: el $32 se tacha y el $9 aparece después */
.total s{position:relative;text-decoration:none}
.total s::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:3px;background:var(--gas);transform:scaleX(0);transform-origin:left;transition:transform .5s .5s ease-out}
.oferta.in .total s::after{transform:scaleX(1)}
.js .hoy .precio{opacity:0;transform:scale(.8);transition:opacity .4s 1.1s,transform .5s 1.1s cubic-bezier(.34,1.56,.64,1)}
.js .oferta.in .hoy .precio{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.total s::after{transform:scaleX(1)}}

/* Botón fijo en celular */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sticky-cta.on{transform:none}
.sticky-cta .btn{width:100%}
@media(min-width:860px){.sticky-cta{display:none}}

/* Encuesta: las opciones entran en cascada */
.opts .opt{animation:up .45s both}
.opts .opt:nth-child(2){animation-delay:.06s}.opts .opt:nth-child(3){animation-delay:.12s}.opts .opt:nth-child(4){animation-delay:.18s}

@media(prefers-reduced-motion:reduce){
  .js .rv,.js .hero .eyebrow,.js .hero h1,.js .hero-copy,.js .deck,.js .deck::before,.js .deck::after,.js .hoy .precio{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .js .hero-pulse path{stroke-dashoffset:0;animation:none}
  .js .paso::before{transform:none;transition:none}
  .js .hero-copy .btn{animation:none}
}

/* Abanico del producto */
.abanico{display:block;position:relative;z-index:0;width:100%;max-width:900px;height:auto;margin:28px auto -64px}
.oferta{position:relative;z-index:1}
.oferta .ancla{margin:0 0 16px;padding:12px 14px;border-left:5px solid var(--accent);background:var(--tint);border-radius:0 8px 8px 0;color:var(--head);font-weight:600;font-size:1.02rem;line-height:1.35}
.oferta .ancla small{display:block;margin-top:3px;font-weight:400;font-size:.82rem;color:var(--muted)}

/* Temporizador "Pruébalo ahora": el anillo se llena, no cuenta hacia atrás */
.timer{display:flex;align-items:center;gap:12px;background:var(--tint);border-radius:10px;padding:10px 12px;margin:14px 0 4px}
.t-wrap{position:relative;width:56px;height:56px;flex:none}
.t-ring{width:56px;height:56px;transform:rotate(-90deg)}
.t-ring .bg{fill:none;stroke:var(--line);stroke-width:4}
.t-ring .fg{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s linear}
.t-time{position:absolute;inset:0;display:grid;place-items:center;font:700 1rem var(--display);color:var(--head);font-variant-numeric:tabular-nums}
.t-txt{flex:1;min-width:0}
.t-txt b{display:block;font:700 1.25rem/1.1 var(--display);color:var(--head)}
.t-txt span{display:block;font-size:.88rem;color:var(--muted);line-height:1.3}
.t-btn{flex:none;background:var(--brand);color:var(--on-brand);border:0;border-radius:999px;padding:9px 16px;font:700 1rem var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:44px}
.t-btn:hover{filter:brightness(1.2)}
.t-btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.t-ring .fg{transition:none}}
