﻿:root{--blue:#003ddc;--cyan:#00aed7;--dark:#061689;--neon:#39ff14;--text:#0c2435;--muted:#55768a;--line:rgba(12,36,53,.1);--soft:#f5fbff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:'Asap Condensed',sans-serif;background:#f0f3f8}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px max(18px,calc((100vw - 1200px)/2 + 18px));background:var(--blue);color:#fff;box-shadow:0 12px 30px #0003}.site-brand{display:flex;align-items:center;gap:18px}.site-brand img{width:148px;height:42px}.site-brand>span{display:grid;line-height:1;font-weight:700;text-transform:uppercase}.site-brand strong{font-size:1.25rem;font-weight:900}.site-utility-nav{display:flex;gap:8px}.site-utility-nav a{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border-radius:12px;font-weight:900;text-transform:uppercase}.site-utility-nav a:hover,.site-utility-nav a.is-active{background:#ffffff24}.app-shell{max-width:1200px;margin:auto;padding:22px 18px 36px}.hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:26px;border-radius:20px;background:linear-gradient(135deg,var(--blue),#0b7de8);color:#fff;box-shadow:0 18px 42px #073fd23d}.hero p,.section-head small,.document-card small{font-weight:900;text-transform:uppercase;letter-spacing:.06em}.hero h1{margin:5px 0 8px;font-size:clamp(2rem,6vw,3.5rem);line-height:.95}.hero>div>span{color:#ffffffd1;font-weight:600}.hero-competition-name{display:block;max-width:760px;margin:-2px 0 8px;color:#39ff14;font-size:1.25rem;font-weight:900;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.hero-count{min-width:120px;padding:18px;border-radius:16px;background:#ffffff21;text-align:center}.hero-count strong,.hero-count span{display:block}.hero-count strong{font-size:2.8rem;line-height:.8}.hero-count span{margin-top:10px;font-weight:900;text-transform:uppercase}.documents{margin-top:28px;scroll-margin-top:96px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head small,.document-card small{color:var(--blue)}.section-head h2{font-size:1.8rem}.search-box{display:flex;align-items:center;gap:8px;min-width:300px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0c24350f}.search-box input{width:100%;border:0;outline:0;font:inherit;font-weight:700}.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-card,.document-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0c243514}.match-meta{display:grid;grid-template-columns:1fr auto;gap:3px;color:var(--muted);font-weight:700}.match-meta span{color:var(--blue);font-weight:900;text-transform:uppercase}.match-meta small{grid-column:1/-1}.teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;text-align:center;font-size:1.05rem}.teams b{padding:8px;border-radius:10px;background:#eaf3ff;color:var(--blue)}.pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--blue);color:#fff;font-weight:900}.pdf-button:hover{background:var(--dark)}.unavailable{color:var(--muted);text-align:center;font-weight:700}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-card{grid-template-columns:auto 1fr}.document-card>.material-icons-round{color:var(--blue);font-size:34px}.document-card .pdf-button{grid-column:1/-1}.empty-state{margin-top:16px;padding:24px;border-radius:18px;background:var(--soft);color:var(--muted);text-align:center;font-weight:900}footer{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700}@media(max-width:760px){.match-list,.document-grid{grid-template-columns:1fr}.section-head{align-items:stretch;flex-direction:column}.search-box{min-width:0}.site-brand img{width:86px}.site-utility-nav a{font-size:0;padding:0 10px}.hero{grid-template-columns:1fr}.hero-count{display:flex;justify-content:center;align-items:center;gap:10px}.hero-count span{margin:0}footer{flex-direction:column}}
.competition-filter{display:grid;gap:5px;font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.competition-filter select{width:360px;max-width:72vw;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:700 .9rem "Asap Condensed",sans-serif;padding:0 36px 0 12px;outline:none;text-transform:uppercase}.competition-filter select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,58,140,.12)}.match-search-form{display:flex;gap:8px}.match-search-form .search-box{min-width:260px}.search-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--neon);color:var(--dark);font:900 .9rem "Asap Condensed",sans-serif;text-transform:uppercase;cursor:pointer}.search-button .material-icons-round{font-size:20px}
.games-section{padding:22px;border-left:8px solid var(--neon);border-radius:18px;background:linear-gradient(145deg,var(--dark),var(--blue) 62%,#007ca7);box-shadow:0 18px 44px rgba(6,22,137,.28)}.games-section .match-filters{align-items:flex-end}.games-section .section-head h2,.games-section .competition-filter>span{color:#fff}.games-section .section-head small{color:var(--neon)}.games-section .search-box{height:44px;background:#fff;border-color:transparent}.cbf-note{margin-top:5px;color:#ffffffbf;font-weight:600}.match-card{position:relative;overflow:hidden;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.match-card:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 34px rgba(0,0,0,.22)}.match-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--cyan),var(--blue))}.match-card.is-live{border:2px solid var(--neon);background:linear-gradient(135deg,#fff 65%,#eaffea);box-shadow:0 0 0 4px rgba(57,255,20,.18),0 16px 38px rgba(0,0,0,.25)}.match-card.is-live::before{width:8px;background:var(--neon)}.match-card.is-live .teams b{background:var(--neon);color:var(--dark)}.match-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.match-heading time{margin-left:auto}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--neon);color:var(--dark);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.live-badge i{width:8px;height:8px;border-radius:50%;background:#e00000;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.25;transform:scale(.75)}}
@media(max-width:760px){.games-section{padding:16px 12px;border-left-width:5px}.match-heading time{width:100%;margin-left:0}.competition-filter select{min-width:100%;width:100%;max-width:100%}}
.teams strong{display:flex;align-items:center;justify-content:center;gap:9px}.teams strong img{width:42px;height:42px;object-fit:contain;border-radius:50%;background:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;color:#fff;font-weight:900}.pagination a{padding:10px 16px;border-radius:999px;background:var(--neon);color:var(--dark);text-transform:uppercase}.pagination a.is-disabled{pointer-events:none;opacity:.4}.pagination span{color:#fff}@media(max-width:520px){.teams strong{flex-direction:column}.pagination{gap:7px}.pagination a{padding:9px 11px}}
.classification-filter{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:20px 0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-weight:900}.classification-filter input{width:210px;max-width:28vw;border:0;outline:0;border-bottom:1px solid var(--line);padding:5px 0;color:var(--text);font:inherit;font-weight:800}.classification-filter select{max-width:min(520px,65vw);border:0;outline:0;background:#fff;color:var(--blue);font:inherit;font-weight:900;text-transform:uppercase}.classification-filter button{border:0;border-radius:8px;padding:6px 10px;background:var(--blue);color:#fff;font:inherit}@media(max-width:760px){.classification-filter{width:100%;justify-content:space-between}.classification-filter input,.classification-filter select{width:100%;max-width:100%}}
.match-competition{padding:6px 10px;border-radius:9px;background:#eef5ff;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.035em;text-align:center}
.competition-search{width:360px;max-width:72vw;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:700 .86rem "Asap Condensed",sans-serif;outline:none;text-transform:none}.competition-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,58,140,.12)}.status-filter{display:grid;gap:5px;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-filter select{height:44px;padding:0 34px 0 12px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--blue);font:800 .9rem "Asap Condensed",sans-serif;outline:none;cursor:pointer}@media(max-width:760px){.competition-search{width:100%;max-width:100%}.status-filter select{width:100%}}
.match-card.is-cancelado{border-color:#ef9a9a;background:linear-gradient(135deg,#fff 65%,#fff1f1)}.match-card.is-cancelado::before{background:#c62828}.match-card.is-adiado{border-color:#ffcc80;background:linear-gradient(135deg,#fff 65%,#fff8e8)}.match-card.is-adiado::before{background:#e07900}.match-status-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#5c6770;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.is-cancelado .match-status-badge{background:#c62828}.is-adiado .match-status-badge{background:#e07900}
.teams b:has([data-score-value]){display:flex;flex-direction:column;align-items:center;justify-content:center}.score-last-update,.score-updating{display:block;font-size:.58rem;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.score-last-update{margin-bottom:4px;opacity:.72}.score-updating{margin-top:4px;animation:score-updating-pulse .8s ease-in-out infinite}@keyframes score-updating-pulse{50%{opacity:.35}}

/* Alternância entre cards e linhas na agenda de partidas. */
.matches-title-row{display:flex;align-items:center;gap:12px}.view-switcher{display:inline-flex;padding:3px;border:1px solid #ffffff42;border-radius:11px;background:#ffffff17}.view-switcher button{display:grid;place-items:center;width:38px;height:36px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.view-switcher button:hover{background:#ffffff22}.view-switcher button:focus-visible{outline:3px solid var(--neon);outline-offset:2px}.view-switcher button.is-active{background:var(--neon);color:var(--dark);box-shadow:0 3px 10px #00125f66}.view-switcher .material-icons-round{font-size:22px}
.match-card .match-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;width:100%}.match-card .match-actions>:only-child{grid-column:auto}.match-card .match-actions .pdf-button{width:100%;min-width:0}
.match-list.is-row-view{grid-template-columns:1fr}.match-list.is-row-view .match-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 15px;border-radius:14px}.match-list.is-row-view .match-card:hover{transform:translateX(3px)}.match-list.is-row-view .match-competition{flex:0 1 175px;text-align:left}.match-list.is-row-view .match-heading{flex:0 1 215px}.match-list.is-row-view .match-heading time{width:100%;margin-left:0;color:var(--muted)}.match-list.is-row-view .teams{flex:1 1 340px;min-width:300px}.match-list.is-row-view .teams strong img{width:36px;height:36px}.match-list.is-row-view .match-venue{display:flex;align-items:center;gap:5px;flex:0 1 180px;color:var(--muted)}.match-list.is-row-view .match-venue .material-icons-round{flex:0 0 auto;font-size:20px;color:var(--blue)}.match-list.is-row-view .match-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));flex:1 1 100%;width:100%;gap:8px}.match-list.is-row-view .match-actions .pdf-button{min-height:38px;padding:0 10px;border-radius:9px;font-size:.82rem}.match-list.is-row-view .match-actions .material-icons-round{font-size:19px}
@media(max-width:760px){.matches-title-row{justify-content:space-between}.view-switcher button{width:42px;height:38px}.match-list.is-row-view .match-card{display:grid;grid-template-columns:1fr;gap:9px;padding:11px;border-radius:11px}.match-list.is-row-view .match-competition,.match-list.is-row-view .match-heading,.match-list.is-row-view .teams,.match-list.is-row-view .match-venue{min-width:0;width:100%}.match-list.is-row-view .match-competition{text-align:center}.match-list.is-row-view .teams strong img{width:32px;height:32px}.match-list.is-row-view .match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.match-list.is-row-view .match-actions .pdf-button{width:100%}}
