:root{--copa-green:#1a6b3c;--copa-green2:#145530;--copa-gold:#c8a951;--copa-dark:#0f1f2e;--copa-gray:#f4f6f4;--copa-border:#dde6dd;--copa-text:#1a2e1a;--copa-muted:#5a6b5a}.copa-page{padding:36px 0 72px;background:#fff}.copa-container{max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box}.copa-container *,.copa-container *::before,.copa-container *::after{box-sizing:border-box}.copa-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0f2e1a 0%,#1a6b3c 100%);border-radius:18px;padding:44px 52px;margin-bottom:28px;gap:32px;color:#fff}.copa-hero-text{flex:1}.copa-hero-kicker{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--copa-gold);margin:0 0 8px}.copa-hero-title{font-size:32px!important;font-weight:900!important;color:#fff!important;line-height:1.15!important;margin:0 0 14px!important;padding:0!important;border:none!important;background:none!important}.copa-hero-subtitle{font-size:15px;color:rgb(255 255 255 / .8);line-height:1.6;margin:0}.copa-hero-trophy{flex-shrink:0;width:80px;height:100px;display:flex;align-items:center;justify-content:center}.copa-hero-trophy svg{width:70px;height:88px;filter:drop-shadow(0 4px 12px rgb(200 169 81 / .5))}.copa-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px;border-bottom:2px solid var(--copa-border);padding-bottom:0}.copa-container .copa-tab,.copa-container .copa-tab:focus,.copa-container .copa-tab:hover{background-color:transparent!important;background:none!important;border:none!important;border-bottom:3px solid transparent!important;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--copa-muted);cursor:pointer;border-radius:6px 6px 0 0;transition:color .18s,border-color .18s,background .18s;line-height:1.3;font-family:inherit;box-shadow:none!important}.copa-container .copa-tab:hover{color:var(--copa-green)!important;background-color:var(--copa-gray)!important}.copa-container .copa-tab.active,.copa-container .copa-tab.active:focus,.copa-container .copa-tab.active:hover{color:var(--copa-green)!important;border-bottom:3px solid var(--copa-green)!important;background-color:transparent!important;background:none!important}.copa-section{display:none}.copa-section.active{display:block}.copa-section-title{font-size:22px!important;font-weight:800!important;color:var(--copa-dark)!important;margin:0 0 6px!important;padding:0!important;border:none!important;background:none!important;line-height:1.3!important}.copa-section-desc{font-size:14px;color:var(--copa-muted);margin:0 0 24px;line-height:1.6}.copa-groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.copa-group-card{border:1px solid var(--copa-border);border-radius:14px;overflow:hidden;background:#fff}.copa-group-title{font-size:13px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;color:#fff!important;background:var(--copa-green)!important;margin:0!important;padding:10px 16px!important;border:none!important;line-height:1!important}.copa-table-wrap{overflow-x:auto}.copa-table{width:100%;border-collapse:collapse;font-size:12px}.copa-table thead th{background:#f8faf8;color:var(--copa-muted);font-weight:700;padding:6px 5px;text-align:center;border-bottom:1px solid var(--copa-border);white-space:nowrap}.copa-table thead th.col-pos{width:24px}.copa-table thead th.col-time{text-align:left;padding-left:10px;min-width:130px}.copa-table tbody td{padding:7px 5px;text-align:center;border-bottom:1px solid #f0f4f0;color:var(--copa-text);vertical-align:middle}.copa-table tbody tr:last-child td{border-bottom:none}.copa-table tbody td.col-pos{color:var(--copa-muted);font-size:11px;font-weight:700}.copa-table tbody td.col-time{text-align:left;padding-left:8px}.copa-table tbody td.col-pts{font-weight:700}.copa-table tbody tr.classifica td:first-child{border-left:3px solid var(--copa-green)}.copa-table tbody tr.terceiro td:first-child{border-left:3px solid var(--copa-gold)}.bandeira{font-size:1.1em;line-height:1;display:inline-block;vertical-align:middle}.bandeira img{width:1.4em;height:1.4em;vertical-align:middle}.time-nome{vertical-align:middle;margin-left:5px;font-size:12px}.copa-matches{padding:4px 0 8px}.copa-match{padding:7px 12px;border-bottom:1px solid #f0f4f0}.copa-match:last-child{border-bottom:none}.match-date{display:block;font-size:10px;font-weight:600;color:var(--copa-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.match-hora{margin-left:5px;font-weight:400;opacity:.8}.match-teams{display:flex;align-items:center;gap:6px}.match-team{flex:1;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--copa-text);white-space:nowrap;overflow:hidden}.match-team--right{justify-content:flex-end;flex-direction:row-reverse}.match-score{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:13px;min-width:46px;justify-content:center}.match-score strong{font-size:14px;font-weight:800;color:var(--copa-text);min-width:14px;text-align:center}.score-sep,.score-vs{color:var(--copa-muted);font-size:11px}.copa-match.upcoming .score-vs{color:#bbb}.copa-legenda{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.leg-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--copa-muted)}.leg-item::before{content:'';display:inline-block;width:12px;height:12px;border-radius:2px}.leg-classifica::before{background:var(--copa-green)}.leg-terceiro::before{background:var(--copa-gold)}.copa-knockout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.copa-knockout-pair{display:contents}.copa-knockout-grid--semis{grid-template-columns:1fr 1fr;max-width:760px}.copa-kcard{border:1px solid var(--copa-border);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .18s}.copa-kcard:hover{box-shadow:0 4px 16px rgb(0 0 0 / .08)}.copa-kcard.played{border-color:#c9dfc9}.kcard-header{display:flex;justify-content:space-between;align-items:center;background:var(--copa-gray);padding:7px 14px;font-size:11px;font-weight:600;color:var(--copa-muted);border-bottom:1px solid var(--copa-border)}.kcard-num{color:var(--copa-green)}.kcard-body{display:flex;align-items:center;padding:14px;gap:10px}.kcard-team{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--copa-text)}.kcard-team--1{justify-content:flex-start}.kcard-team--2{justify-content:flex-end;flex-direction:row-reverse}.kcard-team-name{line-height:1.3}.kcard-score{flex-shrink:0;display:flex;align-items:center;gap:6px;min-width:60px;justify-content:center}.kcard-gols{font-size:22px;font-weight:900;color:var(--copa-dark);min-width:22px;text-align:center;line-height:1}.kcard-sep{font-size:14px;color:var(--copa-muted);font-weight:400}.kcard-vs{font-size:14px;color:#ccc;font-weight:400}.kcard-pen{text-align:center;font-size:11px;font-weight:700;color:#fff;background:var(--copa-green);padding:4px 10px;letter-spacing:.3px}.copa-kcard.live{border-color:#e03030;box-shadow:0 0 0 2px rgb(224 48 48 / .15)}.copa-kcard.live .kcard-header{background:#e03030;border-bottom-color:#c02020}.kcard-live-badge{color:#fff;font-weight:700;font-size:11px;letter-spacing:.3px;animation:copa-pulse 1.4s ease-in-out infinite}@keyframes copa-pulse{0%,100%{opacity:1}50%{opacity:.5}}.kcard-gols--live{color:#e03030}.kcard-hora{margin-left:6px;font-weight:400;color:var(--copa-muted);opacity:.85}.copa-final-block{margin-bottom:32px}.copa-final-sub{font-size:17px!important;font-weight:700!important;color:var(--copa-dark)!important;margin:0 0 14px!important;padding:0!important;border:none!important;background:none!important}.copa-final-block--destaque .copa-kcard{border-color:var(--copa-gold);border-width:2px;box-shadow:0 4px 20px rgb(200 169 81 / .2)}.copa-final-block--destaque .kcard-header{background:linear-gradient(135deg,#1a6b3c,#0f2e1a);color:var(--copa-gold);border-bottom-color:rgb(200 169 81 / .3)}.copa-final-block--destaque .kcard-num{color:var(--copa-gold)}.copa-final-block--destaque .kcard-gols{color:var(--copa-green);font-size:28px}@media (max-width:900px){.copa-groups-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.copa-hero{flex-direction:column;padding:32px 28px;gap:20px}.copa-hero-trophy{align-self:flex-end;margin-top:-80px}.copa-hero-title{font-size:26px!important}.copa-tabs{gap:4px}.copa-tab{padding:8px 12px;font-size:13px}.copa-knockout-grid,.copa-knockout-grid--semis{grid-template-columns:1fr}}@media (max-width:600px){.copa-groups-grid{grid-template-columns:1fr}.copa-hero{padding:24px 20px}.copa-hero-trophy{display:none}.copa-hero-title{font-size:22px!important}}@media (max-width:420px){.copa-tab{font-size:12px;padding:7px 10px}.kcard-team-name{font-size:12px}.kcard-gols{font-size:18px}}