/* CINCO FC — placar compartilhado, sem alterar o leilão ou o campinho. */
#match-root[hidden],.match-result[hidden]{display:none!important}
.match-section{margin-top:20px}
.match-before{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(105deg,#fff,#f5ebff);padding:22px;border-radius:17px}
.match-before h2{color:#40235e;font-size:25px;letter-spacing:-.7px;margin:8px 0}
.match-before p{font-size:13px;line-height:1.6;color:#836c9e;max-width:540px}
.match-before .match-explain{font-size:12px;color:#9c86b2;margin-top:8px}
.match-start-side{flex:0 1 230px;display:flex;flex-direction:column;gap:10px;min-width:180px}
.match-select-label{font-size:12px;font-weight:850;color:#5f3b8b}
.match-opponent{width:100%;background:#fff;padding:10px 12px;border:1px solid #dfcef6;color:#4a286e;border-radius:11px;font:inherit}
.match-start{width:100%;min-height:46px}
.match-wait{color:#67399e;font-weight:850}
.match-alert{min-height:8px;color:#c4556c;font-weight:800;font-size:12px;margin-top:10px}
.match-headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:8px}
.match-eyebrow{font-size:11px;font-weight:900;letter-spacing:1px;color:#713fa6}
.match-live-tag{font-weight:900;font-size:11px;color:#f6872a;background:#fff2e2;padding:7px 10px;border-radius:8px}
.match-scoreboard{background:linear-gradient(145deg,#542d92,#392057);border-radius:19px;min-height:192px;color:white;display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;padding:20px 19px;gap:5px;box-shadow:0 14px 28px #38166823}
.match-team{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.match-team-icon{display:grid;place-items:center;background:#ffffff19;border-radius:50%;width:47px;height:47px;font-size:21px}
.match-team>strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.match-team>small{font-size:10px;letter-spacing:1.2px;color:#e2c5ff;font-weight:800}
.match-score{text-align:center}
.match-goals{font-size:52px;line-height:1;white-space:nowrap;letter-spacing:-2px;font-weight:950;font-variant-numeric:tabular-nums}
.match-dash{color:#ff9949;padding:0 9px}
.match-minute{margin-top:10px;font-size:15px;color:#ffd4a7;font-weight:900;font-variant-numeric:tabular-nums}
.match-progress{height:9px;background:#e9dafa;border-radius:12px;overflow:hidden;margin-top:12px}
.match-progress>div{height:100%;width:0;background:linear-gradient(90deg,#6e38f6,#ff9840);border-radius:12px;transition:width .35s linear}
.match-progress-labels{display:flex;justify-content:space-between;gap:8px;margin:6px 1px 15px;font-size:9px;letter-spacing:.7px;font-weight:900;color:#9d85b4}
.match-result{background:#fff1e2;color:#7d3e19;text-align:center;font-size:14px;font-weight:900;padding:14px;border-radius:11px;margin:10px 0 16px}
.match-feed{padding:12px 3px}
.match-feed h3{font-size:19px;color:#4d3079;margin:0}
.match-events{display:grid;gap:8px;margin-top:15px;max-height:410px;overflow-y:auto;padding-right:4px}
.match-event{display:grid;grid-template-columns:46px 30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #ede4f6;border-radius:11px;background:#fdfaff;font-size:12px;color:#6d4b87}
.match-event-minute{font-size:14px;color:#6934ad;font-weight:950;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.match-event-icon{font-size:19px;text-align:center}
.match-event-text{line-height:1.45}
.match-goal-event{background:#f7edff;border-color:#dac4f4;color:#4c2b75;font-weight:750}
.match-empty{font-size:13px;color:#927ea8;text-align:center;padding:12px}
.match-footnote{font-size:11px;color:#a18cb3;margin:10px 0 0}
@media(max-width:680px){
 .match-before{display:block;padding:15px}
 .match-before h2{font-size:22px}
 .match-start-side{margin-top:17px}
 .match-scoreboard{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);min-height:165px;padding:12px 7px}
 .match-goals{font-size:42px}
 .match-team>strong{font-size:12px}
 .match-team-icon{height:36px;width:36px;font-size:17px}
 .match-progress-labels{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.match-progress>div{transition:none}}
