/* EGRG. Concepto: la llanta como materia prima.
   Color del logo (verde + negro caucho) y papel cálido.
   Bandas de rodamiento como separadores de sección. */
:root{
  --paper:#F2F0E9; --paper-2:#E8E5DB; --white:#FBFAF6;
  --ink:#131615; --ink-2:#3C4240; --muted:#616865; --line:#D4D1C5;
  --rubber:#131615; --rubber-2:#1D2120; --rubber-3:#2A2F2D; --on-dark:#EFEDE6; --on-dark-2:#A7ADA9; --line-dark:#343A37;
  --green:#077A41; --green-d:#015A2D; --green-l:#2FB26F; --hi:#7CCB9F;
  --ok:#14703A; --ok-bg:#E2F1E6; --bad:#A92A20; --bad-bg:#F8E6E3; --warn:#845400; --warn-bg:#FBEFD2;
  --f-d:"Archivo",system-ui,sans-serif; --f-m:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(16px,4vw,56px); --max:1320px; --head:76px; --r:6px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-d);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
address{font-style:normal}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.dark :focus-visible,.site-foot :focus-visible{outline-color:var(--hi)}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:#fff;padding:8px 14px;z-index:300;font-weight:700}
.skip:focus{left:8px}

/* Tipografía */
.d1,.d2,.d3{font-family:var(--f-d);font-stretch:125%;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
.d1{font-size:clamp(2.7rem,7.2vw,6.4rem);line-height:.96}
.d2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.02}
.d3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15;letter-spacing:-.015em}
.eyebrow{font:500 .76rem/1.3 var(--f-m);letter-spacing:.09em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:.6em;margin-bottom:1.1rem}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.dark .eyebrow{color:var(--green-l)}
.lede{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.5;color:var(--ink-2);max-width:60ch;text-wrap:pretty}
.dark .lede{color:var(--on-dark-2)}
.body-t{color:var(--ink-2);max-width:62ch;text-wrap:pretty}
.dark .body-t{color:var(--on-dark-2)}
.body-t+.body-t{margin-top:1em}
.mono{font-family:var(--f-m);font-variant-numeric:tabular-nums}
.num{font-family:var(--f-d);font-stretch:125%;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.note{font-size:.84rem;color:var(--muted);line-height:1.5;max-width:75ch}
.dark .note{color:var(--on-dark-2)}

/* Layout */
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(64px,9vw,128px)}
.sec-s{padding-block:clamp(44px,6vw,80px)}
.dark{background:var(--rubber);color:var(--on-dark)}
.tint{background:var(--paper-2)}
.green-bg{background:var(--green-d);color:var(--white)}
.green-bg .eyebrow{color:var(--hi)} .green-bg .lede{color:#CDE4D6}
.sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px clamp(24px,6vw,96px);align-items:end;margin-bottom:clamp(32px,5vw,64px)}
.sec-head.one{grid-template-columns:minmax(0,1fr);max-width:860px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.center{align-items:center}
.stack>*+*{margin-top:1.4rem}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.86em 1.35em;border-radius:var(--r);border:1.5px solid transparent;font-weight:700;font-size:.98rem;line-height:1.15;text-decoration:none;cursor:pointer;background:none;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.2}
.btn-hi{background:var(--green);color:#fff} .btn-hi:hover{background:#0B9952}
.cta-band .btn-hi,.calc-out .btn-hi,.green-bg .btn-hi{background:var(--white);color:var(--green-d)}
.cta-band .btn-hi:hover,.calc-out .btn-hi:hover,.green-bg .btn-hi:hover{background:#DCF0E4}
.btn-ink{background:var(--ink);color:var(--white)} .btn-ink:hover{background:var(--green-d)}
.btn-green{background:var(--green);color:#fff} .btn-green:hover{background:var(--green-d)}
.btn-line{border-color:currentColor} .btn-line:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.dark .btn-line:hover,.green-bg .btn-line:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-a{font-weight:700;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;gap:.4em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:2px}
.dark .link-a{color:var(--green-l)}
.link-a::after{content:"→";transition:transform .2s var(--ease)} .link-a:hover::after{transform:translateX(4px)}

/* Encabezado */
.site-head{position:fixed;inset:0 0 auto;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);transition:background .25s,border-color .25s}
.head-in{max-width:var(--max);margin:auto;padding-inline:var(--gut);height:var(--head);display:flex;align-items:center;gap:18px}
.brand{flex:none;display:block}
.brand img{height:50px;width:auto}
.site-head nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-link{display:inline-flex;align-items:center;gap:.4em;padding:.55em .72em;font-size:.93rem;font-weight:600;text-decoration:none;border-radius:var(--r);white-space:nowrap;color:var(--ink);transition:background .15s,color .15s}
.nav-link:hover{background:var(--paper-2)}
.nav-link[aria-current]{color:var(--green);box-shadow:inset 0 -2px 0 var(--green);border-radius:0}
.nav-link svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.nav-verify .nav-link{font-family:var(--f-m);font-size:.8rem;font-weight:500;border:1px solid var(--line);margin-left:6px}
.nav-verify svg{width:13px;height:13px;stroke-width:2.2}
.head-cta{margin-left:4px;flex:none;padding:.68em 1em;font-size:.88rem;white-space:nowrap}
.nav-cta-m{display:none}
.has-menu{position:relative}
.menu{position:absolute;top:100%;left:-8px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s var(--ease),visibility .16s}
.has-menu.open .menu{opacity:1;visibility:visible;transform:none}
.has-menu.open>.nav-link svg{transform:rotate(180deg)}
.menu-in{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:6px;min-width:280px;box-shadow:0 18px 40px -18px rgba(19,22,21,.35)}
.menu a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;line-height:1.25}
.menu a:hover{background:var(--paper)}
.menu b{display:block;font-size:.93rem;font-weight:700}
.menu span{font-size:.8rem;color:var(--muted)}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;position:relative;flex:none}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .2s,top .2s}
.burger span:first-child{top:16px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}
main{padding-top:var(--head)}

