:root{
  --tinta:#1d1d1b;
  --tablero:#23211f;
  --tablero-2:#2f2d28;
  --linea-osc:#3a3834;
  --oro:#ffb123;
  --oro-claro:#ffcc00;
  --naranja:#ee7c03;
  --vivo:#1ce447;
  --rojo:#c33c3c;
  --papel:#f5f2ea;
  --papel-2:#ebe6da;
  --texto:#262420;
  --gris:#6e675a;
  --blanco:#ffffff;
  --radio:6px;
  --ancho:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--papel);color:var(--texto);font-family:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.68}
img{max-width:100%;height:auto;display:block}
a{color:#8a5200;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--naranja)}
h1,h2,h3{font-family:"Manrope",system-ui,sans-serif;color:var(--tinta);line-height:1.22;letter-spacing:-.01em}
h1{font-size:clamp(1.75rem,4.2vw,2.6rem);font-weight:800;margin:.2em 0 .45em}
h2{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;margin:2.1em 0 .6em;padding-top:.7em;border-top:3px solid var(--tinta)}
h3{font-size:1.12rem;font-weight:700;margin:1.6em 0 .4em}
p{margin:0 0 1.05em}
ul,ol{padding-left:1.25em;margin:0 0 1.1em}
li{margin-bottom:.35em}

.bar--top{background:var(--tinta);color:var(--blanco);position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--oro)}
.bar--row{max-width:var(--ancho);margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}
.brand--mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--blanco);flex-shrink:0}
.brand--mark img{width:150px;height:27px}
.stamp--live{font-family:"Manrope",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfc8b8;display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}
.stamp--live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vivo);box-shadow:0 0 0 3px rgba(28,228,71,.18)}
.btn--go{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--oro);color:var(--tinta);font-family:"Manrope",sans-serif;font-weight:800;font-size:.92rem;text-decoration:none;padding:9px 16px;border-radius:var(--radio);white-space:nowrap;border:0}
.btn--go:hover{background:var(--oro-claro);color:var(--tinta)}
.btn--go::after{content:"\2197";font-size:.85em}
.btn--wide{padding:13px 22px;font-size:1rem}

