@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap");:root{--nav:#07111f;--nav2:#0e2036;--gold:#f2c14e;--gold2:#ffd76a;--bg:#f3f6fa;--ink:#111c2b;--muted:#697586;--line:#d9e1ea;--card:#fff;--soft:#e9eef5;--accent:#16a085;--red:#e74c3c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:100%;max-width:none;margin:0;padding-left:16px;padding-right:16px}header{position:sticky;top:0;z-index:50;background:#0d1520f5;border-bottom:2px solid var(--gold);backdrop-filter:blur(10px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand b{display:block;font-size:23px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1.5px;color:#bdc3cb}.nav nav{display:flex;gap:2px;align-items:center}.nav nav a{color:#e9ebee;padding:10px 9px;font-size:11px;font-weight:800;text-transform:uppercase;border-radius:7px}.nav nav a:hover{background:#1b2736}.nav .admin{border:1px solid var(--gold)}#menuBtn{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{padding:90px 0 75px;background:radial-gradient(circle at 82% 22%,#fff 0,#f5f3ef 46%,#e8e3d9 100%)}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow,.sectionTitle>span,.pageHead span{font-size:11px;font-weight:800;letter-spacing:2.4px;color:#98763a}.hero h1{font:800 clamp(62px,8vw,105px)/.82 "Barlow Condensed";margin:18px 0 12px}.hero h1 em{font-style:normal;color:#a17e3d}.season{font-weight:800;letter-spacing:4px;color:#756244}.lead{max-width:650px;color:var(--muted);line-height:1.7;font-size:17px}.buttons{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;background:var(--nav);color:#fff;padding:14px 22px;border-radius:9px;font-weight:800;font-size:13px}.btn.outline{background:transparent;color:var(--nav);border:1px solid #aaa49b}.btn.gold{background:var(--gold);color:var(--nav)}.heroCard{background:var(--nav);color:#fff;padding:32px;border-radius:22px;box-shadow:0 22px 55px #0d152033}.live{font-size:10px;letter-spacing:1.5px;color:#b8c0c8}.live:first-letter{color:#79c18a}.cup{font-size:68px;margin:35px 0 8px}.heroCard h2{font:700 35px "Barlow Condensed";margin:0}.heroCard p{color:#b4bdc7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.stats div{border-top:1px solid #ffffff22;padding-top:12px}.stats b{display:block;font-size:25px}.stats small{text-transform:uppercase;color:#aeb6c0;font-size:9px}.section{padding:78px 0}.dark{background:var(--nav);color:#fff}.sectionTitle{margin-bottom:30px}.sectionTitle h2,.pageHead h1,.split h2{font:700 48px/.95 "Barlow Condensed";margin:8px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:25px;transition:.2s}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000d}.tile b{font-size:31px}.tile h3{margin:15px 0 8px;font-size:19px}.tile p{margin:0;color:var(--muted);line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:#aeb7c1;line-height:1.7;max-width:560px}.quote{font:600 38px "Barlow Condensed";border-left:2px solid var(--gold);padding:20px 30px}.quote small{display:block;font:600 11px Inter;color:#9fa8b2;margin-top:18px}.pageHead{padding:60px 0 50px;background:var(--nav);color:#fff}.pageHead h1{font-size:62px;margin-bottom:8px}.pageHead p{color:#aeb7c1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gameCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.gameCard .date{font-size:10px;color:#8a9199;letter-spacing:1px}.teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:20px}.teams strong:last-child{text-align:right}.score{font:700 30px "Barlow Condensed";color:#9a783b}.tableBox{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}.tableBox table{width:100%;min-width:650px;border-collapse:collapse}.tableBox th,.tableBox td{padding:15px;border-bottom:1px solid var(--line);font-size:13px;text-align:center}.tableBox th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777}.tableBox th:nth-child(2),.tableBox td:nth-child(2){text-align:left}.pos{font-weight:800;color:#98763a}.scorers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scorer{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.scorer small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.goals{font:700 38px "Barlow Condensed"}.playerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.player{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.avatar{height:150px;background:linear-gradient(135deg,#182333,#27364a);display:grid;place-items:center;color:#fff;font-size:55px}.avatar img{width:100%;height:100%;object-fit:cover}.playerInfo{padding:17px}.playerInfo h3{margin:0 0 5px}.playerInfo small{color:var(--muted)}.champGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.champ{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.champ img{width:100%;height:180px;object-fit:cover;background:#d8d2c8}.champText{padding:18px}.champText b{color:#98763a;font-size:11px}.champText h3{margin:8px 0 4px}.champText p{margin:0;color:var(--muted);font-size:12px}.mediaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.mediaThumb{height:190px;background:#151e2a;display:grid;place-items:center;color:#fff;font-size:50px}.mediaThumb img{width:100%;height:100%;object-fit:cover}.mediaBody{padding:17px}.mediaBody h3{margin:0 0 5px}.mediaBody small{color:var(--muted)}.rulesBox{max-width:850px}.rulesBox ol{padding-left:22px}.rulesBox li{padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6;color:#5f6873}.empty{padding:35px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:15px}footer{background:#080d14;color:#aeb6c0;padding:27px 0}footer .wrap{display:flex;justify-content:space-between;font-size:11px}footer b{color:#fff}.adminPage{min-height:calc(100vh - 76px);padding:45px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:18px}.panel h2{font:700 32px "Barlow Condensed";margin:0 0 15px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:800;text-transform:uppercase;color:#68717b}.field input,.field select,.field textarea{padding:12px;border:1px solid #d4d0c8;border-radius:8px;font:inherit}.field textarea{min-height:100px}.full{grid-column:1/-1}.formActions{margin-top:15px;display:flex;gap:10px}.danger{background:#a33;color:#fff;border:0}.success{background:#23734b;color:#fff}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hidden{display:none}.notice{padding:12px;border-radius:8px;background:#f1eee8;color:#5e6670;font-size:13px}
/* LDA VISUAL TOP — somente visual, sem alterar Supabase/configuração */
body{background:linear-gradient(180deg,#eef3f8 0,#f7f9fc 45%,#eef2f7 100%)}
header{background:linear-gradient(100deg,#050d18f7,#102943f7);border-bottom:3px solid var(--gold);box-shadow:0 5px 25px #06101d26}
.nav nav a{transition:.18s}.nav nav a:hover{background:#ffffff14;color:var(--gold2)}
.nav .admin{border-color:var(--gold);background:#f2c14e12;color:var(--gold2)}
.hero{background:radial-gradient(circle at 78% 18%,#fff 0,#f1f5f9 45%,#dce6f0 100%)}
.hero h1 em{color:var(--gold)}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 8px 20px #b8872440}
.heroCard{background:linear-gradient(145deg,#07111f,#16314d);border:1px solid #ffffff12;box-shadow:0 24px 60px #07111f35}
.pageHead{background:linear-gradient(120deg,#06101d,#12304d);position:relative;overflow:hidden}.pageHead:after{content:"";position:absolute;inset:auto -10% -80px auto;width:320px;height:220px;border-radius:50%;background:#f2c14e14;transform:rotate(-15deg)}
.sectionTitle>span,.pageHead span{color:#b17e12}
.cards{gap:18px}.gameCard{position:relative;background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid #dbe3ec;border-radius:18px;padding:22px;box-shadow:0 8px 24px #12243b0b;transition:.2s}.gameCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px #12243b18;border-color:#e7bd4e}
.gameCard .date{display:inline-block;background:#eef3f8;border-radius:999px;padding:6px 9px;color:#637083;font-weight:700}.teams{margin-top:18px;gap:14px}.teams strong{font-size:15px;line-height:1.2}.score{font:800 38px/1 "Barlow Condensed";min-width:76px;text-align:center;color:#14283f;background:linear-gradient(135deg,#f2c14e,#ffe08a);border-radius:13px;padding:9px 10px;box-shadow:inset 0 0 0 1px #ffffff66,0 6px 15px #b887242b}
.teams:before{content:"FINAL";position:absolute;margin-top:-76px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:900;letter-spacing:1.8px;color:#9a7a35;background:#fff8df;padding:4px 7px;border-radius:999px}.gameCard{overflow:visible}
.tableBox{box-shadow:0 8px 25px #12243b0b}.tableBox th{background:#f1f5f9;color:#526174}.tableBox tr:hover td{background:#fbfcfe}.pos{color:#a27817}
.player,.champ,.media,.scorer,.tile,.panel{box-shadow:0 7px 22px #12243b0a;border-color:#dbe3ec}.player:hover,.champ:hover,.media:hover{transform:translateY(-3px);box-shadow:0 14px 30px #12243b16}
.avatar{background:linear-gradient(135deg,#0a1727,#1d3c5c)}
.adminPage{background:linear-gradient(180deg,#eef3f8,#f7f9fc)}.panel{box-shadow:0 10px 28px #12243b0c}.panel h2{color:#10243b}
.success{background:linear-gradient(135deg,#198754,#21a366)}.danger{background:linear-gradient(135deg,#c0392b,#e74c3c)}
@media(max-width:800px){.heroGrid,.split,.adminGrid{grid-template-columns:1fr;gap:30px}.cards,.grid3,.mediaGrid{grid-template-columns:1fr 1fr}.playerGrid,.champGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards,.grid3,.mediaGrid,.playerGrid,.champGrid{grid-template-columns:1fr}.pageHead h1{font-size:48px}.hero h1{font-size:64px}.teams strong{font-size:13px}.score{font-size:34px;min-width:68px}}

/* LDA PLACAR PRO — camada visual, sem alterar Supabase */
.resultsSection{padding-top:20px}.resultsHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.resultsHeader .btn{white-space:nowrap}.resultsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proGame{position:relative;background:linear-gradient(145deg,#071321,#102b47);color:#fff;border-radius:20px;padding:22px;overflow:hidden;border:1px solid #d9b84d55;box-shadow:0 14px 35px #07111f26}.proGame:before{content:"";position:absolute;inset:-60px -80px auto auto;width:180px;height:180px;border-radius:50%;background:#f2c14e12}.proGame .gameMeta{display:flex;justify-content:space-between;align-items:center;color:#b8c2ce;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.proGame .status{color:#f6cf63}.proTeams{display:grid;grid-template-columns:1fr 92px 1fr;gap:12px;align-items:center;margin:28px 0 12px}.proTeam{font-weight:800;font-size:15px;line-height:1.2}.proTeam.away{text-align:right}.proScore{background:linear-gradient(135deg,#f1bd3d,#ffe58d);color:#10233a;border-radius:15px;padding:11px 8px;text-align:center;font:800 39px/.9 "Barlow Condensed";box-shadow:0 8px 20px #0003}.proScore small{display:block;font:800 8px/1 Inter;letter-spacing:1.5px;margin-top:7px;opacity:.7}.proGame .matchDate{font-size:10px;color:#9facba;border-top:1px solid #ffffff18;padding-top:12px}.latestBadge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:1.3px;color:#0d2035;background:#f2c14e;padding:5px 8px;border-radius:999px}.heroCard .stats b{font-family:"Barlow Condensed";font-size:31px}.heroCard .stats div{border-top-color:#ffffff2e}
@media(max-width:900px){.resultsGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.resultsHeader{align-items:start;flex-direction:column}.resultsGrid{grid-template-columns:1fr}.proTeams{grid-template-columns:1fr 78px 1fr}.proScore{font-size:34px}}

/* LDA — identidade visual dourada */
body{
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg, #f4c542 0%, #e7ad1f 48%, #c98d0b 100%);
  background-attachment: fixed;
}
main, .container, .content, .page, .section{
  background: transparent;
}
.card, .panel, .match-card, .ranking-card, table{
  background: rgba(255,255,255,.96);
}
.rankTeam{font-weight:900;color:#173858;font-size:14px;line-height:1.05}.rankPlayer{font-size:12px;color:#667085;margin-top:4px;font-weight:600}

/* CLASSIFICAÇÃO — tabela compacta no estilo Arena17 */
.tableBox table{min-width:760px}
.tableBox th{font-family:"Barlow Condensed",Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.7px}
.tableBox td{font-variant-numeric:tabular-nums}
.tableBox td:nth-child(n+3){font-family:"Barlow Condensed",Inter,sans-serif;font-size:17px}
.tableBox td:nth-child(8),.tableBox td:nth-child(9){font-weight:800}
.tableBox th:nth-child(9),.tableBox td:nth-child(9){background:#f6f8fa}
@media(max-width:560px){.tableBox{border-radius:10px}.tableBox table{min-width:720px}.tableBox th,.tableBox td{padding:12px 10px}.tableBox td:nth-child(n+3){font-size:16px}}

.roundBlock{margin-bottom:26px}.roundTitle{font-size:20px;letter-spacing:1px;margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#f5f5f5;border-left:4px solid #b78a2b}.roundBlock .gameCard{margin-bottom:10px}

.phaseBlock{margin-bottom:34px}.phaseTitle{font:800 26px 'Barlow Condensed';letter-spacing:1.5px;margin:0 0 14px;padding:14px 16px;background:#07111f;color:#fff;border-radius:12px;border-left:5px solid #f2c14e}.phaseBlock .roundTitle{font-size:18px}

.roundNav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 8px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}
.roundNav strong{font-size:18px;letter-spacing:.08em}.roundArrow{width:42px;height:42px;border:0;border-radius:12px;background:#f0a22b;color:#171717;font-size:30px;line-height:1;cursor:pointer}.roundArrow:disabled{opacity:.35;cursor:not-allowed}.roundCount{text-align:center;color:var(--muted);font-size:12px;margin-bottom:14px}.teamSide{display:flex;flex-direction:column;gap:3px}.teamSide.away{text-align:right}.teamSide b{font-size:12px;color:var(--muted);font-weight:700}.teamSide strong{font-size:16px}

.teamBadge{display:inline-grid;place-items:center;width:34px;height:34px;vertical-align:middle;border-radius:50%;overflow:hidden;background:#f4f1e8;border:1px solid #d8d1c4;flex:none}.teamBadge.small{width:24px;height:24px}.teamBadge.large{width:46px;height:46px}.teamBadge img{width:100%;height:100%;object-fit:contain;background:#fff}.teamBadgeFallback{display:grid;place-items:center;width:100%;height:100%;font-size:9px;font-weight:900;color:#173858;background:linear-gradient(135deg,#f6d36d,#fff7d7)}.teamBadge.large .teamBadgeFallback{font-size:12px}.rankTeam{display:flex;align-items:center;gap:7px}.rankPlayer{padding-left:31px}.scorer small,.playerInfo small{display:flex;align-items:center;gap:5px}.teamPreview{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:4px;color:#697586;font-size:12px;font-weight:700}.adminPlayerTeam{display:flex;align-items:center;gap:5px}.adminPlayerAvatar .teamBadge{width:42px;height:42px}.teamSide>div{display:flex;align-items:center;gap:5px}.teamSide.away>div{justify-content:flex-end}
.teamPicker{position:relative}.teamOptions{display:none;position:absolute;z-index:50;left:0;right:0;top:100%;max-height:310px;overflow:auto;background:#fff;border:1px solid #d8dce5;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(0,0,0,.12);padding:6px}.teamOptions.open{display:block}.teamOption{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px 10px;border-radius:9px;text-align:left;cursor:pointer;font:inherit;color:inherit}.teamOption:hover{background:#f2f5f9}.teamOption.custom{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:12px}.teamOption .teamBadge{flex:0 0 auto}.teamPicker input{width:100%}

.knockoutSection{margin-bottom:34px;background:#07111f;color:#fff;border-radius:20px;padding:24px;overflow:hidden}.knockoutHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.knockoutHeader>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:2px;color:#f2c14e}.knockoutHeader h2{font:800 42px/1 'Barlow Condensed';margin:5px 0}.knockoutHeader p{margin:0;color:#aeb7c1;font-size:12px}.knockoutCup{font-size:48px}.bracket{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:18px;align-items:center}.bracketCol{min-width:0}.bracketCol h3{font:800 13px 'Barlow Condensed';letter-spacing:1.5px;color:#f2c14e;text-align:center;margin:0 0 10px}.bracketMatch{background:#fff;color:#172131;border-radius:12px;padding:10px;margin:10px 0;box-shadow:0 8px 20px #0002}.bracketLabel{font-size:9px;font-weight:900;letter-spacing:1px;color:#8a6b32;margin-bottom:7px}.bracketRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #e7ebef;font-size:11px}.bracketRow:last-of-type{border-bottom:0}.bracketRow>span:first-child{display:flex;align-items:center;gap:5px;min-width:0}.bracketRow b{font-size:17px}.bracketMatch small{display:block;margin-top:6px;color:#8a9199;font-size:8px;text-align:right}.bracketMatch.placeholder{background:#f5f7fa;color:#657080}.bracketMatch.placeholder .bracketRow{color:#657080}.bracketMatch.placeholder small{color:#a0a8b2}@media(max-width:800px){.bracket{grid-template-columns:1fr}.knockoutHeader h2{font-size:34px}.knockoutSection{padding:18px}.bracketCol h3{text-align:left}}

.quickScore{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.quickScore input{width:54px;height:48px;border:2px solid #d8c7a0;border-radius:10px;text-align:center;font-size:22px;font-weight:800;background:#fff}.quickScore span{font-size:22px;font-weight:800}.quickSave{border:0;border-radius:10px;padding:11px 14px;background:#d79a31;color:#fff;font-weight:800;cursor:pointer}.quickSave:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.quickScore input{width:48px;height:44px}.quickSave{padding:10px 12px}}

/* CORREÇÃO DO PLACAR — dois campos lado a lado e botão abaixo */
.quickScore{display:grid !important;grid-template-columns:54px 24px 54px !important;grid-template-rows:48px auto !important;align-items:center !important;justify-content:center !important;gap:8px !important;flex-wrap:nowrap !important;width:136px !important;min-width:136px !important;margin:0 auto !important}
.quickScore input{width:54px !important;height:48px !important;min-width:54px !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;display:block !important}
.quickScore span{grid-column:2 !important;grid-row:1 !important;text-align:center !important;margin:0 !important;display:block !important}
.quickScore .quickHome{grid-column:1 !important;grid-row:1 !important}
.quickScore .quickAway{grid-column:3 !important;grid-row:1 !important}
.quickScore .quickSave{grid-column:1 / 4 !important;grid-row:2 !important;justify-self:center !important;margin-top:2px !important;white-space:nowrap !important}
@media(max-width:600px){.quickScore{grid-template-columns:48px 22px 48px !important;grid-template-rows:44px auto !important;width:126px !important;min-width:126px !important}.quickScore input{width:48px !important;height:44px !important;min-width:48px !important}.quickScore .quickSave{padding:10px 16px !important}}
/* AJUSTE FINAL DO PLACAR - garante os dois campos na mesma linha */
.gameCard .teams{display:grid !important;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) !important;align-items:center !important;gap:10px !important;width:100% !important}
.gameCard .quickScore{display:grid !important;grid-template-columns:54px 24px 54px !important;grid-template-rows:48px 42px !important;width:132px !important;min-width:132px !important;height:94px !important;align-items:center !important;justify-content:center !important;gap:0 !important;flex-wrap:nowrap !important;margin:0 auto !important}
.gameCard .quickScore .quickHome{grid-column:1 !important;grid-row:1 !important;width:54px !important;height:48px !important}
.gameCard .quickScore span{grid-column:2 !important;grid-row:1 !important;width:24px !important;text-align:center !important;display:block !important}
.gameCard .quickScore .quickAway{grid-column:3 !important;grid-row:1 !important;width:54px !important;height:48px !important}
.gameCard .quickScore .quickSave{grid-column:1 / 4 !important;grid-row:2 !important;justify-self:center !important;margin:0 !important;white-space:nowrap !important}
@media(max-width:560px){.gameCard .teams{grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr) !important;gap:4px !important}.gameCard .quickScore{grid-template-columns:48px 22px 48px !important;width:118px !important;min-width:118px !important;height:88px !important}.gameCard .quickScore .quickHome,.gameCard .quickScore .quickAway{width:48px !important;height:44px !important}.gameCard .quickScore span{width:22px !important}.gameCard .quickScore .quickSave{padding:9px 14px !important}}

/* V10 - CORRECAO DEFINITIVA DO PLACAR NO CELULAR */
.gameCard .teams{display:grid!important;grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr)!important;align-items:center!important;gap:4px!important;width:100%!important;}
.gameCard .teamSide{min-width:0!important;overflow:hidden!important;}
.gameCard .teamSide>div{min-width:0!important;display:flex!important;align-items:center!important;gap:4px!important;}
.gameCard .teamSide b,.gameCard .teamSide strong{overflow-wrap:anywhere!important;word-break:break-word!important;}
.gameCard .quickScore{position:relative!important;display:block!important;width:118px!important;min-width:118px!important;height:88px!important;margin:0 auto!important;padding:0!important;}
.gameCard .quickScore .quickHome,.gameCard .quickScore .quickAway{position:absolute!important;top:0!important;width:48px!important;height:44px!important;min-width:48px!important;margin:0!important;padding:0!important;}
.gameCard .quickScore .quickHome{left:0!important;}
.gameCard .quickScore .quickAway{right:0!important;}
.gameCard .quickScore>span{position:absolute!important;top:0!important;left:48px!important;width:22px!important;height:44px!important;line-height:44px!important;text-align:center!important;margin:0!important;}
.gameCard .quickScore .quickSave{position:absolute!important;left:50%!important;top:50px!important;transform:translateX(-50%)!important;margin:0!important;white-space:nowrap!important;padding:9px 14px!important;}
.gameCard .score{white-space:nowrap!important;display:inline-block!important;}
@media(max-width:360px){.gameCard{padding:15px!important}.gameCard .teams{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr)!important}.gameCard .quickScore{width:108px!important;min-width:108px!important}.gameCard .quickScore .quickHome,.gameCard .quickScore .quickAway{width:44px!important;min-width:44px!important;height:42px!important}.gameCard .quickScore .quickAway{right:0!important}.gameCard .quickScore>span{left:44px!important;width:20px!important;height:42px!important;line-height:42px!important}.gameCard .quickScore .quickSave{top:48px!important;padding:8px 12px!important}}

/* V11 - correção definitiva do placar no celular: nunca permitir quebra vertical */
@media (max-width: 700px){
  .gameCard .teams{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr) !important;
    align-items:center !important;
    gap:4px !important;
    min-width:0 !important;
  }
  .gameCard .quickScore{
    position:relative !important;
    display:block !important;
    flex:none !important;
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
    height:88px !important;
    min-height:88px !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .gameCard .quickScore .quickHome,
  .gameCard .quickScore .quickAway{
    position:absolute !important;
    top:0 !important;
    bottom:auto !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    float:none !important;
  }
  .gameCard .quickScore .quickHome{left:0 !important;right:auto !important;}
  .gameCard .quickScore .quickAway{right:0 !important;left:auto !important;}
  .gameCard .quickScore > span{
    position:absolute !important;
    top:0 !important;
    left:48px !important;
    right:auto !important;
    width:22px !important;
    height:44px !important;
    line-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    text-align:center !important;
  }
  .gameCard .quickScore .quickSave{
    position:absolute !important;
    top:50px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:9px 14px !important;
    display:block !important;
    white-space:nowrap !important;
    float:none !important;
  }
}
@media (max-width:360px){
  .gameCard .teams{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr) !important;}
  .gameCard .quickScore{width:108px !important;min-width:108px !important;max-width:108px !important;}
  .gameCard .quickScore .quickHome,.gameCard .quickScore .quickAway{width:44px !important;min-width:44px !important;max-width:44px !important;height:42px !important;}
  .gameCard .quickScore .quickAway{right:0 !important;}
  .gameCard .quickScore > span{left:44px !important;width:20px !important;height:42px !important;line-height:42px !important;}
  .gameCard .quickScore .quickSave{top:48px !important;padding:8px 12px !important;}
}


/* V12 - somente correção do alinhamento dos placares no celular */
@media (max-width:700px){
  .gameCard .quickScore{
    display:grid !important;
    grid-template-columns:48px 22px 48px !important;
    grid-template-rows:44px auto !important;
    position:relative !important;
    width:118px !important;
    min-width:118px !important;
    max-width:118px !important;
    height:88px !important;
    margin:0 auto !important;
    padding:0 !important;
    gap:0 !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
  }
  .gameCard .quickScore .quickHome{grid-column:1 !important;grid-row:1 !important;width:48px !important;min-width:48px !important;height:44px !important;margin:0 !important;}
  .gameCard .quickScore > span{grid-column:2 !important;grid-row:1 !important;width:22px !important;height:44px !important;line-height:44px !important;margin:0 !important;text-align:center !important;}
  .gameCard .quickScore .quickAway{grid-column:3 !important;grid-row:1 !important;width:48px !important;min-width:48px !important;height:44px !important;margin:0 !important;}
  .gameCard .quickScore .quickSave{grid-column:1 / 4 !important;grid-row:2 !important;justify-self:center !important;margin:0 !important;white-space:nowrap !important;}
}
@media (max-width:360px){
  .gameCard .quickScore{grid-template-columns:44px 20px 44px !important;width:108px !important;min-width:108px !important;max-width:108px !important;}
  .gameCard .quickScore .quickHome,.gameCard .quickScore .quickAway{width:44px !important;min-width:44px !important;height:42px !important;}
  .gameCard .quickScore > span{width:20px !important;height:42px !important;line-height:42px !important;}
}

/* V13 — correção mobile isolada: placar SEMPRE lado a lado */
@media screen and (max-width:700px){
  article.gameCard .teams > .quickScore{
    position:relative !important;
    display:block !important;
    width:120px !important;
    min-width:120px !important;
    max-width:120px !important;
    height:92px !important;
    min-height:92px !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;
  }
  article.gameCard .teams > .quickScore > .quickHome,
  article.gameCard .teams > .quickScore > .quickAway{
    position:absolute !important;
    top:0 !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    display:block !important;
    float:none !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  article.gameCard .teams > .quickScore > .quickHome{left:0 !important;}
  article.gameCard .teams > .quickScore > .quickAway{right:0 !important;}
  article.gameCard .teams > .quickScore > span{
    position:absolute !important;
    top:0 !important;
    left:48px !important;
    right:auto !important;
    width:24px !important;
    height:46px !important;
    line-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    text-align:center !important;
  }
  article.gameCard .teams > .quickScore > .quickSave{
    position:absolute !important;
    top:52px !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translateX(-50%) !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:9px 15px !important;
    white-space:nowrap !important;
  }
}
@media screen and (max-width:360px){
  article.gameCard .teams{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) !important;gap:3px !important;}
  article.gameCard .teams > .quickScore{width:110px !important;min-width:110px !important;max-width:110px !important;}
  article.gameCard .teams > .quickScore > .quickHome,
  article.gameCard .teams > .quickScore > .quickAway{width:44px !important;min-width:44px !important;max-width:44px !important;height:42px !important;}
  article.gameCard .teams > .quickScore > .quickHome{left:0 !important;}
  article.gameCard .teams > .quickScore > .quickAway{right:0 !important;}
  article.gameCard .teams > .quickScore > span{left:44px !important;width:22px !important;height:42px !important;line-height:42px !important;}
  article.gameCard .teams > .quickScore > .quickSave{top:48px !important;padding:8px 12px !important;}
}

/* V15 — placar mobile por linha própria: impede qualquer empilhamento dos dois gols */
.gameCard .quickScore{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;position:relative!important;width:126px!important;min-width:126px!important;max-width:126px!important;height:92px!important;margin:0 auto!important;padding:0!important;gap:4px!important;box-sizing:border-box!important;}
.gameCard .quickScore .scoreLine{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:126px!important;min-width:126px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;gap:6px!important;box-sizing:border-box!important;}
.gameCard .quickScore .scoreLine .quickHome,.gameCard .quickScore .scoreLine .quickAway{position:static!important;display:block!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.gameCard .quickScore .scoreLine>span{position:static!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:44px!important;line-height:44px!important;margin:0!important;padding:0!important;text-align:center!important;}
.gameCard .quickScore .quickSave{position:static!important;display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:9px 14px!important;transform:none!important;white-space:nowrap!important;box-sizing:border-box!important;}
@media(max-width:360px){
 .gameCard .teams{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr)!important;gap:3px!important;}
 .gameCard .quickScore{width:116px!important;min-width:116px!important;max-width:116px!important;height:90px!important;}
 .gameCard .quickScore .scoreLine{width:116px!important;min-width:116px!important;gap:4px!important;}
 .gameCard .quickScore .scoreLine .quickHome,.gameCard .quickScore .scoreLine .quickAway{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;}
 .gameCard .quickScore .scoreLine>span{flex-basis:16px!important;width:16px!important;min-width:16px!important;height:42px!important;line-height:42px!important;}
 .gameCard .quickScore .quickSave{padding:8px 12px!important;}
}

/* LDA V16 — placar mobile: campos sempre na mesma linha. O HTML usa filhos diretos de .quickScore. */
@media (max-width:700px){
  .gameCard .teams{grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr)!important;align-items:center!important;column-gap:4px!important;}
  .gameCard .quickScore{display:grid!important;grid-template-columns:48px 22px 48px!important;grid-template-rows:44px auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:124px!important;min-width:124px!important;max-width:124px!important;height:90px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;}
  .gameCard .quickScore>.quickHome{grid-column:1!important;grid-row:1!important;width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;}
  .gameCard .quickScore>span{grid-column:2!important;grid-row:1!important;width:22px!important;height:44px!important;line-height:44px!important;margin:0!important;text-align:center!important;}
  .gameCard .quickScore>.quickAway{grid-column:3!important;grid-row:1!important;width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;}
  .gameCard .quickScore>.quickSave{grid-column:1 / 4!important;grid-row:2!important;justify-self:center!important;margin:0!important;white-space:nowrap!important;}
}
@media (max-width:360px){
  .gameCard .teams{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr)!important;}
  .gameCard .quickScore{grid-template-columns:44px 18px 44px!important;width:110px!important;min-width:110px!important;max-width:110px!important;}
  .gameCard .quickScore>.quickHome,.gameCard .quickScore>.quickAway{width:44px!important;min-width:44px!important;height:42px!important;}
  .gameCard .quickScore>span{width:18px!important;height:42px!important;line-height:42px!important;}
}

/* V19 — layout em largura total e responsivo */
@media (max-width:900px){
  .wrap{width:100%;max-width:none;padding-left:14px;padding-right:14px}
  .nav{min-height:64px}
  .nav nav{flex-wrap:wrap;justify-content:flex-end;max-height:none}
}
@media (max-width:700px){
  body{overflow-x:hidden}
  .pageHead,.section,.hero{width:100%}
  .champDashboard .wrap{padding-left:12px;padding-right:12px}
  .champHero{width:100%}
  .champFormatBox{width:100%}
  .champTiles{width:100%}
  .champSection{width:100%}
}