/* Banda de rodamiento: el separador de secciones */
.tread{height:34px;background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='34'%3E%3Cg fill='none' stroke='%23F2F0E9' stroke-opacity='.13' stroke-width='9'%3E%3Cpath d='M-6 40 18 17-6-6M36 40 60 17 36-6M78 40l24-23L78-6'/%3E%3C/g%3E%3Cpath d='M0 17h84' stroke='%23131615' stroke-width='3'/%3E%3C/svg%3E");background-size:84px 34px;background-position:calc(var(--spin,0) * 1px) 0}
.tread-on-dark{background-color:var(--rubber-2)}

/* Héroe */
.hero-scroll{height:calc(100svh + 190vh)}
.hero{position:sticky;top:var(--head);background:var(--rubber);color:var(--on-dark);overflow:hidden;height:calc(100svh - var(--head));display:flex;flex-direction:column}
#tireCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-in{flex:1;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;width:100%;max-width:var(--max);margin:auto;padding:clamp(32px,5vw,64px) var(--gut)}
.hero .eyebrow{color:var(--hi)}
.hero h1 em{font-style:normal;color:var(--green-l)}
.hero .lede{color:var(--on-dark-2);margin-top:1.4rem;max-width:44ch}
.hero .btn-row{margin-top:2rem}
.hero-tire{position:relative;aspect-ratio:1;width:100%;max-width:min(560px,62vh);justify-self:center}
.ring-text{position:absolute;inset:12%;width:76%;height:76%;pointer-events:none;overflow:visible;transform-origin:center}
.ring-text text{font:500 11.6px var(--f-m);letter-spacing:.2em;fill:#C8CDC9}
.hero-bar{position:relative;z-index:2;border-top:1px solid var(--line-dark);background:rgba(29,33,32,.82);backdrop-filter:blur(6px)}
.hero-bar-in{max-width:var(--max);margin:auto;padding:18px var(--gut);display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:12px 32px;align-items:center}
.stat-m b{display:block;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.05}
.stat-m span{font-size:.8rem;color:var(--on-dark-2)}

/* Estado del dato: nunca dice "en vivo" si no lo es */
.live{display:inline-flex;align-items:center;gap:.55em;font:500 .74rem/1.3 var(--f-m);color:var(--muted)}
.dark .live,.hero .live{color:var(--on-dark-2)}
.live i{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid currentColor;flex:none}
.live.is-live i{background:var(--green-l);border-color:var(--green-l);animation:pulse 2s infinite}
.live.is-live{color:var(--green)} .dark .live.is-live,.hero .live.is-live{color:var(--green-l)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,178,111,.6)}70%{box-shadow:0 0 0 8px rgba(47,178,111,0)}100%{box-shadow:0 0 0 0 rgba(47,178,111,0)}}

