:root{
  --bg-deep:#06060e; --bg-surface:#0d0d18; --bg-elevated:#15151f;
  --gold-deep:#8B6000; --gold:#D4A300; --gold-bright:#FFD700; --gold-light:#FFE870;
  --silver-100:#fff; --silver-300:#D0D0D0; --silver-500:#A0A0A0;
  --text-muted:rgba(255,255,255,.58); --border:rgba(255,255,255,.07);
  --border-gold:rgba(212,163,0,.42); --positive:#36C26E; --negative:#E5484D;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg-deep);color:var(--silver-100);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%}
main{flex:1}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(6,6,14,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.bar{display:flex;align-items:center;justify-content:space-between;height:110px;gap:18px}
.brand{display:flex;align-items:center;gap:8px;font-family:'Anton',sans-serif;font-size:1.3rem;letter-spacing:.03em}
.brand .v{background:linear-gradient(175deg,#fff 0%,#D0D0D0 30%,var(--gold-light) 62%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .e{color:var(--silver-300);font-size:.85rem;font-weight:400;letter-spacing:.12em}
nav.main{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:58vw}
nav.main::-webkit-scrollbar{display:none}
nav.main a{color:var(--text-muted);font-size:.86rem;font-weight:600;white-space:nowrap;transition:color 150ms var(--ease-out)}
nav.main a.active{color:var(--gold)}
.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:var(--positive);border:1px solid rgba(54,194,110,.3);border-radius:var(--r-pill);padding:5px 11px;white-space:nowrap}
.live-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--positive);box-shadow:0 0 8px var(--positive)}

/* section heads */
.sec-head{display:flex;align-items:center;gap:12px;margin:22px 0 12px}
.sec-head h2{font-family:'Anton',sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.01em}
.sec-head .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--border-gold),transparent)}
.page-title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin:18px 0 6px;
  background:linear-gradient(172deg,#fff,#cfcfcf 70%,#9a9a9a);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--text-muted);max-width:62ch;margin-bottom:8px}

/* logo no header */
.brand img.logo{height:96px;width:auto;display:block}
.brand .e{margin-left:2px}

/* carrossel */
.carousel{position:relative}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-gold);background:rgba(13,13,24,.92);color:var(--gold);cursor:pointer;display:grid;place-items:center;transition:transform 150ms var(--ease-out),background 150ms var(--ease-out);backdrop-filter:blur(4px)}
.car-btn svg{width:18px;height:18px}
.car-btn.prev{left:-6px}.car-btn.next{right:-6px}
.car-btn:active{transform:translateY(-50%) scale(.92)}
.track{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}
.track::-webkit-scrollbar{height:8px}
.track::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:var(--r-pill)}
.game{flex:0 0 312px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-deep));border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:11px;transition:border-color 150ms var(--ease-out),transform 150ms var(--ease-out)}
.game:active{transform:scale(.99)}

/* mercados no card */
.markets{display:flex;flex-direction:column;gap:9px}
.mkt-main{background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:9px 11px}
.mkt-main .k{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500)}
.mkt-main .val{font-weight:700;font-size:.92rem;color:var(--gold-bright);line-height:1.25;margin-top:2px}
.x12{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 4px;text-align:center}
.chip .cl{display:block;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--silver-500)}
.chip .cv{display:block;font-family:'Inter',monospace;font-weight:700;font-size:.92rem;color:var(--silver-100);margin-top:2px}
.chip.best{border-color:var(--border-gold)}
.chip.best .cv{color:var(--gold-bright)}
.mkt-list{display:flex;flex-direction:column;gap:5px;margin-top:2px}
.mkt-cap{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500);margin:2px 0}
.mkt-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm)}
.mkt-item .ml{color:var(--silver-500);white-space:nowrap}
.mkt-item .mv{font-weight:600;color:var(--silver-100);text-align:right}
.mkt-item.gold{border-color:var(--border-gold)}
.mkt-item.gold .mv{color:var(--gold-bright)}
.mkt-item.green .mv{color:var(--positive)}