.tabs--strip{background:var(--tablero);border-top:1px solid var(--linea-osc)}
.tabs--scroll{max-width:var(--ancho);margin:0 auto;padding:0 8px;display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tabs--scroll::-webkit-scrollbar{display:none}
.tab--link{flex-shrink:0;color:#d9d3c4;text-decoration:none;font-family:"Manrope",sans-serif;font-weight:700;font-size:.9rem;padding:11px 14px 9px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px}
.tab--link span{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--gris);background:#191816;border-radius:3px;padding:1px 5px}
.tab--link:hover{color:var(--blanco)}
.tab--now{color:var(--oro);border-bottom-color:var(--oro)}
.tab--now span{color:var(--tinta);background:var(--oro)}

.toggle--input{position:absolute;opacity:0;pointer-events:none}
.toggle--label{display:none;cursor:pointer;font-family:"Manrope",sans-serif;font-weight:800;font-size:.85rem;color:var(--blanco);border:1px solid #4a4741;border-radius:var(--radio);padding:7px 10px;user-select:none;white-space:nowrap}
.toggle--label::before{content:"\2630  "}
.toggle--input:checked ~ .bar--row .toggle--label::before{content:"\2715  "}
.toggle--input:focus-visible ~ .bar--row .toggle--label{outline:2px solid var(--oro)}

.trail--path{max-width:var(--ancho);margin:0 auto;padding:14px 16px 0;font-size:.8rem;color:var(--gris)}
.trail--path ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.trail--path li{margin:0}
.trail--path li+li::before{content:"/";margin-right:4px;color:#b4ab98}
.trail--path a{color:var(--gris)}

.page--wrap{max-width:var(--ancho);margin:0 auto;padding:6px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.content--main{min-width:0}
.byline--meta{font-size:.84rem;color:var(--gris);display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:1.4em}
.byline--meta strong{color:var(--texto)}
.lead--text{font-size:1.08rem;color:#3a362f}

.board--score{background:var(--tablero);color:var(--blanco);border-radius:10px;overflow:hidden;margin:0 0 1.8em;border:1px solid #11100f}
.board--head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:#191816;font-family:"Manrope",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#bdb6a6}
.board--head b{color:var(--vivo);font-weight:800}
.board--grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cell--stat{padding:16px 16px 14px;border-right:1px solid var(--linea-osc);border-bottom:1px solid var(--linea-osc)}
.cell--stat:nth-child(3n){border-right:0}
.num--big{display:block;font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(1.45rem,3.4vw,2.15rem);color:var(--oro);font-variant-numeric:tabular-nums;line-height:1.1}
.num--alt{color:var(--blanco)}
.num--ok{color:var(--vivo)}
.lbl--small{display:block;font-size:.76rem;color:#bdb6a6;margin-top:4px;line-height:1.35}
.board--foot{padding:9px 16px;font-size:.74rem;color:#9a9384;background:#1f1d1b}

.table--wrap{overflow-x:auto;margin:0 0 1.4em;border-radius:8px;border:1px solid #d7d0c0;background:var(--blanco)}
.table--board{width:100%;border-collapse:collapse;font-size:.92rem;min-width:460px}
.table--board caption{text-align:left;font-family:"Manrope",sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;padding:10px 14px;background:var(--tinta);color:var(--oro)}
.table--board th,.table--board td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #ebe5d8}
.table--board thead th{font-family:"Manrope",sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);background:var(--papel-2)}
.table--board tbody tr:nth-child(even){background:#faf8f3}
.table--board td.cell--num{font-family:"Manrope",sans-serif;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tinta)}
.mark--yes{color:#11812b;font-weight:700}
.mark--no{color:var(--rojo);font-weight:700}
.mark--mid{color:#a35d00;font-weight:700}

.card--featured{display:grid;grid-template-columns:1.05fr 1fr;background:var(--tinta);color:#e7e1d3;border-radius:10px;overflow:hidden;margin:1.6em 0 1.8em}
.card--featured img{width:100%;height:100%;object-fit:cover}
.card--body{padding:20px 20px 22px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.card--body p{margin:0;font-size:.93rem}
.card--kicker{font-family:"Manrope",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vivo)}
.card--title{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.3rem;color:var(--blanco);line-height:1.2}

.note--box{border-left:4px solid var(--oro);background:#fff8e6;padding:12px 16px;border-radius:0 8px 8px 0;margin:1.3em 0;font-size:.95rem}
.note--warn{border-left-color:var(--rojo);background:#fbeeee}
.steps--list{counter-reset:paso;list-style:none;padding:0}
.steps--list li{counter-increment:paso;position:relative;padding:2px 0 10px 50px;margin-bottom:8px;border-bottom:1px dashed #d7d0c0}
.steps--list li::before{content:counter(paso,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem;color:var(--tinta);background:var(--oro);border-radius:4px;width:38px;text-align:center;line-height:30px}

.qa--block{border:1px solid #d7d0c0;border-radius:8px;background:var(--blanco);margin-bottom:10px}
.qa--block summary{cursor:pointer;font-family:"Manrope",sans-serif;font-weight:700;padding:13px 16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.qa--block summary::-webkit-details-marker{display:none}
.qa--block summary::after{content:"+";font-weight:800;color:var(--naranja)}
.qa--block[open] summary::after{content:"\2212"}
.qa--block div{padding:0 16px 12px;font-size:.95rem}

.verdict--line{display:flex;align-items:stretch;background:var(--tablero);border-radius:10px;overflow:hidden;margin:1.4em 0}
.verdict--score{background:var(--oro);color:var(--tinta);font-family:"Manrope",sans-serif;font-weight:800;font-size:2.3rem;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}
.verdict--score small{font-size:.8rem;font-weight:700;margin-top:4px}
.verdict--text{padding:14px 18px;color:#e7e1d3;font-size:.95rem;display:flex;align-items:center}
.cta--row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:1.6em 0;padding:16px;border:2px dashed #cfc5ae;border-radius:10px}
.cta--row p{margin:0;font-size:.9rem;color:var(--gris);flex:1 1 240px}

.aside--facts{position:sticky;top:118px;display:flex;flex-direction:column;gap:16px}
.box--side{background:var(--tablero);color:#ddd6c6;border-radius:10px;padding:16px;font-size:.88rem}
.box--side h2,.box--side .side--title{font-family:"Manrope",sans-serif;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--oro);margin:0 0 10px;padding:0;border:0;font-weight:800}
.box--side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}
.box--side dt{color:#9a9384}
.box--side dd{margin:0;color:var(--blanco);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.box--light{background:var(--blanco);color:var(--texto);border:1px solid #d7d0c0}
.box--light .side--title{color:var(--naranja)}

.foot--site{background:var(--tinta);color:#bdb6a6;font-size:.86rem;margin-top:30px;border-top:4px solid var(--oro)}
.foot--grid{max-width:var(--ancho);margin:0 auto;padding:30px 16px 18px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.foot--site p{margin:0 0 .8em}
.foot--site strong{color:var(--blanco)}
.foot--links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.foot--links a{color:#e7e1d3}
.foot--base{max-width:var(--ancho);margin:0 auto;padding:12px 16px 26px;border-top:1px solid var(--linea-osc);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.78rem}
.foot--base a{color:#e7e1d3}
.badge--age{display:inline-block;border:2px solid var(--rojo);color:#ff8a8a;border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;font-weight:800;font-family:"Manrope",sans-serif;margin-right:8px;font-size:.78rem}

.lost--board{max-width:720px;margin:40px auto 60px;padding:0 16px;text-align:center}
.lost--digits{display:inline-flex;gap:8px;margin-bottom:18px}
.lost--digits span{background:var(--tablero);color:var(--oro);font-family:"Manrope",sans-serif;font-weight:800;font-size:4.2rem;width:84px;line-height:1.35;border-radius:8px;box-shadow:inset 0 -6px 0 #11100f}
.lost--links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;text-align:left}
.lost--links a{display:block;background:var(--blanco);border:1px solid #d7d0c0;border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--texto);font-weight:600}
.lost--links a:hover{border-color:var(--oro)}

@media (max-width:960px){
  .page--wrap{grid-template-columns:1fr;gap:24px}
  .aside--facts{position:static}
}
@media (max-width:760px){
  body{font-size:16px}
  .tabs--strip{display:none}
  .toggle--label{display:inline-block}
  .stamp--live + .toggle--label{margin-left:auto}
  .stamp--live{display:none}
  .bar--row{gap:10px}
  .bar--row .btn--go{margin-left:auto;padding:8px 11px;font-size:.82rem}
  .brand--mark img{width:122px;height:22px}
  .toggle--input:checked ~ .tabs--strip{display:block}
  .tabs--scroll{flex-direction:column;padding:0;overflow:visible}
  .tab--link{padding:13px 18px;border-bottom:1px solid var(--linea-osc);justify-content:space-between}
  .tab--now{border-bottom-color:var(--linea-osc);box-shadow:inset 4px 0 0 var(--oro)}
  .board--grid{grid-template-columns:repeat(2,1fr)}
  .cell--stat:nth-child(3n){border-right:1px solid var(--linea-osc)}
  .cell--stat:nth-child(2n){border-right:0}
  .card--featured{grid-template-columns:1fr}
  .foot--grid{grid-template-columns:1fr}
  .verdict--score{font-size:1.8rem;padding:12px 14px}
  .lost--digits span{font-size:3rem;width:62px}
  .lost--links{grid-template-columns:1fr}
}