/* Rutas del inicio */
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.route{position:relative;padding:clamp(24px,3vw,40px);text-decoration:none;display:flex;flex-direction:column;gap:.7rem;min-height:290px;border-left:1px solid var(--line);overflow:hidden;transition:color .3s}
.route:first-child{border-left:0}
.route::before{content:"";position:absolute;inset:0;background:var(--green-d);transform:translateY(101%);transition:transform .4s var(--ease);z-index:0}
.route:hover::before{transform:none}
.route>*{position:relative;z-index:1}
.route:hover{color:var(--white)}
.route small{font:500 .74rem var(--f-m);letter-spacing:.06em;color:var(--green);transition:color .3s}
.route:hover small{color:var(--hi)}
.route p{color:var(--ink-2);transition:color .3s;max-width:32ch}
.route:hover p{color:#CDE4D6}
.route .go{margin-top:auto;font-weight:700;display:flex;gap:.5em;align-items:center}
.route .go::after{content:"→";transition:transform .25s var(--ease)} .route:hover .go::after{transform:translateX(6px)}

/* Reducción: de 150 mm a 0.6 mm */

/* Bloque de impacto */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.dark .kpis{border-color:var(--line-dark)}
.kpi{padding:22px clamp(12px,2vw,28px);border-left:1px solid var(--line);min-width:0}
.dark .kpi{border-color:var(--line-dark)}
.kpi:first-child{border-left:0;padding-left:0}
.kpi b{display:block;font-size:clamp(1.6rem,3.3vw,3rem);line-height:1.04}
.kpi span{display:block;font-size:.84rem;color:var(--muted);margin-top:.35rem;line-height:1.35}
.dark .kpi span{color:var(--on-dark-2)}
.chart-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(16px,2.4vw,28px)}
.dark .chart-card{background:var(--rubber-2);border-color:var(--line-dark)}
.chart-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;margin-bottom:14px}
.chart-top h3{font-size:1.05rem;font-weight:700}
.tabs{display:flex;flex-wrap:wrap;gap:4px}
.tab{padding:.32em .7em;border:1px solid var(--line);border-radius:999px;background:none;cursor:pointer;font:500 .76rem var(--f-m);min-height:32px}
.dark .tab{border-color:var(--line-dark);color:var(--on-dark)}
.tab[aria-pressed="true"],.tab[aria-selected="true"]{background:var(--green);border-color:var(--green);color:#fff}
.bars{position:relative;height:300px}
.bars svg{width:100%;height:100%;overflow:visible}
.bars .grid{stroke:var(--line);stroke-width:1}
.dark .bars .grid{stroke:var(--line-dark)}
.bars text{font:400 11px var(--f-m);fill:var(--muted)}
.dark .bars text{fill:var(--on-dark-2)}
.bars .bar{fill:var(--green);transition:opacity .12s}
.dark .bars .bar{fill:var(--green-l)}
.bars .bar.partial{fill:url(#hatch)}
.bars .hit{fill:transparent;cursor:pointer}
.bars.hovering .bar:not(.on){opacity:.42}
.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--white);padding:8px 11px;border-radius:6px;font:400 .78rem/1.4 var(--f-m);white-space:nowrap;transform:translate(-50%,-100%);z-index:5;opacity:0;transition:opacity .1s}
.dark .tip{background:var(--white);color:var(--ink)}
.tip b{display:block;font-weight:600}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.t{width:100%;border-collapse:collapse;font-size:.92rem;min-width:480px}
.t th{font:500 .72rem var(--f-m);letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--muted);padding:10px 12px;border-bottom:1.5px solid var(--ink)}
.dark .t th{color:var(--on-dark-2);border-color:var(--on-dark-2)}
.t td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.dark .t td{border-color:var(--line-dark)}
.t .r{text-align:right;font-variant-numeric:tabular-nums}
.t tbody tr:hover{background:rgba(7,122,65,.05)}
details.tv{margin-top:14px}
details.tv summary{cursor:pointer;font:500 .78rem var(--f-m);color:var(--green);width:fit-content}
.dark details.tv summary{color:var(--green-l)}
details.tv .table-wrap{margin-top:10px;max-height:320px;overflow-y:auto}

/* Ranking */
.rank li{border-top:1px solid var(--line-dark)}
.rank a,.rank .row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:4px 12px;padding:14px 4px;text-decoration:none;align-items:baseline;position:relative;transition:padding .2s var(--ease)}
.rank a:hover{padding-left:12px}
.rank .pos{font:500 .8rem var(--f-m);color:var(--on-dark-2)}
.rank .nm{font-weight:700}
.rank .val{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.rank .meter{grid-column:2/4;height:4px;border-radius:0 4px 4px 0;background:var(--line-dark);overflow:hidden;margin-top:4px}
.rank .meter i{display:block;height:100%;background:var(--green-l);border-radius:0 4px 4px 0;width:0;transition:width 1.1s var(--ease)}
.rank-light li{border-color:var(--line)}
.rank-light .pos{color:var(--muted)}
.rank-light .meter{background:var(--paper-2)} .rank-light .meter i{background:var(--green)}

/* Marquesina de clientes */
.mq{overflow:hidden;background:var(--white);border-block:1px solid var(--line);padding-block:26px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;width:max-content;align-items:center;animation:mq 48s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-item{width:170px;height:56px;padding-inline:24px;display:flex;align-items:center;justify-content:center;flex:none}
.mq-item img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
@keyframes mq{to{transform:translateX(-50%)}}

/* Tarjetas de clientes */
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.cl-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:3px;transition:transform .22s var(--ease),border-color .22s,box-shadow .22s}
a.cl-card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 14px 28px -18px rgba(1,90,45,.6)}
.cl-logo{height:62px;display:flex;align-items:center;margin-bottom:12px}
.cl-logo img{max-height:100%;max-width:150px;width:auto;object-fit:contain}
.cl-card b{font-size:.98rem}
.cl-stat{font:400 .78rem var(--f-m);color:var(--muted)}
a.cl-card .cl-stat{color:var(--green)}