/* árbitro */
.referee{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border);font-size:.78rem;color:var(--silver-300)}
.referee .ref-ic{font-size:.95rem;line-height:1}
.referee .ref-lb{color:var(--silver-500)}
.referee .ref-avg{color:var(--gold-bright);font-weight:700;white-space:nowrap}

/* logo patrocinador */
.sponsor .sp-logo{height:30px;width:auto;display:block;margin-bottom:6px}
.game .lg{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.game .when{color:var(--silver-500);font-weight:600}
.game .teams{display:flex;flex-direction:column;gap:9px}
.row-team{display:flex;align-items:center;gap:10px}
.crest{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:'Anton',sans-serif;font-size:.7rem;color:var(--bg-deep);overflow:hidden;flex-shrink:0}
.crest img{width:100%;height:100%;object-fit:contain;background:#fff}
.row-team .nm{font-weight:600;font-size:.95rem}
.palpite{background:var(--bg-elevated);border:1px solid var(--border-gold);border-radius:var(--r-md);padding:10px 12px}
.palpite .k{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500);margin-bottom:3px}
.palpite .val{font-weight:700;font-size:.95rem;color:var(--gold-bright);line-height:1.25}
.palpite .pb{display:flex;align-items:center;gap:8px;margin-top:8px}
.palpite .bar{flex:1;height:5px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);overflow:hidden}
.palpite .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));border-radius:var(--r-pill)}
.palpite .pct{font-family:'Inter',monospace;font-weight:700;font-size:.8rem;color:var(--gold)}

/* results table */
.results{display:flex;flex-direction:column;gap:8px}
.res-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}
.res-main{min-width:0}
.res-comp{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-500);margin-bottom:4px}
.res-teams{font-weight:600;font-size:.92rem}
.res-score{font-family:'Inter',monospace;font-weight:700;font-size:1rem;color:var(--silver-300);white-space:nowrap}
.res-pal{font-size:.78rem;color:var(--text-muted);max-width:240px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;padding:4px 9px;border-radius:var(--r-pill);white-space:nowrap}
.tag.green{color:var(--positive);background:rgba(54,194,110,.12);border:1px solid rgba(54,194,110,.3)}
.tag.red{color:var(--negative);background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.28)}

/* card de resultado por mercado */
.res-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:12px}
.res-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--border);margin-bottom:11px}
.res-head .res-comp{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-500);margin-bottom:4px}
.res-head .res-teams{font-weight:700;font-size:1rem}
.res-right{text-align:right;white-space:nowrap}
.res-right .res-score{font-family:'Inter',monospace;font-weight:700;font-size:1.15rem;color:var(--silver-100);display:block}
.res-right .res-tally{font-size:.72rem;font-weight:700;color:var(--gold);display:inline-block;margin-top:3px}
.res-mkts{display:flex;flex-direction:column;gap:6px}
.res-mkt{display:grid;grid-template-columns:1.1fr 1.3fr auto 18px;align-items:center;gap:10px;font-size:.82rem}
.res-mkt .rm-lb{color:var(--silver-500)}
.res-mkt .rm-pal{color:var(--silver-100);font-weight:600}
.res-mkt .rm-real{font-family:'Inter',monospace;color:var(--silver-300);text-align:right}
.res-mkt .rm-st{font-weight:800;text-align:center}
.res-mkt .rm-st.green{color:var(--positive)}
.res-mkt .rm-st.red{color:var(--negative)}
.res-mkt .rm-st.na{color:var(--silver-500)}

