/* x1k0ltn 14xlh33 */
/* ════════════════════════════════════════════════════════
   betting-directory — Copa do Mundo 2026 site template
   Consolidated stylesheet (union of the 3 mockups).
   Theme colours come from CSS variables; per-site overrides
   are injected inline in <head> (see partials/head.lyxd0cx).
   Anti-footprint post-processor renames classes/vars/ids.
════════════════════════════════════════════════════════ */

:root {
  --acint7i: #F7F8FA;
  --nxat1xd: #FFFFFF;
  --s92o7kh: #E4E7ED;
  --o5jlayt: #1A1E2C;
  --ipti0gl0: #6B7280;
  --rkzg3: #1A56DB;
  --r1d13i: #E8222A;
  --dao0kile: #F59E0B;
  --dw0z940: #0F1629;
  --tdju7: #FFFFFF;
  --g8277x4: #1E2A45;
  --s21c0: #22C55E;
  --c20yr: #22C55E;
  --pqg8usu7: #F59E0B;
  --cvj4tr: #E8222A;
  --l1y6nvx: #D1D5DB;
  --ozp2n2l1: 6px;
  --s5r759a: 10px;
  --k5qai: 16px;
  --wl7f4: 0 1px 3px rgba(0, 0, 0, .08);
  --z913rj: 0 4px 16px rgba(0, 0, 0, .10);
  --q6918w: 'Barlow Condensed', sans-serif;
  --fe3774o: 'Inter', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fe3774o);
  background: var(--acint7i);
  color: var(--o5jlayt);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.e1ks5 { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ─── HEADER / NAV ─────────────────────────────────────── */
.site-header { background: var(--g8277x4); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0, 0, 0, .25); }
.efxztj4r { display: flex; align-items: center; height: 62px; gap: 0; }
.ezt48v { display: flex; align-items: center; gap: 10px; color: #fff; font-family: var(--q6918w); font-size: 1.5rem; font-weight: 800; letter-spacing: .5px; white-space: nowrap; margin-right: 32px; flex-shrink: 0; }
.ezt48v .plu82s { background: var(--r1d13i); color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: 1px; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; }
.zzhvpik7 { display: flex; align-items: center; gap: 4px; flex: 1; }
.zzhvpik7 a { color: rgba(255, 255, 255, .85); font-size: .9rem; font-weight: 600; padding: 8px 14px; border-radius: var(--ozp2n2l1); transition: background .15s, color .15s; white-space: nowrap; }
.zzhvpik7 a:hover, .zzhvpik7 a.active { background: rgba(255, 255, 255, .12); color: #fff; }
.zzhvpik7 a.nr70tc { background: var(--rkzg3); color: #fff; }
.zzhvpik7 a.nr70tc:hover { filter: brightness(.92); }
.ooiogefi { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-shrink: 0; }
.ooiogefi a { color: rgba(255, 255, 255, .75); font-size: .82rem; font-weight: 500; padding: 6px 12px; border-radius: var(--ozp2n2l1); transition: background .15s, color .15s; white-space: nowrap; }
.ooiogefi a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.rb8kfxhc { background: var(--r1d13i) !important; color: #fff !important; font-weight: 700 !important; padding: 7px 20px !important; }
.rb8kfxhc:hover { filter: brightness(1.1); }
.burger { display: none; flex-direction: column; justify-content: center; align-items: center; width: 40px; height: 40px; cursor: pointer; gap: 5px; border: none; background: transparent; padding: 0; margin-left: auto; }
.burger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s, opacity .25s; }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-drawer { display: none; flex-direction: column; background: var(--dw0z940); padding: 12px 20px 20px; gap: 2px; }
/* full-screen overlay (like escort): fills the whole viewport below the sticky header.
   JS sets `top` to the exact header height so it works across all header variants. */
.nav-drawer.open { display: flex; position: fixed; left: 0; right: 0; bottom: 0; top: 62px; z-index: 99; overflow-y: auto; -webkit-overflow-scrolling: touch; }
body.nav-open { overflow: hidden; }
.nav-drawer a { color: rgba(255, 255, 255, .85); font-size: 1.05rem; font-weight: 500; padding: 14px 12px; border-radius: var(--ozp2n2l1); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.nav-drawer a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
/* header section-variant modifiers */
.fruooyyc { background: var(--dw0z940); }
.gx1klxt2 { box-shadow: none; border-bottom: 3px solid var(--rkzg3); }
.isn2exee .zzhvpik7 a { background: rgba(255, 255, 255, .08); }
.jk6f0 .efxztj4r { height: 54px; }
.jk6f0 .ezt48v { font-size: 1.3rem; }
.bt6c6xv { font-size: .7rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .35); padding: 12px 12px 4px; }

/* ─── ODDS STRIP ───────────────────────────────────────── */
.odds-strip { background: #fff; border-bottom: 1px solid var(--s92o7kh); position: relative; }
.sjan3 { display: flex; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; padding: 8px 32px; gap: 8px; }
.sjan3::-webkit-scrollbar { display: none; }
.w36nys8y { position: absolute; top: 0; bottom: 0; width: 28px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; border: none; font-size: .9rem; color: #A3A3A3; background: #fff; transition: color .15s; }
.w36nys8y:hover { color: #404040; }
.w36nys8y.left { left: 0; border-right: 1px solid var(--s92o7kh); }
.w36nys8y.right { right: 0; border-left: 1px solid var(--s92o7kh); }
.odds-card { flex-shrink: 0; width: 280px; border: 1px solid var(--s92o7kh); border-radius: 8px; background: #fff; display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.odds-meta { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 5px 8px; gap: 4px; }
.odds-meta-league { font-size: .6rem; color: #A3A3A3; font-weight: 500; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.odds-meta-time { display: flex; align-items: center; gap: 4px; font-size: .6rem; font-weight: 500; color: #404040; white-space: nowrap; flex-shrink: 0; }
.odds-divider { width: 100%; height: 1px; background: var(--s92o7kh); flex-shrink: 0; }
.odds-teams { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 6px 8px; width: 100%; min-height: 48px; }
.odds-team { display: flex; align-items: center; gap: 4px; font-size: .88rem; color: #404040; }
.odds-team.away { flex-direction: row-reverse; }
.m1idc { font-size: .85rem; line-height: 1; flex-shrink: 0; }
.odds-crest { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.odds-row { display: flex; justify-content: center; gap: 6px; padding: 0 6px 6px; width: 100%; }
.odds-btn { display: flex; align-items: center; background: #F5F5F5; padding: 2px 6px; border-radius: 3px; gap: 4px; cursor: pointer; border: none; text-decoration: none; transition: background .12s; }
.odds-btn:hover { background: #E8EAFF; }
.odds-btn-val { font-size: .7rem; font-weight: 500; color: #404040; }
.odds-btn-label { font-size: .65rem; font-weight: 500; color: #A3A3A3; }
.odds-trend { font-size: .55rem; line-height: 1; }
.odds-trend.up { color: #16A34A; }
.odds-trend.n3sswek { color: #DC2626; }
.d5qtok6q { width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; flex-shrink: 0; }
.d5qtok6q.up { border-bottom: 5px solid #47A167; }
.d5qtok6q.n3sswek { border-top: 5px solid #E72535; }
.odds-status { font-size: .7rem; font-weight: 600; color: var(--rkzg3); text-align: center; padding: 4px 8px; width: 100%; display: block; text-decoration: none; transition: background .12s; }
.odds-status:hover { background: #F0F4FF; }
.ude0goe { font-size: .6rem; color: var(--ipti0gl0); text-align: center; padding: 3px 20px; background: #FAFBFC; border-top: 1px solid var(--s92o7kh); }
/* odds-strip section-variant modifiers (id/JS hooks preserved) */
.sydvkd .odds-card { width: 240px; }
.uafb0f .odds-card { width: 320px; }
.uafb0f .odds-btn-val { font-size: .78rem; }
.mya6c0 .odds-card { border-top: 3px solid var(--rkzg3); }
.elmbewmz { background: var(--g8277x4); }
.elmbewmz .w36nys8y { background: var(--g8277x4); color: rgba(255, 255, 255, .55); }
.elmbewmz .w36nys8y.left { border-right-color: rgba(255, 255, 255, .12); }
.elmbewmz .w36nys8y.right { border-left-color: rgba(255, 255, 255, .12); }

/* ─── HERO ─────────────────────────────────────────────── */
.enetrr { background: linear-gradient(135deg, #0F1629 0%, #1A2545 60%, var(--rkzg3) 100%); color: #fff; padding: 56px 0 52px; position: relative; overflow: hidden; }
.enetrr::before { content: '2026'; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); font-family: var(--q6918w); font-size: clamp(120px, 18vw, 220px); font-weight: 800; color: rgba(255, 255, 255, .04); line-height: 1; pointer-events: none; user-select: none; }
.mkzkm { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .85); font-size: .75rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; margin-bottom: 16px; }
.enetrr h1 { font-family: var(--q6918w); font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -.5px; margin-bottom: 16px; max-width: 680px; }
.enetrr h1 em { font-style: normal; color: var(--dao0kile); }
.q2i3rdk { font-size: 1.05rem; color: rgba(255, 255, 255, .75); max-width: 520px; margin-bottom: 28px; line-height: 1.55; }
.vqd3x4y { display: flex; flex-wrap: wrap; gap: 12px; }
/* hero section-variant modifiers */
.qke1te3e .e1ks5 { text-align: center; }
.qke1te3e h1, .qke1te3e .q2i3rdk { margin-left: auto; margin-right: auto; }
.qke1te3e .vqd3x4y { justify-content: center; }
.rsusc::before { display: none; }
.ia5gjk6k .e1ks5 { text-align: right; }
.ia5gjk6k h1, .ia5gjk6k .q2i3rdk { margin-left: auto; }
.ia5gjk6k .vqd3x4y { justify-content: flex-end; }
.ia5gjk6k::before { right: auto; left: -20px; }
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 24px; border-radius: var(--ozp2n2l1); font-size: .9rem; font-weight: 600; cursor: pointer; transition: filter .15s, transform .1s; border: none; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.dtbngbs { background: var(--rkzg3); color: #fff; }
.cmvbl40 { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .4); }
.cmvbl40:hover { background: rgba(255, 255, 255, .1); }

/* ─── SECTION ──────────────────────────────────────────── */
.section { padding: 56px 0; }
.uvsim9j { padding: 36px 0; }
.k8yclyc { background: var(--nxat1xd); }
.thcz4f { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 28px; gap: 12px; flex-wrap: wrap; }
.section-title { font-family: var(--q6918w); font-size: 1.9rem; font-weight: 800; letter-spacing: -.2px; line-height: 1.1; position: relative; padding-left: 14px; }
.section-title::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; background: var(--rkzg3); border-radius: 2px; }
.izub9 { font-size: .85rem; font-weight: 600; color: var(--rkzg3); white-space: nowrap; }
.izub9:hover { text-decoration: underline; }

/* ─── STATS STRIP ──────────────────────────────────────── */
.b8pdhc6 { background: var(--nxat1xd); border-top: 1px solid var(--s92o7kh); border-bottom: 1px solid var(--s92o7kh); }
.stats-grid { display: flex; align-items: stretch; }
.stats-cell { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px; border-right: 1px solid var(--s92o7kh); text-align: center; transition: background .15s; }
.stats-cell:last-child { border-right: none; }
.stats-cell:hover { background: #F7F9FF; }
.stats-cell-body { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.stats-num { font-family: var(--q6918w); font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; color: var(--rkzg3); line-height: 1; letter-spacing: -1px; }
.stats-label { font-size: .65rem; font-weight: 700; color: var(--ipti0gl0); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
/* stats section-variant modifiers (anti-footprint layout uniqueness) */
.nxezmfs .stats-cell { flex-direction: row; align-items: baseline; gap: 8px; }
.nxezmfs .stats-num { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.hkn4r .stats-cell { border-top: 3px solid var(--rkzg3); }
.hkn4r .stats-num { color: var(--o5jlayt); }
.hkn4r .stats-label { color: var(--rkzg3); }
.qmpz7huv .stats-grid { flex-wrap: wrap; }
.qmpz7huv .stats-cell { flex: 0 0 50%; }
.qmpz7huv .stats-cell:nth-child(odd) { border-right: 1px solid var(--s92o7kh); }
.qmpz7huv .stats-cell:nth-child(-n+2) { border-bottom: 1px solid var(--s92o7kh); }

/* ─── PROSE / ARTICLE ──────────────────────────────────── */
.r83ur3k { max-width: 100%; }
/* article section-variant modifiers (H2 .section-title + html preserved) */
.f42j3 { background: var(--acint7i); }
.ptkgm1h .r83ur3k { max-width: 760px; margin: 0 auto; }
.ptkgm1h .thcz4f { text-align: center; }
.vzpf9vxf .section-title { border-left: 4px solid var(--rkzg3); padding-left: 14px; }
.q49o8 { border-top: 1px solid var(--s92o7kh); }
.r83ur3k h2 { font-family: var(--q6918w); font-size: 1.7rem; font-weight: 800; margin: 36px 0 12px; line-height: 1.15; }
.r83ur3k h3 { font-family: var(--q6918w); font-size: 1.25rem; font-weight: 700; margin: 28px 0 10px; line-height: 1.2; }
.r83ur3k h4 { font-size: 1rem; font-weight: 700; margin: 20px 0 8px; color: var(--o5jlayt); }
.r83ur3k p { color: #374151; margin-bottom: 16px; line-height: 1.7; }
.r83ur3k ul { list-style: none; margin: 0 0 18px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.r83ur3k ul li { padding-left: 22px; position: relative; color: #374151; line-height: 1.6; }
.r83ur3k ul li::before { content: ''; position: absolute; left: 6px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--rkzg3); }
.r83ur3k ol { counter-reset: ol-counter; list-style: none; margin: 0 0 18px 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.r83ur3k ol li { counter-increment: ol-counter; padding-left: 36px; position: relative; color: #374151; line-height: 1.6; }
.r83ur3k ol li::before { content: counter(ol-counter); position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: var(--rkzg3); color: #fff; font-size: .75rem; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.r83ur3k strong { font-weight: 700; color: var(--o5jlayt); }
.r83ur3k a { color: var(--rkzg3); text-decoration: underline; }

.e3fg1tdb { margin: 24px 0 28px; }
.teyvv { width: 100%; height: 280px; background: #F1F3F7; border: 2px dashed var(--s92o7kh); border-radius: var(--s5r759a); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.teyvv .keg42k { font-size: 2rem; opacity: .4; }
.teyvv .st770x { font-size: .8rem; font-weight: 600; color: var(--ipti0gl0); }
.v210yq4 { width: 100%; height: 280px; object-fit: cover; border-radius: var(--s5r759a); display: block; }
.f3hwbj1 { font-size: .75rem; color: var(--ipti0gl0); margin-top: 8px; font-style: italic; }

/* prose inline table */
.crgtzg { overflow-x: auto; margin: 20px 0 24px; border-radius: var(--s5r759a); border: 1px solid var(--s92o7kh); box-shadow: var(--wl7f4); }
.p0alis { width: 100%; border-collapse: collapse; background: var(--nxat1xd); font-size: .875rem; }
.p0alis thead tr { background: #F1F3F7; }
.p0alis thead th { padding: 10px 16px; text-align: left; font-size: .68rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--ipti0gl0); border-bottom: 2px solid var(--s92o7kh); white-space: nowrap; }
.p0alis tbody tr { border-bottom: 1px solid var(--s92o7kh); transition: background .12s; }
.p0alis tbody tr:first-child { background: #EFF6FF; }
.p0alis tbody tr:first-child td { font-weight: 600; }
.p0alis tbody tr:last-child { border-bottom: none; }
.p0alis tbody tr:hover { background: #F7F9FF; }
.p0alis tbody td { padding: 11px 16px; vertical-align: middle; }
.yvnjqg2 { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: .78rem; font-weight: 700; }
.yvnjqg2.adttzad { background: var(--rkzg3); color: #fff; }

/* prose CTA blocks */
.quvjhbw { margin: 28px 0; background: linear-gradient(135deg, #EFF6FF 0%, #E0EAFF 100%); border: 1px solid rgba(26, 86, 219, .18); border-left: 4px solid var(--rkzg3); border-radius: var(--s5r759a); padding: 20px 24px; }
.dxi8y { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.c5398g { display: flex; flex-direction: column; gap: 4px; }
.c5398g strong { font-size: 1rem; font-weight: 700; color: var(--o5jlayt); }
.c5398g span { font-size: .8rem; color: var(--ipti0gl0); }
.n5ga32e { background: var(--rkzg3); color: #fff !important; padding: 11px 24px; border-radius: var(--ozp2n2l1); font-size: .9rem; font-weight: 700; font-family: var(--fe3774o); white-space: nowrap; text-decoration: none !important; display: inline-flex; align-items: center; gap: 6px; transition: filter .15s, transform .1s; flex-shrink: 0; line-height: 1.4; }
.n5ga32e:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ehms6k { margin: 20px 0 28px; background: var(--g8277x4); border-radius: var(--s5r759a); padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; }
.ehms6k::after { content: '2026'; position: absolute; right: 180px; top: 50%; transform: translateY(-50%); font-family: var(--q6918w); font-size: 5rem; font-weight: 800; color: rgba(255, 255, 255, .05); line-height: 1; pointer-events: none; letter-spacing: -2px; } /* subtle background year art (button fills the right) */
.q939vj { display: flex; flex-direction: column; gap: 5px; }
.n964xst { font-size: .68rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.rkvp2jv { font-family: var(--q6918w); font-size: 1.3rem; font-weight: 800; color: #fff; line-height: 1.2; }
.bnj53qe { font-size: .75rem; color: rgba(255, 255, 255, .5); }
.n6s0qa { background: var(--rkzg3); color: #fff !important; padding: 12px 26px; border-radius: var(--ozp2n2l1); font-size: .9rem; font-weight: 700; font-family: var(--fe3774o); white-space: nowrap; text-decoration: none !important; display: inline-flex; align-items: center; flex-shrink: 0; transition: filter .15s, transform .1s; line-height: 1.4; position: relative; z-index: 1; }
.n6s0qa:hover { filter: brightness(1.1); transform: translateY(-1px); }

/* split block */
.apvnec { margin: 32px 0 8px; padding-top: 32px; border-top: 1px solid var(--s92o7kh); }
.bux8mgra { margin-bottom: 20px !important; }
/* r9: float the image so the text flows AROUND it and fills the space under it (no empty column) */
.o6hm60qa { display: block; }
.o6hm60qa::after { content: ''; display: block; clear: both; }
.lgxf8m4 { float: left; width: 42%; margin: 4px 32px 14px 0; }
.e3t4lv { width: 100%; }
.d6rjhhe { height: 240px !important; }
.qi8c3j { display: block; }
.qi8c3j p { margin-bottom: 14px; }
.qi8c3j ul { margin-bottom: 0; }

/* ─── FAQ ──────────────────────────────────────────────── */
.kf5mcf { display: flex; flex-direction: column; gap: 12px; max-width: none; } /* r10: full width */
.a9stlb { background: var(--nxat1xd); border: 1px solid var(--s92o7kh); border-radius: var(--s5r759a); padding: 16px 20px; box-shadow: var(--wl7f4); }
.knvexbdm { font-family: var(--q6918w); font-size: 1.05rem; font-weight: 700; color: var(--o5jlayt); margin: 0 0 6px; } /* r10: question is an <h3>, reset default margins */
.g1o7jw { font-size: .92rem; color: #374151; line-height: 1.6; }
/* faq section-variant modifiers */
.n0va747 .a9stlb { background: transparent; border: none; box-shadow: none; border-radius: 0; border-bottom: 1px solid var(--s92o7kh); padding: 16px 0; }
.a8vuvzec .kf5mcf { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); max-width: none; }
.p75jc .a9stlb { border-left: 3px solid var(--rkzg3); }
.i6ygmwt .a9stlb { padding: 12px 16px; }
.i6ygmwt .knvexbdm { font-size: .95rem; margin-bottom: 3px; }

/* ─── HERO-SUB LINK + CONTACT FORM ─────────────────────── */
.sbao7mgm { color: var(--ipti0gl0); font-size: .82rem; margin-top: 6px; max-width: 760px; }
.tzvwe { display: flex; flex-direction: column; gap: 14px; max-width: 520px; margin: 8px 0 4px; }
.tzvwe label { display: flex; flex-direction: column; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--o5jlayt); }
.tzvwe input, .tzvwe textarea { font-family: var(--fe3774o); font-size: .95rem; padding: 10px 12px; border: 1px solid var(--s92o7kh); border-radius: var(--ozp2n2l1); background: var(--nxat1xd); color: var(--o5jlayt); }
.tzvwe input:focus, .tzvwe textarea:focus { outline: none; border-color: var(--rkzg3); }
.tzvwe button { align-self: flex-start; }

/* ─── LEGAL / INFO PAGES (sobre, contato, privacidade, cookies) ─── */
.vben3p { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.blfgw { max-width: none; }
.blfgw h3 { margin-top: 26px; }
.blfgw h3:first-child { margin-top: 0; }
.y9afh { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.pm26j19n { background: var(--nxat1xd); border: 1px solid var(--s92o7kh); border-radius: var(--k5qai); padding: 22px 24px; box-shadow: var(--wl7f4); }
.q2r46hm { font-family: var(--q6918w); font-size: 1.2rem; font-weight: 800; color: var(--o5jlayt); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.rurr1k { font-size: .82rem; color: var(--ipti0gl0); line-height: 1.55; margin-bottom: 16px; }
.glc5t { font-size: .65rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--ipti0gl0); margin: 14px 0 8px; }
.klaan2g { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.klaan2g a { font-size: .9rem; color: var(--rkzg3); font-weight: 600; }
.klaan2g a:hover { text-decoration: underline; }
.ppp1u { font-size: .88rem; color: var(--o5jlayt); word-break: break-all; font-weight: 600; }
.kvw0q5j { background: var(--rkzg3); color: #fff; text-align: center; padding: 13px 18px; border-radius: var(--ozp2n2l1); font-weight: 700; font-size: .9rem; transition: filter .15s, transform .1s; }
.kvw0q5j:hover { filter: brightness(1.08); transform: translateY(-1px); }
.e4id1n { font-size: .8rem; color: var(--ipti0gl0); margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--s92o7kh); }
@media (max-width: 860px) { .vben3p { grid-template-columns: 1fr; } .y9afh { position: static; } }

/* ─── GENERIC TABLE (home preview) ─────────────────────── */
.vz0f4m { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--s5r759a); border: 1px solid var(--s92o7kh); box-shadow: var(--wl7f4); }
table { width: 100%; border-collapse: collapse; background: var(--nxat1xd); font-size: .88rem; }
/* tabela-preview section-variant modifiers */
.zcj4r table tbody tr:nth-child(even) { background: #FAFBFC; }
.bczuqe5u table th, .bczuqe5u table td { padding: 6px 8px; font-size: .8rem; }
.rhfe3qsj table thead tr { background: var(--g8277x4); }
.rhfe3qsj table thead th { color: rgba(255, 255, 255, .85); }
.d4l14xo table tbody tr { border-bottom: 1px solid var(--s92o7kh); }
thead tr { background: #F1F3F7; }
thead th { padding: 11px 14px; text-align: left; font-size: .72rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--ipti0gl0); white-space: nowrap; border-bottom: 2px solid var(--s92o7kh); }
thead th:not(:first-child) { text-align: center; }
tbody tr { border-bottom: 1px solid var(--s92o7kh); transition: background .12s; }
tbody tr:last-child { border-bottom: none; }
tbody tr:hover { background: #F7F9FF; }
tbody td { padding: 11px 14px; vertical-align: middle; white-space: nowrap; }
tbody td:not(:first-child) { text-align: center; }
.team-cell { display: flex; align-items: center; gap: 10px; }
.b50o39 { width: 26px; height: 18px; border-radius: 3px; background: linear-gradient(90deg, #E4E7ED 25%, #f0f2f5 50%, #E4E7ED 75%); flex-shrink: 0; }
.rank-pos { font-weight: 700; color: var(--ipti0gl0); font-size: .8rem; width: 24px; text-align: center; display: inline-block; }
.rank-pos.qualify { color: var(--rkzg3); }
.pts-badge { display: inline-block; background: var(--rkzg3); color: #fff; font-weight: 700; font-size: .8rem; min-width: 28px; padding: 3px 7px; border-radius: 4px; text-align: center; }
.pts-badge.gray { background: #9CA3AF; }
.form-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 0 1px; }
.form-dot.exften { background: var(--c20yr); }
.form-dot.d { background: var(--dao0kile); }
.form-dot.fhcw7nv { background: var(--r1d13i); }

/* ─── MATCH CARDS (home + jogos full) ──────────────────── */
.matches-grid { display: flex; flex-direction: column; gap: 10px; }
.match-day-group { display: flex; flex-direction: column; gap: 8px; }
.jogos-hidden { display: none !important; }
.load-more-btn { align-self: center; margin-top: 18px; background: var(--nxat1xd); border: 1.5px solid var(--rkzg3); color: var(--rkzg3); font-weight: 700; font-size: .9rem; padding: 12px 30px; border-radius: var(--ozp2n2l1); cursor: pointer; transition: background .15s, transform .1s; font-family: var(--fe3774o); }
.load-more-btn:hover { background: #EFF6FF; transform: translateY(-1px); }
.match-day-label { font-size: .75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ipti0gl0); padding: 8px 0 4px; border-top: 1px solid var(--s92o7kh); margin-top: 4px; }
.match-day-label:first-child { border-top: none; margin-top: 0; }
/* jogos-preview section-variant modifiers */
.gopbs6 .matches-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.gopbs6 .match-day-label { grid-column: 1 / -1; }
.pmwlksi .match-card { padding: 10px 16px; }
.pmwlksi .score-nums { font-size: 1.4rem; }
.yempd .match-card { border-left: 3px solid var(--rkzg3); }
.iy58a3zq .match-card { background: transparent; border: none; box-shadow: none; border-radius: 0; border-bottom: 1px solid var(--s92o7kh); }
.match-day-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 0 6px; border-top: 1px solid var(--s92o7kh); margin-top: 8px; }
.match-day-header:first-child { border-top: none; margin-top: 0; }
.match-day-date { font-size: .78rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--o5jlayt); }
.match-day-phase { font-size: .72rem; font-weight: 600; color: var(--ipti0gl0); }
.match-card { background: var(--nxat1xd); border: 1px solid var(--s92o7kh); border-radius: var(--s5r759a); padding: 16px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; transition: box-shadow .15s, border-color .15s; }
.match-card:hover { border-color: var(--rkzg3); box-shadow: 0 0 0 3px rgba(26, 86, 219, .08); }
.match-card.finished:hover { border-color: var(--s92o7kh); box-shadow: none; }
.match-team { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: .95rem; }
.match-team.away { justify-content: flex-end; flex-direction: row; }
.match-team.away .team-flag-circle { order: 2; }
.match-team.away .team-name { order: 1; }
.team-flag-circle { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--s92o7kh); background: linear-gradient(135deg, #E4E7ED 0%, #F7F8FA 100%); flex-shrink: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; line-height: 1; }
.team-flag-circle img { width: 100%; height: 100%; object-fit: cover; }
.match-center { text-align: center; min-width: 130px; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.match-score { text-align: center; min-width: 80px; }
.score-nums { font-family: var(--q6918w); font-size: 1.8rem; font-weight: 800; letter-spacing: 4px; line-height: 1; color: var(--o5jlayt); }
.score-nums.upcoming { color: var(--ipti0gl0); letter-spacing: 2px; font-size: 1.3rem; }
.rrc858 { color: var(--s92o7kh); }
.score-time { font-size: .72rem; color: var(--ipti0gl0); font-weight: 500; }
.score-status { display: inline-block; font-size: .65rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 2px 8px; border-radius: 3px; }
.score-status.live { background: #FEE2E2; color: var(--r1d13i); }
.score-status.finished { background: #F1F3F7; color: var(--ipti0gl0); }
.score-status.upcoming { background: #EFF6FF; color: var(--rkzg3); }
.match-venue { font-size: .7rem; color: var(--rkzg3); font-weight: 500; margin-top: 3px; }
.vs6wgx4i { font-size: .66rem; color: var(--ipti0gl0); }

/* ─── BANNER STRIP ─────────────────────────────────────── */
.fo4uf8f { background: #F1F3F7; border-top: 1px solid var(--s92o7kh); border-bottom: 1px solid var(--s92o7kh); }
.he29t3s { display: block; }
.kw6hdpbs { width: 100%; height: 90px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border: 2px dashed var(--s92o7kh); cursor: pointer; transition: background .15s, border-color .15s; position: relative; overflow: hidden; }
.kw6hdpbs:hover { background: #E8EBF0; border-color: var(--rkzg3); }
.ei745e0h { display: flex; align-items: center; gap: 10px; }
.keg42k { font-size: 1.4rem; opacity: .4; }
.st770x { font-size: .75rem; font-weight: 600; color: var(--ipti0gl0); letter-spacing: .3px; }
.klrzmlmf { width: 100%; height: 90px; object-fit: cover; display: block; }
.zrwth0 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.xpmjv1 { display: inline-flex; align-items: center; gap: 6px; padding: 9px 20px; border-radius: var(--ozp2n2l1); font-size: .85rem; font-weight: 700; white-space: nowrap; transition: filter .15s, transform .1s; text-decoration: none; }
.xpmjv1:hover { filter: brightness(1.08); transform: translateY(-1px); }
.npewh { background: var(--rkzg3); color: #fff; }
.zjc0x55o { background: transparent; color: var(--rkzg3); border: 1.5px solid var(--rkzg3); }
.zjc0x55o:hover { background: #EFF6FF; }
/* banner section-variant modifiers */
.wyijhl1m .kw6hdpbs { justify-content: center; }
.wyijhl1m .ei745e0h { gap: 16px; }
.dkgtp .kw6hdpbs { border-style: solid; }

/* ─── PAGE HEADER + PHASE TABS (tabela/jogos) ──────────── */
.kskfk7 { background: var(--nxat1xd); border-bottom: 1px solid var(--s92o7kh); padding: 20px 0 0; }
.ih8jp { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
.u7nluqt2 { font-family: var(--q6918w); font-size: 1.8rem; font-weight: 800; letter-spacing: -.2px; }
.q987l3 { font-size: .8rem; color: var(--ipti0gl0); margin-top: 2px; }
.lxrr3 { display: inline-block; font-size: .72rem; font-weight: 600; color: var(--rkzg3); background: #EFF6FF; border: 1px solid rgba(26,86,219,.18); padding: 3px 10px; border-radius: 20px; margin-top: 8px; }
.etxv7 { background: var(--nxat1xd); border-bottom: 1px solid var(--s92o7kh); }
.w0cz7o14 { display: flex; gap: 0; border-bottom: 2px solid var(--s92o7kh); }
.phase-tab { padding: 10px 18px; font-size: .82rem; font-weight: 600; color: var(--ipti0gl0); border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s; }
.phase-tab:hover { color: var(--rkzg3); }
.phase-tab.active { color: var(--rkzg3); border-bottom-color: var(--rkzg3); }

/* ─── GROUP NAV PILLS (tabela) ─────────────────────────── */
.group-nav-wrap { background: var(--nxat1xd); border-bottom: 1px solid var(--s92o7kh); position: sticky; top: 62px; z-index: 90; }
.uufo6h1 { display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.uufo6h1::-webkit-scrollbar { display: none; }
.group-pill { flex-shrink: 0; padding: 6px 16px; border-radius: 20px; font-size: .8rem; font-weight: 600; cursor: pointer; color: var(--ipti0gl0); background: transparent; border: 1.5px solid transparent; transition: all .15s; white-space: nowrap; }
.group-pill:hover, .group-pill.active { color: var(--rkzg3); border-color: var(--rkzg3); background: #EFF6FF; }

/* ─── TABELA: groups + classification ──────────────────── */
.fkat3b { padding: 28px 0 56px; }
.group-block { margin-bottom: 48px; scroll-margin-top: 130px; }
.u26mxnp { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; max-width: 1000px; margin: 0 auto; }
.ky8cmk { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 12px; }
.ky8cmk h2 { font-family: var(--q6918w); font-size: 1.4rem; font-weight: 800; letter-spacing: -.1px; }
.btn-completa { font-size: .72rem; font-weight: 700; color: var(--rkzg3); border: 1.5px solid var(--rkzg3); padding: 4px 12px; border-radius: 4px; cursor: pointer; background: transparent; transition: background .12s; white-space: nowrap; }
.btn-completa:hover { background: #EFF6FF; }
.btn-completa.is-expanded { color: var(--r1d13i); border-color: var(--r1d13i); background: transparent; }
.btn-completa.is-expanded:hover { background: #FEF2F2; }
/* Completa toggle: compact ↔ full-width table (D/GP/GC/SG/%) */
.col-extra { display: none; }
.group-block.expanded .col-extra { display: table-cell; }
.group-block.expanded .u26mxnp { grid-template-columns: 1fr; max-width: 1140px; }
.group-block.expanded .u26mxnp > div:nth-child(2) { display: none; }
.e7foll { display: none; width: 100%; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--s92o7kh); }
.group-block.expanded .pq55vbl { align-items: flex-start; }
.group-block.expanded .e7foll { display: flex; }
.dsdmfi9 { display: flex; align-items: center; gap: 4px; font-size: .68rem; color: var(--ipti0gl0); }
.gmivph9p { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.iy0vl2 { font-size: .68rem; color: var(--ipti0gl0); }
.iy0vl2 b { color: var(--o5jlayt); font-weight: 700; margin-right: 4px; }
table.cls-table { width: 100%; border-collapse: collapse; background: var(--nxat1xd); font-size: .82rem; }
table.cls-table thead tr { background: #F1F3F7; }
table.cls-table thead th { padding: 9px 10px; text-align: center; font-size: .65rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--ipti0gl0); border-bottom: 2px solid var(--s92o7kh); white-space: nowrap; }
table.cls-table thead th.qaciil3 { text-align: left; }
table.cls-table thead th.nfkbw { background: #EFF6FF; color: var(--rkzg3); }
table.cls-table tbody tr { border-bottom: 1px solid var(--s92o7kh); transition: background .12s; }
table.cls-table tbody tr:last-child { border-bottom: none; }
table.cls-table tbody tr:hover { background: #F7F9FF; }
table.cls-table tbody td { padding: 9px 10px; text-align: center; vertical-align: middle; }
.qualify-bar { width: 3px; min-height: 38px; position: absolute; left: 0; top: 0; bottom: 0; background: var(--s21c0); }
td.pos-cell { position: relative; width: 36px; padding-left: 14px; text-align: center; }
.pos-num { font-size: .75rem; font-weight: 700; color: var(--ipti0gl0); }
.cls-table .team-cell { display: flex; align-items: center; gap: 8px; text-align: left; }
.team-crest { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; flex-shrink: 0; background: var(--s92o7kh); }
.team-name { font-weight: 600; font-size: .82rem; }
.form-bullets { display: flex; gap: 3px; justify-content: center; }
.bullet { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; display: inline-block; }
.bullet.exften { background: var(--c20yr); }
.bullet.d { background: var(--pqg8usu7); }
.bullet.fhcw7nv { background: var(--cvj4tr); }
.bullet.p { background: var(--l1y6nvx); }
.pq55vbl { padding: 8px 12px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--s92o7kh); background: #FAFBFC; border-radius: 0 0 var(--s5r759a) var(--s5r759a); }
.srdck { display: flex; align-items: center; gap: 6px; font-size: .68rem; color: var(--ipti0gl0); }
.wen11a { width: 10px; height: 10px; border-radius: 2px; background: var(--s21c0); }
.vt9zp3s { display: flex; align-items: center; gap: 10px; }
.dsdmfi9 { display: flex; align-items: center; gap: 4px; font-size: .68rem; color: var(--ipti0gl0); }

/* tabela match column */
.d8s3te { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.d8s3te h2 { font-family: var(--q6918w); font-size: 1.4rem; font-weight: 800; }
.round-nav { display: flex; align-items: center; gap: 8px; }
.kmhsmyc { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--s92o7kh); background: var(--nxat1xd); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--ipti0gl0); transition: border-color .15s, color .15s; }
.kmhsmyc:hover { border-color: var(--rkzg3); color: var(--rkzg3); }
.round-label { font-size: .8rem; font-weight: 600; color: var(--o5jlayt); white-space: nowrap; }
.match-list { display: flex; flex-direction: column; gap: 8px; }
.round-matches { display: flex; flex-direction: column; gap: 8px; }
.match-list .match-card { display: block; padding: 0; overflow: hidden; cursor: pointer; }
.jsiu5b7 { padding: 5px 12px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--s92o7kh); background: #FAFBFC; }
.rwrzqo { font-size: .65rem; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.rwrzqo.finished { color: var(--ipti0gl0); }
.rwrzqo.live { color: var(--r1d13i); }
.rwrzqo.upcoming { color: var(--rkzg3); }
.aap5o5 { font-size: .65rem; color: var(--ipti0gl0); margin-left: auto; }
.nh95pjm { font-size: .62rem; color: var(--ipti0gl0); }
.ftbt0qcc { padding: 10px 12px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.ftbt0qcc .match-team { font-size: .82rem; gap: 8px; }
.ftbt0qcc .match-team.away { justify-content: flex-end; flex-direction: row-reverse; }
.u556d { text-align: center; min-width: 60px; }
.ah4cw { font-family: var(--q6918w); font-size: 1.5rem; font-weight: 800; line-height: 1; letter-spacing: 2px; }
.zddsb0 { color: #CBD5E1; }

/* knockout */
.phase-content { display: none; }
.phase-content.active { display: block; }
.kg43a { padding: 14px 0 18px; }
.bracket-link { font-size: .82rem; font-weight: 600; color: var(--rkzg3); cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.bracket-link:hover { text-decoration: underline; }
.ko-match-list { display: flex; flex-direction: column; gap: 10px; max-width: 820px; margin: 0 auto; }
.ko-match { display: grid; grid-template-columns: 200px 1fr; align-items: center; background: var(--nxat1xd); border: 1px solid var(--s92o7kh); border-radius: var(--s5r759a); overflow: hidden; transition: border-color .15s; }
.ko-match:hover { border-color: var(--rkzg3); }
.ko-match.is-final { border-color: var(--dao0kile); box-shadow: 0 0 0 2px rgba(245, 158, 11, .15); }
.ko-datetime { padding: 16px 20px; border-right: 1px solid var(--s92o7kh); background: #FAFBFC; }
.ko-datetime.is-final { background: #FFFBEB; }
.ko-date { font-size: .78rem; font-weight: 600; color: var(--o5jlayt); line-height: 1.3; }
.ko-date.x86df { color: var(--dao0kile); font-size: .85rem; font-weight: 800; }
.ko-time { font-size: .72rem; color: var(--ipti0gl0); margin-top: 2px; }
.ko-broadcast { font-size: .65rem; color: var(--rkzg3); margin-top: 4px; font-weight: 500; }
.ko-teams { padding: 16px 24px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: .9rem; color: var(--o5jlayt); }
.ko-team { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.ko-team-crest { width: 28px; height: 28px; border-radius: 50%; object-fit: contain; flex-shrink: 0; }
.ko-team-ph { width: 28px; height: 28px; border-radius: 50%; background: #2D3748; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ko-team-ph svg { width: 16px; height: 16px; fill: #718096; }
.ko-sep { font-size: .85rem; color: var(--ipti0gl0); font-weight: 400; flex-shrink: 0; }
.ko-sep.ko-score { font-family: var(--q6918w); font-size: 1.15rem; font-weight: 800; color: var(--o5jlayt); letter-spacing: 1px; min-width: 56px; text-align: center; }

/* ─── Chaveamento (knockout bracket) drawer + tree ─── */
.bk-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 200; display: none; }
.bk-overlay.open { display: block; }
body.bk-lock { overflow: hidden; }
.bk-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(1000px, 100%); background: var(--nxat1xd); display: flex; flex-direction: column; box-shadow: -8px 0 30px rgba(0,0,0,.3); }
.bk-head { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--s92o7kh); flex-shrink: 0; }
.bk-close { font-size: 1.7rem; line-height: 1; background: none; border: none; cursor: pointer; color: var(--ipti0gl0); padding: 0 4px; }
.bk-close:hover { color: var(--o5jlayt); }
.bk-title { font-family: var(--q6918w); font-size: 1.4rem; font-weight: 800; }
.bk-scroll { flex: 1; overflow: auto; padding: 24px; -webkit-overflow-scrolling: touch; }
/* DESKTOP: equal-height columns; each game in an equal flex slot so pair midpoints line up,
   then proper bracket connectors (vertical join per pair + horizontal stub into the next round). */
.bk-tree { --f4yvghzv: 38px; --hupcs: #9aa6b8; display: flex; align-items: stretch; min-width: max-content; gap: var(--f4yvghzv); }
.bk-col { display: flex; flex-direction: column; min-width: 168px; }
.bk-roundhead { display: none; }
.bk-games { flex: 1; display: flex; flex-direction: column; }
.bk-game { flex: 1 1 0; min-height: 72px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.bk-card { background: var(--nxat1xd); border: 1px solid var(--s92o7kh); border-radius: 6px; box-shadow: var(--wl7f4); }
.bk-game.is-final .bk-card { border-color: var(--dao0kile); }
/* vertical pair-join sits in the right half of the gap; top game draws center→bottom-edge, bottom game top-edge→center */
.bk-col:not(:last-child) .bk-games .bk-game::after { content: ''; position: absolute; right: calc(var(--f4yvghzv) / -2); width: calc(var(--f4yvghzv) / 2); border-right: 2.5px solid var(--hupcs); }
.bk-col:not(:last-child) .bk-games .bk-game:nth-of-type(odd)::after { top: 50%; bottom: 0; border-top: 2.5px solid var(--hupcs); }
.bk-col:not(:last-child) .bk-games .bk-game:nth-of-type(even)::after { top: 0; bottom: 50%; border-bottom: 2.5px solid var(--hupcs); }
/* horizontal line from the pair-join into the next round's game (left half of the gap) */
.bk-col:not(:first-child) .bk-games .bk-game::before { content: ''; position: absolute; left: calc(var(--f4yvghzv) / -2); width: calc(var(--f4yvghzv) / 2); top: 50%; height: 2.5px; background: var(--hupcs); }
.bk-slot { display: flex; align-items: center; gap: 7px; padding: 4px 9px; font-size: .8rem; line-height: 1.2; }
.bk-slot.is-team { font-weight: 600; }
.bk-slot + .bk-slot { border-top: 1px solid var(--s92o7kh); }
.bk-slot img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.bk-ph { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bk-ph svg { width: 14px; height: 14px; fill: #94a3b8; }
.bk-name { flex: 1; min-width: 0; word-break: break-word; } /* wrap long slot labels instead of clipping */
.bk-sc { font-family: var(--q6918w); font-weight: 800; color: var(--o5jlayt); margin-left: 4px; }
.bk-empty { padding: 50px; text-align: center; color: var(--ipti0gl0); width: 100%; }

/* MOBILE: no horizontal tree — stack rounds vertically (sticky round header + cards), no connectors */
@media (max-width: 768px) {
  .bk-panel { width: 100%; }
  .bk-scroll { padding: 12px 14px; }
  .bk-tree { flex-direction: column; min-width: 0; gap: 0; }
  .bk-col { min-width: 0; width: 100%; }
  .bk-roundhead { display: block; position: sticky; top: 0; background: var(--nxat1xd); font-family: var(--q6918w); font-weight: 800; font-size: 1.05rem; padding: 10px 2px 6px; border-bottom: 2px solid var(--rkzg3); margin: 16px 0 8px; z-index: 1; }
  .bk-col:first-child .bk-roundhead { margin-top: 0; }
  .bk-games { display: block; }
  .bk-game { display: block; }
  .bk-card { margin: 6px 0; }
  .bk-game::before, .bk-game::after { display: none !important; }
}
.ko-team-label { font-size: .85rem; }

/* ad strip + tabela CTA */
.a0s55y { background: #F1F3F7; border-top: 1px solid var(--s92o7kh); border-bottom: 1px solid var(--s92o7kh); margin: 32px 0; }
.rk1uf { height: 90px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.rk1uf span { font-size: .72rem; color: var(--ipti0gl0); font-weight: 500; }
.qhejcqle { background: var(--dw0z940); border-radius: var(--k5qai); padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 28px 0; position: relative; overflow: hidden; flex-wrap: wrap; }
.qhejcqle::before { content: '2026'; position: absolute; right: 190px; top: 50%; transform: translateY(-50%); font-family: var(--q6918w); font-size: 5rem; font-weight: 800; color: rgba(255, 255, 255, .05); line-height: 1; pointer-events: none; letter-spacing: -2px; } /* subtle background year art (button fills the right) */
/* r13: text block grows, button stays RIGHT on the same line in every variant */
.pdvi1jz { display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; order: 0; }
.re32a3x { font-size: .65rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.vbp5xcv { font-family: var(--q6918w); font-size: 1.25rem; font-weight: 800; color: #fff; line-height: 1.2; }
.r2tcqkn { font-size: .75rem; color: rgba(255, 255, 255, .45); }
.rroubm { background: var(--rkzg3); color: #fff; padding: 11px 24px; border-radius: var(--ozp2n2l1); font-size: .88rem; font-weight: 700; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: filter .15s, transform .1s; position: relative; z-index: 1; flex-shrink: 0; font-family: var(--fe3774o); order: 1; }
.rroubm:hover { filter: brightness(1.12); transform: translateY(-1px); }
/* tabela-cta section-variant modifiers — button stays RIGHT on one line in ALL of them (r13);
   variants differ by accent/decoration, NOT by stacking the button below the text. */
.ftzv4 { border-left: 4px solid var(--rkzg3); }
.vbcfk { border-top: 3px solid var(--rkzg3); }
.ogzwxls4::before { display: none; }

/* ─── FOOTER ───────────────────────────────────────────── */
.y65d64 { background: var(--g8277x4); color: rgba(255, 255, 255, .65); padding: 40px 0 28px; }
.wdqtq { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.zxts5dn { font-family: var(--q6918w); font-size: 1.3rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.fmjyljhc { font-size: .85rem; line-height: 1.6; max-width: 280px; }
.bwjb85k6 { font-size: .72rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .4); margin-bottom: 14px; }
.q2yv73 { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.q2yv73 a { font-size: .85rem; color: rgba(255, 255, 255, .6); transition: color .15s; }
.q2yv73 a:hover { color: #fff; }
.tk0sp0q { border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .8rem; color: rgba(255, 255, 255, .35); }
/* footer section-variant modifiers */
.eie665h0 .wdqtq { grid-template-columns: 1fr 1fr 1fr; }
.xs16nrb6 .wdqtq { grid-template-columns: 1fr 1fr 2fr; }
.rwlfw .wdqtq { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.rwlfw .q2yv73 { align-items: center; }
.rwlfw .fmjyljhc { max-width: 100%; }
.rwlfw .tk0sp0q { justify-content: center; }
.nf442jup .q2yv73 { flex-direction: row; flex-wrap: wrap; gap: 16px; }

/* ─── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 900px) {
  .u26mxnp { grid-template-columns: 1fr; }
  .d8s3te, .ky8cmk { flex-wrap: wrap; }
}
@media (max-width: 768px) {
  .zzhvpik7 { display: none; }
  .ooiogefi { display: none; }
  .burger { display: flex; }
  .enetrr { padding: 36px 0 32px; }
  .enetrr::before { display: none; }
  .section { padding: 36px 0; }
  .uvsim9j { padding: 24px 0; }
  .stats-grid { flex-wrap: wrap; }
  .stats-cell { flex: 0 0 50%; border-right: none; border-bottom: 1px solid var(--s92o7kh); }
  .stats-cell:nth-child(odd) { border-right: 1px solid var(--s92o7kh); }
  .match-card { grid-template-columns: 1fr auto 1fr; gap: 8px; padding: 12px 14px; }
  .team-flag-circle { width: 32px; height: 32px; font-size: 1rem; }
  .match-team { font-size: .82rem; gap: 8px; }
  .score-nums { font-size: 1.4rem; letter-spacing: 2px; }
  .match-center { min-width: 90px; }
  .wdqtq { grid-template-columns: 1fr; gap: 24px; }
  .fmjyljhc { max-width: 100%; }
  .lgxf8m4 { float: none; width: 100%; margin: 0 0 16px; }
  .d6rjhhe { height: 180px !important; }
  thead th:nth-child(n+4):not(:last-child) { display: none; }
  tbody td:nth-child(n+4):not(:last-child) { display: none; }
  .kw6hdpbs, .klrzmlmf { height: 60px; }
  .teyvv, .v210yq4 { height: 180px; }
}
@media (max-width: 640px) {
  .ko-match { grid-template-columns: 1fr; }
  .ko-datetime { border-right: none; border-bottom: 1px solid var(--s92o7kh); }
  .ko-teams { justify-content: flex-start; }
  .qhejcqle { padding: 20px; }
  .qhejcqle::before { display: none; }
  .rroubm { width: 100%; justify-content: center; }
}
@media (max-width: 600px) {
  .zrwth0 { display: none; }
  .kw6hdpbs { justify-content: center; }
  .dxi8y { flex-direction: column; align-items: flex-start; }
  .n5ga32e { width: 100%; justify-content: center; }
  .ehms6k { padding: 18px 20px; }
  .ehms6k::after { display: none; }
  .n6s0qa { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
  .vqd3x4y { flex-direction: column; }
  .btn { justify-content: center; }
  .phase-tab { padding: 8px 12px; font-size: .75rem; }
}