/* Verificador */
.verify{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.verify form{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;padding:clamp(16px,2.5vw,26px);align-items:end}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>span,.field>label{font:500 .72rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.input{width:100%;padding:.72em .85em;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:48px;font-size:16px}
.input:focus{outline:2px solid var(--green);outline-offset:0;background:var(--white)}
input.mono{text-transform:uppercase;font-weight:600}
.stamp{display:flex;align-items:center;gap:14px;padding:16px clamp(16px,2.5vw,26px);font-stretch:125%;font-weight:800;font-size:clamp(1rem,1.8vw,1.25rem);letter-spacing:-.01em;animation:stamp .42s var(--ease)}
@keyframes stamp{from{transform:scale(1.04);opacity:0}}
.stamp i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;flex:none;font-size:1.05rem}
.res-ok .stamp{background:var(--ok-bg);color:var(--ok)} .res-ok .stamp i{background:var(--ok);color:#fff}
.res-bad .stamp{background:var(--bad-bg);color:var(--bad)} .res-bad .stamp i{background:var(--bad);color:#fff}
.res-warn .stamp{background:var(--warn-bg);color:var(--warn)} .res-warn .stamp i{background:var(--warn);color:#fff}
.res-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.res-totals div{padding:14px clamp(16px,2.5vw,26px);border-left:1px solid var(--line);min-width:0}
.res-totals div:first-child{border-left:0}
.res-totals small{display:block;font:500 .7rem var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.res-totals strong{font-size:clamp(1.15rem,2.4vw,1.7rem)}
.res-body{padding:18px clamp(16px,2.5vw,26px) 22px}
.res-body dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;margin-bottom:14px}
.res-body dt{font:500 .72rem var(--f-m);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:.25em}
.res-body dd{font-weight:600;overflow-wrap:anywhere}
.res-note{font-size:.88rem;color:var(--ink-2);border-left:3px solid var(--line);padding-left:12px}
.res-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.res-compare{margin-top:18px;padding:14px 16px;border:1px dashed var(--line)}
.res-compare.over{border-color:var(--green);border-style:solid}
.res-compare h3{font-size:1rem;margin-bottom:.3rem}
.res-compare p{font-size:.88rem;color:var(--ink-2);margin-bottom:.7rem}
.res-compare .res-cmp{margin:.7rem 0 0;font-weight:600;overflow-wrap:anywhere}
.res-cmp:empty{display:none}
.res-cmp.ok{color:var(--ok)}
.res-cmp.bad{color:var(--bad)}
.steps-n{counter-reset:s;display:grid;gap:0}
.steps-n>li{counter-increment:s;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 14px;padding:18px 0;border-top:1px solid var(--line)}
.dark .steps-n>li{border-color:var(--line-dark)}
.steps-n>li::before{content:counter(s,decimal-leading-zero);font:500 .86rem var(--f-m);color:var(--green);padding-top:.15em}
.dark .steps-n>li::before{color:var(--green-l)}
.steps-n h3{font-size:1.06rem;font-weight:700;margin-bottom:.15em}
.steps-n p{font-size:.94rem;color:var(--ink-2)}
.dark .steps-n p{color:var(--on-dark-2)}
.steps-n>li>div{grid-column:2}

/* Calculadoras */
.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:12px;overflow:hidden;border:1px solid var(--line-dark)}
.calc-in{padding:clamp(18px,3vw,36px);background:var(--rubber-2);display:grid;gap:12px;align-content:start}
.calc-out{padding:clamp(18px,3vw,36px);background:var(--green-d);color:#fff;display:flex;flex-direction:column;gap:6px}
.calc-out .big{font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1}
.calc-out small{font:500 .74rem var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:#BFDCCB}
.calc-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:14px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}
.calc-sub b{display:block;font-size:1.3rem;line-height:1.1}
.calc-sub span{font-size:.78rem;color:#CDE4D6;line-height:1.3;display:block}
.calc-out .btn{margin-top:auto}
.stepper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 14px;border:1px solid var(--line-dark);border-radius:8px}
.stepper b{display:block;font-size:.98rem}
.stepper small{color:var(--on-dark-2);font-size:.8rem;line-height:1.3;display:block}
.step-c{display:flex;align-items:center}
.step-c button{width:44px;height:44px;background:var(--rubber-3);border:0;color:var(--on-dark);font-size:1.2rem;cursor:pointer}
.step-c button:first-child{border-radius:6px 0 0 6px}.step-c button:last-child{border-radius:0 6px 6px 0}
.step-c button:hover{background:var(--green)}
.step-c input{width:80px;height:44px;text-align:center;background:var(--rubber);border:0;border-block:1px solid var(--rubber-3);color:#fff;font-family:var(--f-m);font-size:16px;-moz-appearance:textfield}
.step-c input::-webkit-outer-spin-button,.step-c input::-webkit-inner-spin-button{appearance:none;margin:0}

/* Tipos de llanta */
.tires li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);gap:6px 18px;padding:18px 0;border-top:1px solid var(--line);align-items:center}
.tires b{font-size:1.06rem}
.tires span{color:var(--ink-2);font-size:.92rem}
.tires .mono{font-size:.8rem;text-align:right;color:var(--green)}

/* Tarjetas */
.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(18px,2.2vw,26px)}
.dark .card{background:var(--rubber-2);border-color:var(--line-dark)}
.card h3{font-size:1.08rem;font-weight:700;margin-bottom:.35rem;line-height:1.25}
.card p{font-size:.93rem;color:var(--ink-2);line-height:1.5}
.dark .card p{color:var(--on-dark-2)}
.card .tag,.tag{font:500 .7rem var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.6rem}
.dark .tag{color:var(--green-l)}
.src{display:block;font:400 .72rem var(--f-m);color:var(--muted);margin-top:.7rem}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:.8rem}
.chip{font:500 .72rem var(--f-m);padding:.2em .6em;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}
.dark .chip{border-color:var(--line-dark);color:var(--on-dark-2)}
.chip.star{background:var(--green);border-color:var(--green);color:#fff}

/* Productos */
.prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prod{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}
a.prod:hover{transform:translateY(-5px);box-shadow:0 22px 36px -24px rgba(19,22,21,.6)}
.prod-img{aspect-ratio:3/2;overflow:hidden;background:var(--rubber)}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
a.prod:hover .prod-img img{transform:scale(1.05)}
.prod-b{padding:20px;display:flex;flex-direction:column;gap:.45rem;flex:1}
.prod-b p{font-size:.93rem;color:var(--ink-2);line-height:1.5}
.prod .soon{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;font:600 .72rem var(--f-m);padding:.3em .65em;border-radius:4px;z-index:2}
.subhero{position:relative;background:var(--rubber);color:var(--on-dark);overflow:hidden}
.subhero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(44px,6vw,88px)}
.subhero .eyebrow{color:var(--hi)}
.subhero .lede{color:var(--on-dark-2);margin-top:1.1rem}
.subhero-img{border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line-dark)}
.subhero-img img{width:100%;height:100%;object-fit:cover}
.fact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:2rem;border-top:1px solid var(--line-dark);padding-top:1.2rem}
.fact-row b{display:block;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}
.fact-row span{font-size:.8rem;color:var(--on-dark-2);line-height:1.3;display:block;margin-top:.2rem}
.spec-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.spec-tab{padding:.6em 1em;border:1px solid var(--line);background:var(--white);border-radius:var(--r);cursor:pointer;font:500 .84rem var(--f-m);min-height:44px}
.spec-tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.spec-panel[hidden]{display:none}
.gran-scale{position:relative;height:30px;margin:6px 0 26px;border-bottom:1px solid var(--ink-2)}
.gran-scale i{position:absolute;bottom:-1px;height:10px;background:var(--green);border-radius:2px 2px 0 0}
.gran-scale span{position:absolute;top:32px;font:400 .7rem var(--f-m);color:var(--muted);transform:translateX(-50%)}
.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:.93rem}
.kv dt,.kv dd{padding:9px 0;border-bottom:1px solid var(--line)}
.kv dd{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;padding-left:12px}
.dark .kv dt,.dark .kv dd{border-color:var(--line-dark)}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}
.vs>div{padding:clamp(18px,2.4vw,28px)}
.vs>div:first-child{background:var(--white)} .vs>div:last-child{background:var(--green-d);color:#fff}
.vs h3{font-size:1.1rem;margin-bottom:.8rem}
.vs li{padding:7px 0;border-top:1px solid rgba(120,120,120,.25);font-size:.92rem}

/* Foto */
.ph{border-radius:10px;overflow:hidden;position:relative}
.ph img{width:100%;height:100%;object-fit:cover}
.ph figcaption{position:absolute;left:10px;bottom:10px;background:rgba(19,22,21,.82);color:#fff;font:400 .72rem var(--f-m);padding:.35em .6em;border-radius:4px}
.strip-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.strip-3 .ph{aspect-ratio:1;border-radius:6px}

/* Equipo, permisos */
.perm li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.94rem}
.perm b{font-family:var(--f-m);font-weight:600;font-size:.84rem;color:var(--green)}
.founder{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px}
.avatar{width:62px;height:62px;border-radius:50%;background:var(--green-d);color:#fff;display:grid;place-items:center;font-stretch:125%;font-weight:800}

/* ODS */
.ods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ods-c{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line-dark);border-radius:10px}
.ods-n{width:62px;height:62px;border-radius:8px;display:grid;place-items:center;color:#fff;font-stretch:125%;font-weight:800;font-size:1.5rem}
.ods-c h3{font-size:1rem;margin-bottom:.2rem}
.ods-c p{font-size:.88rem;color:var(--on-dark-2);line-height:1.45}

/* Marco legal */
.law{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:6px 24px;padding:22px 0;border-top:1px solid var(--line)}
.law .mono{font-size:.8rem;color:var(--green);line-height:1.4}
.law h3{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}
.law p{color:var(--ink-2);font-size:.95rem;max-width:64ch}
.law.new .mono::after{content:"NUEVA";display:block;width:fit-content;background:var(--green);color:#fff;padding:.05em .45em;border-radius:3px;margin-top:.45em;font-weight:600}

/* FAQ */
.faq details{border-top:1px solid var(--line);padding:0}
.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:700;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.4rem;font-weight:400;color:var(--green);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 18px;color:var(--ink-2);max-width:64ch}

/* Formulario */
.form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(18px,3vw,32px);display:grid;gap:14px}
.form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.input.err{border-color:var(--bad);background:var(--bad-bg)}
.field-err{color:var(--bad);font-size:.82rem}
.form-ok{background:var(--ok-bg);color:var(--ok);padding:12px 14px;border-radius:var(--r);font-size:.92rem}
.contact-list li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--line)}
.contact-list small{font:500 .72rem var(--f-m);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.2em}
.contact-list a{font-weight:700;text-decoration-color:var(--green);text-underline-offset:3px}