/* stats cards */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 6px}
.stat{background:linear-gradient(180deg,var(--bg-surface),var(--bg-deep));border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}
.stat .big{font-family:'Anton',sans-serif;font-size:2.1rem;line-height:1;
  background:linear-gradient(175deg,var(--gold-light),var(--gold-bright) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .lbl{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-500);margin-top:6px}

/* sponsor */
.sponsor{background:linear-gradient(180deg,var(--bg-surface),var(--bg-deep));border:1px solid var(--border-gold);border-radius:var(--r-lg);padding:18px;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-top:18px}
.sponsor .adlabel{position:absolute;top:9px;right:12px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500)}
.sponsor .sp-l .nm{font-family:'Anton',sans-serif;font-size:1.2rem;letter-spacing:.03em;background:linear-gradient(175deg,var(--gold-light),var(--gold-bright) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.sponsor .sp-l p{font-size:.84rem;color:var(--text-muted);margin-top:3px;max-width:50ch}
.btn{display:inline-block;font-family:'Inter',sans-serif;font-weight:700;border:none;cursor:pointer;border-radius:var(--r-md);
  padding:12px 24px;font-size:.9rem;background:linear-gradient(180deg,var(--gold-bright),var(--gold) 70%,var(--gold-deep) 130%);color:var(--bg-deep);
  box-shadow:0 0 24px rgba(212,163,0,.34);transition:transform 160ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.btn:active{transform:scale(.97)}

/* área Publicidade — fundo + ofertas rotativas (bloco clicável) */
.promo{position:relative;display:block;margin:18px 0 4px;width:100%;aspect-ratio:2232/705;
  border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-gold);
  background:#06060e url('promo_bg.jpg?v=2') 50% 50%/cover no-repeat;
  box-shadow:0 0 30px rgba(212,163,0,.14);cursor:pointer;text-decoration:none}
.promo::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,6,14,.80) 0%,rgba(6,6,14,.45) 32%,rgba(6,6,14,.08) 58%,rgba(6,6,14,0) 80%)}
.promo-logo{position:absolute;top:14px;left:clamp(18px,4vw,42px);z-index:3;height:clamp(26px,3.4vw,40px);width:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.promo-tag{position:absolute;top:12px;right:14px;z-index:3;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-500)}
.promo-content{position:absolute;inset:0;z-index:2}
.promo-text{position:absolute;left:clamp(18px,4vw,42px);top:50%;transform:translateY(-72%);
  max-width:64%;display:flex;flex-direction:column;gap:6px;opacity:1;transition:opacity 340ms var(--ease-out)}
.promo-text.active{opacity:1}
.promo-text .pt-big{font-family:'Anton',sans-serif;font-weight:400;line-height:1.02;font-size:clamp(2.2rem,6.2vw,4.2rem);
  background:linear-gradient(175deg,var(--gold-light),var(--gold-bright) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.85))}
.promo-text .pt-sub{color:var(--silver-100);font-size:clamp(1rem,2.3vw,1.5rem);font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.9)}
.promo-text .pt-sub b{color:var(--gold-bright)}
.promo-cta{position:absolute;left:clamp(18px,4vw,42px);bottom:clamp(16px,3.5vh,26px);z-index:3;
  display:inline-block;font-weight:700;font-size:clamp(.78rem,1.5vw,.92rem);color:var(--bg-deep);
  background:linear-gradient(180deg,var(--gold-bright),var(--gold) 70%,var(--gold-deep) 130%);
  padding:9px 18px;border-radius:var(--r-pill);box-shadow:0 0 20px rgba(212,163,0,.4);
  transition:transform 160ms var(--ease-out),box-shadow 200ms var(--ease-out)}
.promo:active .promo-cta{transform:scale(.97)}
.promo-dots{position:absolute;bottom:16px;right:16px;z-index:3;display:flex;gap:6px}
.promo-dots .pd{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);transition:background 150ms var(--ease-out),width 150ms var(--ease-out)}
.promo-dots .pd.active{background:var(--gold-bright);width:18px;border-radius:4px}

/* prose (sobre) */
.prose{max-width:70ch}
.prose p{color:var(--silver-300);margin:14px 0;line-height:1.7}
.prose h3{font-family:'Anton',sans-serif;font-weight:400;font-size:1.2rem;margin:26px 0 8px;color:var(--gold-light)}

