: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:62px;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:30px 0 14px}
.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:28px 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:34px;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)}

/* 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)}

/* 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:#0c1422;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)}
}
@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:58px;gap:10px}
  .brand img.logo{height:30px}
  .brand .e{display:none}
  nav.main{max-width:none;flex:1;gap:14px}
  .live-pill{display:none}
  header .bar > .btn{display:none}
  .game{flex-basis:84vw;max-width:330px}
  .car-btn{width:34px;height:34px}
  .car-btn.prev{left:0}.car-btn.next{right:0}
  .sponsor{flex-direction:column;align-items:flex-start}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@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}
}