/* CTA final */
.cta-band{background:var(--green-d);color:var(--white)}
.cta-band-in{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px clamp(24px,5vw,72px);align-items:end;padding-block:clamp(48px,6vw,84px)}
.cta-band .lede{color:#CDE4D6;margin-top:.9rem}

/* Reporte de cliente */
.client-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding-block:clamp(32px,5vw,64px)}
.client-logo{background:var(--white);border-radius:10px;padding:18px 24px;width:clamp(150px,20vw,240px);height:clamp(90px,10vw,120px);display:flex;align-items:center;justify-content:center}
.client-logo img{max-width:100%;max-height:100%;object-fit:contain}
.vs-burn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-dark);border-radius:10px;overflow:hidden}
.vs-burn>div{background:var(--rubber-2);padding:18px}
.vs-burn b{display:block;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05}
.vs-burn span{font-size:.82rem;color:var(--on-dark-2)}
.site-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}
.site-bars .meter{grid-column:1/3;height:6px;background:var(--paper-2);border-radius:0 4px 4px 0;overflow:hidden}
.site-bars .meter i{display:block;height:100%;background:var(--green);border-radius:0 4px 4px 0}
.err-box{padding:24px;background:var(--warn-bg);color:var(--warn);border-radius:8px}

/* Aparición */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.wa-fab{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:transform .2s var(--ease)}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:28px;height:28px;fill:#fff}

