/* BETVEO CHILE — es-CL
   Papel cálido, verde pino, acento terracota. Columna ancha con barra de
   capítulos fija. Sin barra lateral. */

:root{
  --paper:#faf6f0;
  --paper-2:#f3ece2;
  --paper-3:#eae0d2;
  --rule:#ddd0bd;
  --rule-2:#e7dccc;
  --ink:#1b2420;
  --ink-2:#3d4a44;
  --ink-3:#66746c;
  --ink-4:#8d9992;
  --pine:#0f3d33;
  --pine-2:#175b4c;
  --pine-3:#dcebe5;
  --clay:#bf5322;
  --clay-2:#a4441a;
  --clay-3:#f7e4d8;
  --gold:#8a6512;
  --stop:#a32020;
  --bend:4px;
  --show:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --read:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --bound:1120px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:118px}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--read);
  font-size:17.5px;
  line-height:1.72;
}

img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--pine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--clay)}
:focus-visible{outline:3px solid var(--clay);outline-offset:2px}
::selection{background:var(--clay-3);color:var(--ink)}

.mute{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.leapto{
  position:absolute;left:12px;top:-70px;z-index:90;background:var(--pine);color:#fff;
  padding:11px 20px;font-weight:700;border-radius:0 0 var(--bend) var(--bend);
  transition:top .16s ease;text-decoration:none
}
.leapto:focus{top:0}

.bound{width:100%;max-width:var(--bound);margin:0 auto;padding:0 26px}

/* ── franja de advertencia ──────────────────────────────────── */
.warnline{background:var(--ink);color:#e6ded2;font-size:12.5px;line-height:1.5;padding:8px 0}
.warnline .bound{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;align-items:center}
.warnline a{color:#fff;text-decoration:underline}
.adult-tag{
  display:inline-block;border:1px solid var(--clay);color:#ffcdb4;
  font-weight:700;font-size:11px;padding:1px 7px;border-radius:2px;margin-right:6px
}

/* ── cabecera ───────────────────────────────────────────────── */
.helm{background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:40}
.helm .bound{display:flex;align-items:center;gap:26px;padding-top:16px;padding-bottom:16px}
.crest{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.crest__glyph{
  width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:3px;
  background:var(--pine);color:#fff;font-family:var(--show);font-weight:700;font-size:21px
}
.crest__word{display:block;font-family:var(--show);font-weight:700;font-size:1.24rem;
  letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.crest__note{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-4);margin-top:2px}
.crest:hover .crest__word{color:var(--pine)}

.compass{margin-left:auto}
.compass__list{display:flex;gap:2px;margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.compass__link{
  display:block;padding:8px 11px;font-size:14.5px;font-weight:500;color:var(--ink-2);
  text-decoration:none;white-space:nowrap;border-radius:var(--bend)
}
.compass__link:hover{background:var(--paper-3);color:var(--pine)}
.compass__link[aria-current]{color:var(--pine);box-shadow:inset 0 -2px 0 var(--clay)}

.handles{display:flex;gap:8px;flex:none}
.hatch{
  display:none;margin-left:auto;background:none;border:1px solid var(--rule);
  border-radius:var(--bend);padding:8px 13px;font:inherit;font-size:14px;font-weight:600;
  color:var(--ink);cursor:pointer
}

/* ── botones ────────────────────────────────────────────────── */
.knock{
  display:inline-block;font-family:var(--read);font-weight:700;font-size:15px;
  padding:11px 22px;border-radius:var(--bend);text-decoration:none;
  transition:background .16s,color .16s,box-shadow .16s;text-align:center
}
.knock--fill{background:var(--clay);color:#fff;box-shadow:0 1px 0 var(--clay-2)}
.knock--fill:hover{background:var(--clay-2);color:#fff;text-decoration:none}
.knock--line{border:1px solid var(--pine);color:var(--pine);background:transparent}
.knock--line:hover{background:var(--pine-3);color:var(--pine);text-decoration:none}
.knock--small{font-size:13.5px;padding:8px 15px}
.knock--block{display:block;width:100%}

/* ── llamado dentro del texto ───────────────────────────────── */
.spur{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;
  border-top:2px solid var(--pine);border-bottom:1px solid var(--rule);
  background:var(--paper-2);padding:16px 20px;margin:30px 0 36px
}
.spur__line{margin:0;flex:1 1 300px;font-size:15px;color:var(--ink-2)}
.spur__line b{color:var(--ink);font-weight:700}

/* ── portada ────────────────────────────────────────────────── */
.overture{padding:54px 0 46px;border-bottom:1px solid var(--rule);background:
  linear-gradient(180deg,var(--paper-2),var(--paper))}
.overture__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.overline{
  display:inline-block;font-family:var(--show);font-size:11px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--clay);
  border-bottom:2px solid var(--clay);padding-bottom:5px;margin:0 0 22px
}
.overture__claim{
  font-family:var(--show);font-weight:700;font-size:clamp(2rem,4.3vw,3.15rem);
  line-height:1.09;letter-spacing:-.032em;margin:0 0 20px;color:var(--ink);max-width:22ch
}
.overture__claim em{font-style:normal;color:var(--pine);
  border-bottom:5px solid var(--clay-3);padding-bottom:1px}
.tagline{font-size:18.5px;line-height:1.68;color:var(--ink-2);margin:0 0 26px;max-width:58ch}
.overture .handles{margin-bottom:18px}
.overture__fine{font-size:13px;color:var(--ink-4);margin:0}

/* panel de oferta */
.hoard{border:1px solid var(--rule);background:#fff;border-radius:var(--bend);overflow:hidden;
  box-shadow:0 18px 34px -30px rgba(27,36,32,.5)}
.hoard__cap{
  background:var(--pine);color:#dff0e9;padding:12px 22px;font-family:var(--show);
  font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center
}
.hoard__body{padding:24px 22px}
.hoard__sum{font-family:var(--show);font-size:2.35rem;font-weight:700;line-height:1.04;
  letter-spacing:-.035em;margin:0 0 3px;color:var(--ink);text-align:center}
.hoard__sum span{color:var(--clay)}
.hoard__plus{font-size:14.5px;color:var(--ink-3);margin:0 0 20px;text-align:center}
.hoard__rows{margin:0 0 20px;padding:0;list-style:none;font-size:14px;
  border-top:1px solid var(--rule-2)}
.hoard__rows li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;
  border-bottom:1px solid var(--rule-2)}
.hoard__rows span:first-child{color:var(--ink-3)}
.hoard__rows span:last-child{color:var(--ink);font-weight:700;text-align:right}
.hoard__fine{font-size:11.5px;line-height:1.55;color:var(--ink-4);margin:14px 0 0}

/* ── cabecera interior ─────────────────────────────────────── */
.brow{padding:34px 0 26px;border-bottom:1px solid var(--rule);background:var(--paper-2)}
.brow h1{
  font-family:var(--show);font-weight:700;font-size:clamp(1.85rem,3.6vw,2.7rem);
  line-height:1.12;letter-spacing:-.028em;margin:0 0 14px;color:var(--ink);max-width:26ch
}
.brow .tagline{margin-bottom:20px}
.trailmarks{font-size:12.5px;color:var(--ink-4);margin-bottom:18px}
.trailmarks ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.trailmarks li+li::before{content:"›";margin-right:7px;color:var(--rule)}
.trailmarks a{color:var(--ink-4)}
.trailmarks a:hover{color:var(--clay)}
.trailmarks [aria-current]{color:var(--ink-3)}

.signet{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12.5px;color:var(--ink-4);
  border-top:1px solid var(--rule);padding-top:13px;margin:0}
.signet a{color:var(--ink-3)}

/* ── barra de capítulos ────────────────────────────────────── */
.chapters{
  position:sticky;top:0;z-index:30;background:var(--paper);
  border-bottom:1px solid var(--rule);box-shadow:0 6px 12px -10px rgba(27,36,32,.45)
}
.chapters__row{display:flex;gap:6px;overflow-x:auto;padding:9px 0;
  scrollbar-width:none;-ms-overflow-style:none;margin:0;list-style:none}
.chapters__row::-webkit-scrollbar{display:none}
.chapters__row li{flex:none}
.chapters__row a{
  display:block;padding:5px 13px;border:1px solid var(--rule);border-radius:999px;
  font-size:13px;color:var(--ink-2);text-decoration:none;white-space:nowrap;background:#fff
}
.chapters__row a:hover{border-color:var(--pine);color:var(--pine)}

/* ── cuerpo ─────────────────────────────────────────────────── */
.tract{padding:38px 0 26px}
.tract>*{max-width:672px;margin-left:auto;margin-right:auto}
.tract>.ledger,.tract>.ledger__cap,.tract>.ledger__note,.tract>figure,
.tract>.chips,.tract>.slates,.tract>.tallies,.tract>.pair,.tract>.spur{max-width:none}

.tract h2{
  font-family:var(--show);font-weight:700;font-size:clamp(1.42rem,2.5vw,1.92rem);
  line-height:1.2;letter-spacing:-.022em;color:var(--ink);
  margin:52px 0 16px;padding-bottom:11px;border-bottom:1px solid var(--rule)
}
.tract>h2:first-child{margin-top:4px}
.tract h3{font-family:var(--show);font-weight:700;font-size:1.14rem;letter-spacing:-.01em;
  color:var(--ink);margin:30px 0 9px}
.tract h4{font-family:var(--show);font-weight:700;font-size:.98rem;color:var(--pine);
  margin:22px 0 7px}
.tract p{margin:0 0 19px;color:var(--ink-2)}
.tract ul,.tract ol{margin:0 0 21px;padding-left:24px;color:var(--ink-2)}
.tract li{margin-bottom:9px}
.tract li::marker{color:var(--clay)}
.tract strong{color:var(--ink);font-weight:700}
.tract hr{border:0;border-top:1px solid var(--rule);margin:44px 0}

/* ── cifras destacadas ─────────────────────────────────────── */
.tallies{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0 34px;
  background:var(--rule);border:1px solid var(--rule)}
.tally{background:#fff;padding:20px 18px}
.tally__num{display:block;font-family:var(--show);font-size:1.55rem;font-weight:700;
  letter-spacing:-.03em;color:var(--pine);line-height:1.06}
.tally__word{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-4);margin-top:7px}

/* ── tablas ─────────────────────────────────────────────────── */
.ledger__cap{font-size:13.5px;color:var(--ink-3);line-height:1.6;margin:34px 0 11px}
.ledger{overflow-x:auto;border:1px solid var(--rule);background:#fff;margin:0 0 8px;
  -webkit-overflow-scrolling:touch}
.ledger table{width:max-content;min-width:100%;border-collapse:collapse;font-size:14.5px;
  font-variant-numeric:tabular-nums}
.ledger thead th{
  text-align:left;padding:12px 16px;background:var(--pine);color:#e3f1eb;
  font-family:var(--show);font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;white-space:nowrap
}
.ledger tbody th,.ledger tbody td{padding:13px 16px;vertical-align:top;
  border-bottom:1px solid var(--rule-2);color:var(--ink-2);max-width:36ch}
.ledger tbody th{text-align:left;font-weight:700;color:var(--ink);white-space:nowrap}
.ledger tbody tr:nth-child(even) th,.ledger tbody tr:nth-child(even) td{background:var(--paper)}
.ledger tbody tr:last-child th,.ledger tbody tr:last-child td{border-bottom:0}
.ledger .cifr{white-space:nowrap;text-align:right;font-weight:700;color:var(--ink)}
.ledger .haber{color:var(--pine-2);font-weight:700}
.ledger .nay{color:var(--ink-4)}
.ledger__note{font-size:12.5px;color:var(--ink-4);margin:11px 0 34px;line-height:1.6}

/* ── figuras ────────────────────────────────────────────────── */
.tract figure{margin:32px 0;padding:0;border:1px solid var(--rule);background:#fff}
.tract figure img{width:100%}
.tract figcaption{padding:14px 18px;border-top:1px solid var(--rule-2);
  font-size:12.5px;line-height:1.6;color:var(--ink-3);background:var(--paper)}

/* ── nota al margen ────────────────────────────────────────── */
.marginal{
  border-left:3px solid var(--pine);background:var(--pine-3);padding:16px 20px;
  margin:28px 0;font-size:15px;color:var(--ink-2)
}
.marginal strong{color:var(--pine)}
.marker{border-left:3px solid var(--clay);background:var(--clay-3);padding:16px 20px;
  margin:28px 0;font-size:15px;color:var(--ink-2)}
.marker--warn{border-left-color:var(--stop);background:#fbe6e6}
.marginal p:last-child,.marker p:last-child{margin-bottom:0}

/* ── escalones numerados ───────────────────────────────────── */
.rungs{list-style:none;counter-reset:rg;margin:28px 0 12px;padding:0}
.rungs>li{counter-increment:rg;display:grid;grid-template-columns:52px 1fr;gap:18px;
  padding:0 0 24px}
.rungs>li::before{
  content:counter(rg,decimal-leading-zero);font-family:var(--show);font-weight:700;
  font-size:1.2rem;color:var(--clay);border-top:2px solid var(--clay);padding-top:8px
}
.rungs h3{margin:4px 0 8px;font-size:1.08rem}
.rungs p{margin:0 0 9px;font-size:15.5px}
.rungs>li>div{border-top:1px solid var(--rule-2);padding-top:8px}

/* ── par comparativo ───────────────────────────────────────── */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin:28px 0 36px}
.pair__half{background:#fff;padding:20px 22px}
.pair__half h3{margin:0 0 12px;font-family:var(--read);font-size:11.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase}
.pair__half--keep h3{color:var(--pine-2)}
.pair__half--drop h3{color:var(--clay-2)}
.pair__half ul{margin:0;padding-left:20px;font-size:14.5px}

/* ── losetas ────────────────────────────────────────────────── */
.slates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 34px}
.slate{border:1px solid var(--rule);background:#fff;padding:20px}
.slate__mark{font-family:var(--show);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--clay);display:block;margin-bottom:9px}
.slate__head{font-family:var(--show);font-size:1.04rem;font-weight:700;color:var(--ink);
  margin:0 0 7px}
.slate p{margin:0;font-size:14.5px;color:var(--ink-3)}

/* ── fichas de medios de pago ──────────────────────────────── */
.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:28px 0 12px;
  padding:0;list-style:none}
.chips li{margin:0}
.chip{display:block;height:100%;border:1px solid var(--rule);background:#fff}
.chip__art{width:100%;aspect-ratio:8/5;object-fit:cover;background:var(--paper-3)}
.chip__body{padding:13px 15px 16px;border-top:1px solid var(--rule-2)}
.chip__name{display:block;font-family:var(--show);font-size:14.5px;font-weight:700;color:var(--ink)}
.chip__meta{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-4);margin-top:4px}

/* ── preguntas ──────────────────────────────────────────────── */
.queries{margin:24px 0 12px;border-top:1px solid var(--rule)}
.queries details{border-bottom:1px solid var(--rule)}
.queries summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-size:15.5px;
  font-weight:700;color:var(--ink);position:relative}
.queries summary::-webkit-details-marker{display:none}
.queries summary::after{content:"+";position:absolute;right:6px;top:14px;color:var(--clay);
  font-size:21px;line-height:1;font-weight:400}
.queries details[open] summary::after{content:"\2013"}
.query__answer{padding:0 0 18px;font-size:15px;color:var(--ink-2)}
.query__answer p:last-child{margin-bottom:0}

/* ── firma ──────────────────────────────────────────────────── */
.hand{display:flex;gap:20px;align-items:flex-start;margin:48px 0 12px;padding:24px;
  border:1px solid var(--rule);background:var(--paper-2);max-width:none}
.hand__mark{flex:none;width:58px;height:58px;display:grid;place-items:center;
  background:var(--pine);color:#fff;font-family:var(--show);font-weight:700;font-size:19px;
  border-radius:3px}
.hand h2{font-size:1.1rem!important;margin:0 0 3px!important;border:0!important;
  padding:0!important;font-family:var(--show)}
.hand__role{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--clay);
  margin:0 0 12px}
.hand p{font-size:14.5px;color:var(--ink-3);margin:0 0 10px}
.hand dl{margin:12px 0 0;font-size:12.5px;color:var(--ink-4)}
.hand dt{font-weight:700;color:var(--ink-3)}
.hand dd{margin:4px 0 0}

/* ── enlaces internos ─────────────────────────────────────── */
.nextup{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0 0;padding:0;
  list-style:none;background:var(--rule);border:1px solid var(--rule)}
.nextup a{display:block;padding:17px 19px;background:#fff;color:var(--ink);font-weight:700;
  font-size:14.5px;text-decoration:none;height:100%}
.nextup a:hover{background:var(--pine-3);color:var(--pine)}
.nextup a small{display:block;font-weight:400;color:var(--ink-4);font-size:12.5px;margin-top:4px}

/* ── pie ────────────────────────────────────────────────────── */
.footing{background:var(--ink);color:#c9d1cc;margin-top:56px;padding:46px 0 30px;font-size:14px}
.footing__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;
  padding-bottom:30px;border-bottom:1px solid #2f3b35}
.footing h2{font-family:var(--show);font-size:1.06rem;color:#fff;margin:0 0 11px}
.footing h3{font-family:var(--show);font-size:10.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:#8d9992;margin:0 0 12px}
.footing ul{margin:0;padding:0;list-style:none}
.footing li{margin-bottom:8px}
.footing a{color:#dfe5e1;text-decoration:none}
.footing a:hover{color:#fff;text-decoration:underline}
.footing__blurb{color:#a8b2ac;margin:0 0 18px;font-size:13.5px;line-height:1.65}
.footing__fine{padding-top:22px;font-size:12.5px;line-height:1.68;color:#8d9992}
.footing__fine p{margin:0 0 11px}
.footing__fine a{text-decoration:underline}
.tokens{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.tokens li{border:1px solid #39463f;padding:4px 11px;font-size:11px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:#a8b2ac}
.tokens li.mayor{border-color:var(--clay);color:#ffbb99}

/* ── adaptación ─────────────────────────────────────────────── */
@media (max-width:1080px){
  .overture__grid{grid-template-columns:1fr;gap:36px}
  .overture__claim{max-width:none}
  .tallies{grid-template-columns:repeat(2,1fr)}
  .slates{grid-template-columns:1fr 1fr}
  .chips{grid-template-columns:repeat(3,1fr)}
  .nextup{grid-template-columns:1fr 1fr}
  .footing__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hatch{display:block}
  .compass{
    display:none;order:3;width:100%;margin-left:0;
    border-top:1px solid var(--rule);padding-top:12px
  }
  .compass--open{display:block}
  .compass__list{flex-direction:column;gap:1px}
  .compass__link{padding:11px 12px;font-size:15.5px}
  .helm .bound{flex-wrap:wrap;gap:12px}
  .handles{order:2;width:100%}
  .handles .knock{flex:1 1 0}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .bound{padding:0 18px}
  .tallies,.pair,.slates,.nextup,.footing__grid{grid-template-columns:1fr}
  .chips{grid-template-columns:1fr 1fr}
  .rungs>li{grid-template-columns:1fr;gap:6px}
  .rungs>li::before{border-top:0;padding-top:0}
  .spur{flex-direction:column;align-items:stretch}
  .hand{flex-direction:column;gap:14px}
  .tract h2{margin-top:40px}
}
@media print{
  .warnline,.chapters,.handles,.hatch,.spur,.footing{display:none}
  body{background:#fff;color:#000;font-size:11pt}
  .ledger,.tally,.chip,.slate{border-color:#999}
}