/* form (contato) */
.form{max-width:560px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin-top:8px}
.field{margin-bottom:16px}
.field label{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--silver-300);margin-bottom:6px;font-weight:600}
.field input,.field textarea{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;color:var(--silver-100);font-family:inherit;font-size:.95rem;transition:border-color 150ms var(--ease-out)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--border-gold)}
.field textarea{min-height:120px;resize:vertical}
.notice{border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px;font-size:.9rem}
.notice.ok{background:rgba(54,194,110,.12);border:1px solid rgba(54,194,110,.3);color:var(--positive)}
.notice.err{background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.28);color:var(--negative)}

/* empty state */
.empty{background:var(--bg-surface);border:1px dashed var(--border-gold);border-radius:var(--r-lg);padding:28px;text-align:center;color:var(--text-muted)}

/* footer */
footer.site{border-top:1px solid var(--border);margin-top:44px;background:#0a0a12}
.foot-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:28px 0 18px}
.foot-top .about{max-width:46ch}
.foot-top .about p{font-size:.84rem;color:var(--silver-500);margin-top:8px}
.foot-nav{display:flex;flex-direction:column;gap:8px;font-size:.86rem;color:var(--silver-500)}
.foot-nav a:hover{color:var(--silver-100)}
.socials{display:flex;gap:12px;margin-top:4px}
.socials a{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--bg-elevated);border:1px solid var(--border);color:var(--silver-300);transition:border-color 150ms var(--ease-out),color 150ms var(--ease-out)}
.socials a svg{width:18px;height:18px}

