/* Preserve the live local readers and their statistics, with the new editorial theme. */
:root{--line:#d5d0c4;--blue:#435c49;--text:#303430}
body.legacy-reader{background:#f5f1e7;color:#303430;font:16px/1.5 Arial,Helvetica,sans-serif;margin:0}
.legacy-reader .container{max-width:1280px;padding:0 42px;margin:auto;box-sizing:border-box;min-height:45vh}
.legacy-reader .masthead{margin-bottom:28px}
.legacy-reader .masthead .brand{height:auto;object-fit:contain}
.legacy-reader a{color:inherit}.legacy-reader a:hover{text-decoration:underline}
.legacy-reader .card,.legacy-reader .hero,.legacy-reader .season-stat-block,.legacy-reader .season-mini-stat,.legacy-reader .player-fact{background:#ebe7db;border:1px solid #d5d0c4;color:#303430;border-radius:0;padding:20px;margin-bottom:20px;border-right:1px solid #d5d0c4}
.legacy-reader .card:last-child{padding-right:20px}
.legacy-reader .help,.legacy-reader .meta,.legacy-reader .empty,.legacy-reader .stat-label,.legacy-reader dt,.legacy-reader figcaption{color:#62655e;font-size:14px;line-height:1.5}
.legacy-reader table{font-size:15px;color:#303430}.legacy-reader th{background:#e4e0d3}.legacy-reader td,.legacy-reader th{border-color:#d5d0c4}
.legacy-reader .table-wrap{max-width:100%;overflow:auto}
.legacy-reader .report-tab,.legacy-reader .player-tab,.legacy-reader .season-tab{color:#555950;font:700 15px/1.4 Arial,sans-serif;min-height:44px}
.legacy-reader .report-tab[aria-selected=true],.legacy-reader .player-tab[aria-selected=true],.legacy-reader .season-tab[aria-selected=true]{background:#333e35;color:#f5f1e7;border-color:#73806c}
.legacy-reader .report-tabs,.legacy-reader .player-tabs,.legacy-reader .season-tabs{border-color:#d5d0c4;gap:6px}
.legacy-reader button:not(.report-tab):not(.player-tab):not(.season-tab):not(.menu-toggle),.legacy-reader select,.legacy-reader input{font:15px Arial,sans-serif;color:#303430;background:#faf8f1;border:1px solid #aaa79b;padding:10px;min-height:42px}
.legacy-reader .summary-article{font:19px/1.65 Georgia,serif;color:#303430;max-width:850px;overflow-wrap:anywhere}
.legacy-reader .summary-article p,.legacy-reader .summary-article>div{margin-bottom:22px}
.legacy-reader .summary-block{border:0;background:transparent;padding:0!important}
.legacy-reader .summary-block>h1,.legacy-reader .summary-block>h3{font:700 40px/1.15 Georgia,serif;margin:0 0 18px;max-width:850px}
.legacy-reader .summary-block>.featured-photo{float:none;width:100%;max-width:850px;margin:0 0 24px}
.legacy-reader .summary-block>.featured-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.legacy-reader #report{background:transparent;border:0;padding:0;margin-top:24px}
.legacy-reader .live-score-card,.legacy-reader .season-scoreboard,.legacy-reader .season-scoreboard-panel{position:relative;isolation:isolate;overflow:hidden;background:#333e35;color:#f5f1e7;border-color:#73806c;padding:20px}
.legacy-reader .live-score-card::before,.legacy-reader .season-scoreboard::before{content:"";position:absolute;inset:0;background:url('/soccer/assets/editorial-20261106/fixture-ribbon-ball.jpg') center 58%/cover;filter:grayscale(1);mix-blend-mode:luminosity;opacity:.12;z-index:-1;pointer-events:none}
.legacy-reader .live-score-card .meta,.legacy-reader .live-score-card .help,.legacy-reader .live-score-card .scoreboard-meta{color:#d6dacf}
.legacy-reader .comparison-home{background:var(--home-stat-color,#4169e1)}.legacy-reader .comparison-away{background:var(--away-stat-color,#78909c)}
.legacy-reader .hs-reader-crumb{display:none}
.legacy-reader.legacy-journalism #hs-fixture-heading{display:none}
.legacy-reader.legacy-journalism #report{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:24px 40px;align-items:start}
.legacy-reader.legacy-journalism .live-score-card{grid-column:2;grid-row:1;margin:0}
.legacy-reader.legacy-journalism .report-tabs{grid-column:2;grid-row:2;display:flex;flex-direction:column;overflow:visible;margin:0;padding:0}
.legacy-reader.legacy-journalism .report-tab{white-space:normal;text-align:left;border:1px solid #d5d0c4;padding:12px}
.legacy-reader.legacy-journalism .report-panel:not([hidden]){grid-column:1;grid-row:1/span 4;padding-top:0;min-width:0}
.legacy-reader.legacy-journalism .live-score-grid{grid-template-columns:1fr auto 1fr;gap:10px}.legacy-reader.legacy-journalism .live-score-number{font-size:28px}.legacy-reader.legacy-journalism .team-name{font-size:16px}.legacy-reader.legacy-journalism .team-logo{width:34px;height:34px}
.legacy-reader.legacy-journalism .goal-scorers-grid{display:block;font-size:13px}
.legacy-reader .footer .footer-identity{background:transparent;border:0}
.legacy-reader .player-name{font:700 38px/1.15 Georgia,serif}.legacy-reader .player-hero{margin-bottom:24px}.legacy-reader .player-fact{padding:10px;margin-bottom:0}.legacy-reader .season-team-heading{font-family:Georgia,serif}
.hs-embedded .masthead,.hs-embedded .footer,.local-season-embed .masthead,.local-season-embed .footer{display:none}
@media(max-width:1050px){.legacy-reader .container{padding:0 24px}}
@media(max-width:700px){.legacy-reader .container{padding:0 18px}.legacy-reader .card,.legacy-reader .hero{padding:16px}.legacy-reader .summary-block>h1,.legacy-reader .summary-block>h3{font-size:32px}.legacy-reader .summary-article{font-size:19px;line-height:1.65}.legacy-reader.legacy-journalism #report{grid-template-columns:minmax(0,1fr);gap:24px}.legacy-reader.legacy-journalism .report-panel:not([hidden]){grid-column:1;grid-row:1}.legacy-reader.legacy-journalism .live-score-card{grid-column:1;grid-row:2}.legacy-reader.legacy-journalism .report-tabs{grid-column:1;grid-row:3}.legacy-reader .player-name{font-size:30px}}
.legacy-reader .live-score-card .team-abbreviation,.legacy-reader .live-score-card .live-score-number,.legacy-reader .live-score-card .scoreboard-meta-value,.legacy-reader .live-score-card .live-score-state,.legacy-reader .live-score-card .live-score-detail,.legacy-reader .live-score-card .live-band{color:#f5f1e7}
.legacy-reader.legacy-journalism .live-score-grid{grid-template-columns:minmax(40px,1fr) 30px minmax(30px,.6fr) 30px minmax(40px,1fr);gap:6px}
.legacy-reader.legacy-journalism .team-abbreviation{font-size:14px}.legacy-reader.legacy-journalism .scoreboard-meta{grid-template-columns:1fr}
.legacy-reader .live-score-card .goal-scorers,.legacy-reader .live-score-card .winner-marker{color:#f5f1e7}.legacy-reader .live-score-card .scoreboard-meta-label{color:#d6dacf}
.legacy-reader .live-score-card .goal-scorers,.legacy-reader .live-score-card .goal-scorers *{color:#f5f1e7!important}.legacy-reader .live-score-card>h3{font:400 18px/1.35 Bungee,Arial,sans-serif;margin:0 0 16px}
.legacy-reader .card>h2:not(.player-name){font:400 22px/1.35 Bungee,Arial,sans-serif}

/* Local scoreboard: protect internal spacing from homepage card rules. */
.legacy-reader .card.live-score-card{padding:20px!important;box-sizing:border-box}
.legacy-reader .live-score-card .goal-scorers-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin:16px 0 0;padding:16px 0 0}
.legacy-reader .live-score-card .goal-scorers-grid .goal-scorers{min-width:0;text-align:left;padding:0;border:0}
.legacy-reader .live-score-card .score-events-team{font:700 13px/1.35 Arial,sans-serif;letter-spacing:.03em;margin:0 0 10px;overflow-wrap:anywhere}
.legacy-reader .live-score-card .goal-scorer{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;line-height:1.4;text-align:left}
.legacy-reader .live-score-card .score-event-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;font-size:0}
.legacy-reader .live-score-card .score-event-icon svg{display:block;width:18px;height:18px}
.legacy-reader .live-score-card .match-card-icon{flex-basis:11px;width:11px;height:15px;margin:3px 4px 0 3px;border-radius:2px;border:1px solid #0003;background:#e6c65c}
.legacy-reader .live-score-card .card-red{background:#d45b4c}
.legacy-reader .live-score-card .score-event-copy{min-width:0;overflow-wrap:anywhere}
.legacy-reader .live-score-card .score-event-name{display:block;font-size:14px}
.legacy-reader .live-score-card .score-event-time{display:block;font-size:12px;opacity:.8;margin-top:1px;font-variant-numeric:tabular-nums}
.legacy-reader .live-score-card .score-event-type{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.legacy-reader.legacy-journalism .live-score-card .goal-scorers-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.legacy-reader.legacy-journalism .live-score-card .goal-scorers+.goal-scorers{border-top:1px solid #6b786d;padding-top:14px}
@media(max-width:700px){.legacy-reader .card.live-score-card{padding:18px!important}.legacy-reader .live-score-card .goal-scorers-grid{gap:14px}.legacy-reader .live-score-card .scoreboard-meta-item{min-width:0}.legacy-reader .live-score-card .scoreboard-meta-value{overflow-wrap:anywhere}}

/* Match the live scoreboard inset in the Team Stats panel. */
.legacy-reader .card.team-stats-card{padding:20px!important;box-sizing:border-box}
@media(max-width:700px){.legacy-reader .card.team-stats-card{padding:18px!important}}

/* Restore shootout status colors and match the scoreboard typography. */
.legacy-reader .live-score-card .shootout-strip{color:#f5f1e7;font-family:Arial,Helvetica,sans-serif;padding:12px}
.legacy-reader .live-score-card .shootout-title{color:#d6dacf;font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.legacy-reader .live-score-card .shootout-title span{color:#f5f1e7;font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums}
.legacy-reader .live-score-card .shootout-team-name{color:#f5f1e7;font:14px/1.5 Arial,Helvetica,sans-serif}
.legacy-reader .live-score-card .shootout-dot-made{background:#58d68d;box-shadow:none}
.legacy-reader .live-score-card .shootout-dot-missed{background:#ff6b6b;box-shadow:none}
.legacy-reader .live-score-card .shootout-strip .empty{color:#d6dacf;background:transparent;border:0;padding:0;font:14px/1.5 Arial,Helvetica,sans-serif}

/* Keep the first five shootout attempts visible before they are taken. */
.legacy-reader .live-score-card .shootout-dot{box-sizing:border-box;flex:0 0 12px}
.legacy-reader .live-score-card .shootout-dot-pending{background:transparent;border:2px solid #d6dacf;box-shadow:none}