/* Pie */
.site-foot{background:var(--rubber);color:var(--on-dark);font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px 24px;padding-block:clamp(40px,5vw,64px)}
.foot-brand img{width:150px;margin-bottom:12px}
.foot-brand p{color:var(--on-dark-2);max-width:26ch}
.site-foot h2{font:500 .72rem var(--f-m);letter-spacing:.07em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:.8rem}
.site-foot a{display:block;text-decoration:none;padding:.22rem 0}
.site-foot a:hover{color:var(--green-l)}
.site-foot address{color:var(--on-dark-2);margin-top:.4rem;font-size:.84rem;line-height:1.4}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:16px 26px;border-top:1px solid var(--line-dark);font-size:.78rem;color:var(--on-dark-2)}

@media (max-width:1180px){
  .head-cta{display:none}
  .nav-link{padding:.55em .55em;font-size:.88rem}
}
@media (max-width:1020px){
  :root{--head:66px}
  .brand img{height:44px}
  .burger{display:block}
  .site-head nav{position:fixed;inset:var(--head) 0 0;background:var(--paper);padding:10px var(--gut) 90px;overflow-y:auto;margin:0;display:none}
  .site-head nav.open{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{border-bottom:1px solid var(--line)}
  .nav-link{width:100%;justify-content:space-between;font-size:1.08rem;padding:.85em .2em;min-height:48px}
  .nav-link[aria-current]{box-shadow:none}
  .menu{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 8px;display:none}
  .has-menu.open .menu{display:block}
  .menu-in{border:0;box-shadow:none;background:none;padding:0;min-width:0}
  .menu a{padding:10px 8px}
  .nav-verify .nav-link{border:0;margin:0;justify-content:flex-start;font-size:.95rem}
  .nav-cta-m{display:block;border-bottom:0!important;padding-top:16px}
  .nav-cta-m .btn{width:100%}
  .hero-in{grid-template-columns:minmax(0,1fr);text-align:left}
  .hero-tire{order:-1;max-width:min(66vw,360px);margin-block:6px -8px}
  .subhero-in,.grid-2,.sec-head,.calc,.cta-band-in{grid-template-columns:minmax(0,1fr)}
  .prod-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:16px}
  .routes{grid-template-columns:minmax(0,1fr)}
  .route{border-left:0;border-top:1px solid var(--line);min-height:0}
  .route:first-child{border-top:0}
  .hero-bar-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
  .hero-bar-in .live{grid-column:1/-1}
  .stat-m span{font-size:.72rem;line-height:1.2;display:block}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding-inline:12px 0}
  .kpi:nth-child(odd){border-left:0;padding-left:0}
  .kpi:nth-child(n+3){border-top:1px solid var(--line)}
  .dark .kpi:nth-child(n+3){border-top-color:var(--line-dark)}
  .verify form,.form .two,.vs,.ods{grid-template-columns:minmax(0,1fr)}
  .res-totals div{padding-inline:12px}
  .res-body dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .res-body dd{margin-bottom:8px}
  .tires li{grid-template-columns:minmax(0,1fr) auto}
  .tires li span:not(.mono){grid-column:1/-1;grid-row:2}
  .law{grid-template-columns:minmax(0,1fr)}
  .perm li{grid-template-columns:minmax(0,1fr);gap:2px}
  .bars{height:240px}
  .client-top{grid-template-columns:minmax(0,1fr)}
  .client-logo{order:-1}
}
@media (max-width:520px){
  .prod-grid,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .calc-sub{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stepper{grid-template-columns:minmax(0,1fr)}
  .step-c input{flex:1;width:auto}
  .step-c{width:100%}
  .cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-list li{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
@media print{
  .site-head,.site-foot,.wa-fab,.cta-band,.tread,.btn,.tabs,.no-print{display:none!important}
  main{padding:0} body{background:#fff}
  .dark{background:#fff;color:#000}
  .rv{opacity:1;transform:none}
  .client-logo{border:1px solid #ccc}
}

/* Ajustes de páginas */
.board{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.subhero .link-a.back::after{content:none}
.subhero .link-a.back::before{content:"←"}
.subhero .link-a.back{color:var(--on-dark-2)}
.kpis.two-by{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpis.two-by .kpi:nth-child(odd){border-left:0;padding-left:0}
.kpis.two-by .kpi:nth-child(n+3){border-top:1px solid var(--line)}
.subhero .btn-line:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.hero .btn-line:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.cta-band .btn-line:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
@media (max-width:1020px){.board{grid-template-columns:minmax(0,1fr)}}
.wa-fab.off{opacity:0;pointer-events:none;transform:scale(.7)}
.wa-fab{transition:opacity .2s,transform .2s var(--ease)}
.board .chart-card{display:flex;flex-direction:column}
.board .bars{flex:1;min-height:300px}
.site-bars .mono{font-size:.8rem;color:var(--muted);align-self:center}
[hidden]{display:none!important}

/* Nosotros: ambas columnas arrancan y terminan juntas */
.equal-cols{align-items:stretch}
.equal-cols>div{display:flex;flex-direction:column}
.equal-cols .push-end{margin-top:auto}
.kpis-auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.prod-totals .kpi b{font-size:clamp(1.5rem,2.8vw,2.5rem)}
.tires li{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr)}
.kpis-auto .kpi{border-left:0;padding-left:0}
@media (max-width:760px){
  .tires li{grid-template-columns:minmax(0,1fr) auto}
  .kpis-auto{grid-template-columns:minmax(0,1fr)}
  .kpis-auto .kpi{border-top:1px solid var(--line-dark)}
  .kpis-auto .kpi:first-child{border-top:0}
}

/* Historia de la llanta */
.hero h1.d1{font-size:clamp(2.4rem,min(7.2vw,11vh),6.4rem)}
.hero-in{min-height:0}
.hero-bar{flex:none}
.hero-text{display:grid;align-items:center}
.hero-text>*{grid-area:1/1}
.story-head{opacity:0;visibility:hidden}
.story-head .eyebrow{color:var(--hi)}
.story-note{margin-top:.9rem;color:var(--on-dark-2);max-width:44ch}
.story-note a{color:var(--green-l);font-weight:600}
.scroll-hint{margin-top:1.3rem;font:500 .78rem var(--f-m);color:var(--on-dark-2)}
.scroll-hint span{display:inline-block;animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateY(5px)}}
.stages-holder{position:relative;height:0;z-index:2;flex:none}
.stages{position:absolute;left:0;right:0;bottom:0;max-width:var(--max);margin:0 auto;padding:0 var(--gut) 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,28px);opacity:0}
.st{border-top:1px solid var(--line-dark);padding-top:10px;opacity:.28;transition:opacity .3s,border-color .3s}
.st.seen{opacity:.72}
.st.now{opacity:1;border-top-color:var(--green-l)}
.st b.num{display:block;font-size:clamp(1.05rem,2.2vw,1.9rem);line-height:1.05}
.st h3{font-size:.92rem;font-weight:700;margin:.25rem 0 .1rem}
.st p{font-size:.8rem;line-height:1.35;color:var(--on-dark-2)}
@media (max-width:1020px){
  .hero-tire{order:-1;max-width:min(60vw,30vh);margin-block:0}
  .hero-in{align-content:start;padding-block:14px 8px;gap:10px}
  .hero-text{align-items:start}
  .hero .btn-row{margin-top:1.1rem}
  .hero .lede{margin-top:.8rem;font-size:1rem}
}
@media (max-width:760px){
  .st h3{font-size:.72rem;line-height:1.15}
  .st p{display:none}
  .story-note{font-size:.92rem}
  .scroll-hint{margin-top:.9rem}
}
@media (prefers-reduced-motion:reduce){
  .hero-scroll{height:auto}
  .hero{position:relative;top:0;height:auto;min-height:calc(100svh - var(--head))}
  .stages-holder{height:auto}
  .stages{position:relative;opacity:1}
  .st{opacity:1}
  .story-head{display:none}
  .scroll-hint{display:none}
}
.hero-in{align-items:stretch}
.hero-text{align-self:stretch}
.hero-copy{align-self:center}
.story-head{align-self:start}
.story-head h2.d2{font-size:clamp(1.7rem,min(4.4vw,7.5vh),3.8rem)}
.hero-tire{max-width:min(560px,54vh);align-self:center}
@media (max-height:720px) and (min-width:761px){.story-note{font-size:.95rem;margin-top:.5rem}}
@media (max-width:1020px){.hero-tire{align-self:start;max-width:min(60vw,30vh)}.hero-copy{align-self:start}}

/* Etapas: decorativas, nunca capturan clics. La portada cabe sobre la barra en pantallas bajas. */
.stages-holder,.stages{pointer-events:none}
.hero-in{padding-block:clamp(14px,3vh,64px)}
.hero h1.d1{font-size:clamp(2.1rem,min(7.2vw,9.5vh),6.4rem)}
.hero-tire{max-width:min(560px,50vh)}
@media (max-height:780px) and (min-width:1021px){
  .hero .eyebrow{margin-bottom:.6rem}
  .hero .lede{font-size:1.05rem;margin-top:.8rem}
  .hero .btn-row{margin-top:1.1rem}
  .scroll-hint{margin-top:.7rem}
}
@media (max-height:620px) and (min-width:1021px){.scroll-hint{display:none}}
@media (max-width:1020px){.hero-tire{max-width:min(60vw,28vh)}}
@media (max-width:760px) and (max-height:720px){
  .hero-tire{max-width:min(60vw,21vh)}
  .hero .eyebrow{margin-bottom:.5rem}
  .hero .lede{font-size:.92rem;margin-top:.5rem}
  .hero .btn-row{margin-top:.7rem}
  .hero .btn{padding-block:.7em}
  .scroll-hint{display:none}
  .hero-bar-in{padding-block:10px}
}

/* Materiales como enlaces al terminar la historia */
.st a{display:block;position:relative;text-decoration:none;color:inherit;pointer-events:none}
.stages.ready .st a{pointer-events:auto;cursor:pointer}
/* El área de clic sube e incluye la pila */
.stages.ready .st a::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--pile-h,180px)}
.stages.ready .st{opacity:1;transition:opacity .2s,border-color .2s}
.stages.ready .st.now{border-top-color:var(--line-dark)}
.stages.has-focus .st{opacity:.38}
.stages.has-focus .st.focus{opacity:1;border-top-color:var(--green-l)}
.st .num{transition:color .2s}
.st.focus .num{color:var(--green-l)}
.st-go{position:absolute;top:.35em;right:0;font:500 .78rem var(--f-m);color:var(--green-l);opacity:0;transition:opacity .2s}
.st-go span{opacity:0;transition:opacity .2s}
.stages.ready .st-go{opacity:1}
.st.focus .st-go span{opacity:1}
.st a:focus-visible{outline:2px solid var(--green-l);outline-offset:4px;border-radius:2px}
.pick-hint{margin-top:.7rem;font:500 .78rem var(--f-m);color:var(--hi);opacity:0;transition:opacity .3s}
.story-head.ready .pick-hint{opacity:1}
@media (max-width:760px){
  .st-go{top:auto;bottom:100%;right:2px;margin-bottom:2px}
  .st-go span{display:none}
}
@media (prefers-reduced-motion:reduce){
  .st a{pointer-events:auto}
  .st-go{opacity:1}
}

.st b.num{white-space:nowrap}
@media (max-width:760px){.st b.num{font-size:clamp(.72rem,3.3vw,.95rem);letter-spacing:-.03em}}
.st b.num{font-size:clamp(1.05rem,1.9vw,1.9rem)}
@media (max-width:760px){.st b.num{font-size:clamp(.72rem,3.3vw,.95rem)}}