/* compliance bar (estilo venox.bet) */
.compliance{background:#0a0a12;border-top:1px solid var(--border);padding:18px 0}
.comp-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px}
.badge{display:inline-flex;align-items:center;gap:9px;color:#cfd6e0}
.badge svg{display:block}
.bga{font-weight:800;font-size:1rem;letter-spacing:-.02em;color:#fff}
.bga sup{font-size:.5em;vertical-align:super}
.gm{display:flex;align-items:center;gap:8px}
.gm .gm-bar{background:#E8531E;color:#fff;font-weight:700;font-size:.6rem;line-height:1.05;padding:4px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}
.gm .gm-name{font-weight:700;font-size:.8rem;color:#fff;letter-spacing:.02em}
.s18{display:inline-flex;align-items:center;gap:9px}
.s18 .ring{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--positive);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.66rem}
.s18 .txt{font-weight:700;font-size:.72rem;color:#fff;line-height:1.1}
.s18 .txt b{color:var(--positive)}
.copy{text-align:center;color:var(--silver-500);font-size:.78rem;padding:14px 0 26px}

/* entrance stagger (emil) */
.reveal{animation:rise 460ms var(--ease-out) both}
.d1{animation-delay:40ms}.d2{animation-delay:100ms}.d3{animation-delay:160ms}.d4{animation-delay:220ms}
@keyframes rise{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}

@media (hover:hover) and (pointer:fine){
  nav.main a:hover{color:var(--silver-100)}
  .game:hover,.res-row:hover{border-color:var(--border-gold)}
  .btn:hover{box-shadow:0 0 34px rgba(212,163,0,.5)}
  .socials a:hover{border-color:var(--border-gold);color:var(--gold)}
  .promo:hover{box-shadow:0 0 42px rgba(212,163,0,.26)}
  .promo:hover .promo-cta{box-shadow:0 0 30px rgba(212,163,0,.6)}
}
@media (min-width:760px){
  nav.main{max-width:none;gap:24px}
  .stats{grid-template-columns:repeat(4,1fr)}
}
/* mobile */
@media (max-width:640px){
  .bar{height:86px;gap:10px}
  .brand img.logo{height:76px}
  .brand .e{display:none}
  nav.main{max-width:none;flex:1;gap:14px}
  .live-pill{display:none}
  header .bar > .btn{display:none}

  /* reordena: VenoxBet (patrocínio) logo após o herói, ACIMA do carrossel.
     (especificidade > main.wrap > * senão order:4 vence e nada reordena) */
  main.wrap{display:flex;flex-direction:column}
  main.wrap > *{order:4}
  main.wrap > .page-title{order:1}
  main.wrap > .lead{order:2}
  main.wrap > .sponsor{order:3}
  main.wrap > .promo{order:3}
  .promo{margin:8px 0 4px;aspect-ratio:auto;height:190px;background-position:60% 50%}
  .promo::before{background:linear-gradient(90deg,rgba(6,6,14,.9) 0%,rgba(6,6,14,.6) 45%,rgba(6,6,14,.15) 75%,rgba(6,6,14,0) 100%)}
  .promo-logo{height:24px;top:12px;left:16px}
  .promo-text{top:46px;bottom:auto;transform:none;left:16px;gap:3px;max-width:80%}
  .promo-text .pt-big{font-size:1.7rem}
  .promo-text .pt-sub{font-size:.9rem}
  .promo-cta{font-size:.8rem;padding:8px 16px;left:16px;bottom:14px}
  .promo-dots{bottom:18px;right:14px}

  /* herói bem compacto (prioriza VenoxBet acima da dobra) */
  .page-title{font-size:1.25rem;margin:10px 0 3px;line-height:1.08}
  .lead{font-size:.76rem;margin-bottom:2px;line-height:1.35}
  .sec-head{margin:12px 0 8px}
  .sec-head h2{font-size:1rem}

  /* patrocínio compacto e botão largo */
  .sponsor{flex-direction:column;align-items:stretch;gap:8px;padding:13px;margin:8px 0 4px}
  .sponsor .sp-logo{height:24px}
  .sponsor .sp-l p{font-size:.76rem;margin-top:2px}
  .sponsor .btn{width:100%;text-align:center;padding:13px}
  .sponsor .adlabel{position:static;align-self:flex-end}

  /* carrossel: UM card por vez (full width) + snap */
  .track{gap:10px;scroll-snap-type:x mandatory}
  .game{flex:0 0 100%;max-width:none;scroll-snap-align:center;padding:12px;gap:8px;border-radius:12px}
  .game .lg{font-size:.64rem}
  .crest{width:26px;height:26px}
  .row-team .nm{font-size:.9rem}
  .teams{gap:7px}
  .mkt-main{padding:7px 9px}
  .mkt-main .val{font-size:.86rem}
  .x12{gap:5px}
  .chip{padding:6px 3px}
  .chip .cv{font-size:.86rem}
  .mkt-list{gap:4px}
  .mkt-cap{margin:1px 0}
  .mkt-item{padding:5px 9px;font-size:.74rem}
  .referee{padding-top:8px;font-size:.72rem}
  .car-btn{width:32px;height:32px}
  .car-btn.prev{left:0}.car-btn.next{right:0}

  .stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat{padding:14px}
  .stat .big{font-size:1.7rem}
}
@media (prefers-reduced-motion:reduce){
  .reveal{animation:fade 280ms ease both}@keyframes fade{from{opacity:0}to{opacity:1}}
  .btn:active,.game:active{transform:none}
  .track{scroll-behavior:auto}
}

/* ─── SEO pages: jogo / competicao / time ─── */
.page-h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin:18px 0 6px;
  background:linear-gradient(172deg,#fff,#cfcfcf 70%,#9a9a9a);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.prose h2{font-family:'Anton',sans-serif;font-weight:400;font-size:1.3rem;color:var(--gold);margin:22px 0 6px;letter-spacing:.01em}
.lead{color:var(--text-muted);max-width:62ch;margin-bottom:8px}

.crumbs{font-size:.78rem;color:var(--silver-500);margin:6px 0 10px;letter-spacing:.02em}
.crumbs a{color:var(--silver-300);text-decoration:none;border-bottom:1px dotted rgba(192,197,206,.25);padding-bottom:1px;transition:color .18s ease-out}
.crumbs a:hover{color:var(--gold)}
.crumbs span{color:var(--silver-100)}

.game{position:relative}
.game-link{position:absolute;inset:0;z-index:1;text-indent:-9999px;overflow:hidden}
.game .lg,.game .teams,.game .markets,.game .referee{position:relative;z-index:2}
.game .nm{transition:color .18s ease-out}
a.nm{text-decoration:none;color:inherit}
a.nm:hover{color:var(--gold)}

.game-hero{padding:18px 16px 14px}
.game-block{padding:16px}
.score-big{font-family:'Anton',sans-serif;font-size:1.9rem;color:var(--gold);margin-left:auto;letter-spacing:.02em}
.ht-note{margin-top:8px;font-size:.74rem;color:var(--silver-500);text-align:right}

.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 16px}
.team-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(192,197,206,.12);border-radius:12px;padding:16px}
.team-card h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:.01em}
.team-card h3 a{color:var(--silver-100);text-decoration:none}
.team-card h3 a:hover{color:var(--gold)}
.team-card p{margin:0 0 10px;font-size:.84rem;color:var(--silver-300);line-height:1.55}
.team-card .more{color:var(--gold);font-weight:600;font-size:.82rem;text-decoration:none}

.team-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.team-grid li a{display:block;padding:10px 12px;background:rgba(255,255,255,.02);border:1px solid rgba(192,197,206,.1);border-radius:8px;color:var(--silver-100);text-decoration:none;font-size:.84rem;transition:border-color .18s ease-out,color .18s ease-out,transform .18s ease-out}
.team-grid li a:hover{border-color:rgba(212,163,0,.5);color:var(--gold)}
.team-grid li a:active{transform:scale(.97)}

.form-strip{display:flex;align-items:center;gap:8px;margin:8px 0 14px}
.form-lbl{font-size:.78rem;color:var(--silver-500);letter-spacing:.04em;text-transform:uppercase}
.form-pill{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:.78rem;font-family:'Inter',sans-serif}
.form-V{background:rgba(54,194,110,.18);color:#7CFFB0;border:1px solid rgba(54,194,110,.35)}
.form-D{background:rgba(229,72,77,.18);color:#ff9b9e;border:1px solid rgba(229,72,77,.35)}
.form-E{background:rgba(192,197,206,.12);color:var(--silver-100);border:1px solid rgba(192,197,206,.25)}
.res-tally.form-V{background:rgba(54,194,110,.15);color:#7CFFB0}
.res-tally.form-D{background:rgba(229,72,77,.15);color:#ff9b9e}
.res-tally.form-E{background:rgba(192,197,206,.10);color:var(--silver-100)}

.team-stats{display:flex;flex-direction:column;gap:6px;font-size:.86rem}
.ts-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:8px 6px;border-bottom:1px solid rgba(192,197,206,.18);font-size:.76rem;color:var(--silver-500);letter-spacing:.04em;text-transform:uppercase}
.ts-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:8px 6px;border-bottom:1px dashed rgba(192,197,206,.08)}
.ts-row:last-child{border-bottom:0}
.ts-side{font-weight:600;color:var(--silver-100)}
.ts-mid{color:var(--silver-300);text-align:center;font-size:.8rem}
.ts-right{text-align:right}

.res-teams a{color:inherit;text-decoration:none;transition:color .18s ease-out}
.res-teams a:hover{color:var(--gold)}
.res-comp a{transition:color .18s ease-out}
.res-comp a:hover{color:var(--gold)}

@media (max-width:640px){
  .team-cards{grid-template-columns:1fr}
  .ts-head,.ts-row{grid-template-columns:1fr 1.2fr 1fr;font-size:.78rem}
  .score-big{font-size:1.5rem}
}

