.clt-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:48px}.clt-bottom>*{min-width:0}.clt-table table{width:100%;border-collapse:collapse;font-size:12px}.clt-table th,.clt-table td{padding:12px 7px;text-align:right;border-bottom:1px solid var(--line)}.clt-table th[scope=row]{text-align:left}.clt-table thead th{font-size:10px;color:var(--muted)}.clt-table caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:16px}.clt-table .crown-row{background:#2299d52b;color:#e5f6ff;font-weight:bold}.clt-table .crown-row th{border-left:3px solid #36b9ef}.clt-table .cutoff td,.clt-table .cutoff th{border-bottom:2px solid #8293aa}.clt-table-scroll{overflow-x:auto}.clt-match{padding:17px 0;border-bottom:1px solid var(--line)}.clt-match small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.clt-match strong{font-size:15px}.clt-writing .story-block{padding:4px 0 24px;border-bottom:1px solid var(--line)}.clt-next{font-size:12px;line-height:1.8;color:var(--muted)}.clt-next strong{display:block;color:#eef3f6}.clt-table .table-footnote{font-size:11px;line-height:1.8;color:var(--muted)}@media(max-width:900px){.clt-bottom{grid-template-columns:minmax(0,1fr);gap:0}.clt-table{grid-row:1}.clt-table table{font-size:12px}}
@media(max-width:720px){#clt-scoreboard .ribbon-score>span{white-space:normal}#clt-scoreboard .ribbon-score{align-items:center}.clt-table .publication-section-head h2{font-size:24px}}

.clt-landing>.editorial-lead{margin-top:28px}
.clt-schedule-group{margin:20px 0 30px}.clt-schedule-group h3{font:700 19px/1.4 Georgia,serif;margin:0 0 12px}.clt-schedule-table{width:100%;border-collapse:collapse;text-align:left;font:14px/1.6 Arial,sans-serif}.clt-schedule-table th,.clt-schedule-table td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.clt-schedule-table thead th{font-size:11px;color:#afbed0;text-transform:uppercase;letter-spacing:.04em}.clt-schedule-table td:first-child{font-size:12px;white-space:nowrap;color:#c7d2e0}.clt-schedule-table th[scope=row]{font-size:15px;font-weight:700}.clt-venue-badge{display:block;width:max-content;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#9cafc5;margin-bottom:3px}.clt-schedule-outcome{white-space:nowrap;font-size:13px;text-align:right}.clt-schedule-table thead th:last-child{text-align:right}.clt-outcome{display:inline-block;margin-right:6px;font-size:11px;font-weight:700}.clt-outcome.result-w{color:#78dba5}.clt-outcome.result-l{color:#f3a8ad}.clt-outcome.result-d{color:#e6cb78}.clt-score-key,.clt-schedule-empty{color:#adbdce;font:12px/1.6 Arial,sans-serif;margin:0 0 10px}.clt-schedule-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.clt-schedule-table th,.clt-schedule-table td{padding:13px 6px}.clt-schedule-table th[scope=row]{font-size:13px}.clt-schedule-table td:first-child{font-size:11px;white-space:normal;width:78px}.clt-schedule-outcome{font-size:12px;white-space:normal}.clt-schedule-table time{display:block}}
.clt-schedule-table th,.clt-schedule-table td{text-align:left}.clt-schedule-table td.clt-schedule-outcome,.clt-schedule-table thead th:last-child{text-align:right}

/* Charlotte supporter artwork stays behind the existing compact scoreboard. */
#clt-scoreboard{position:relative;isolation:isolate;overflow:hidden;background:#092536;border-color:#2c607b;border-top:2px solid #56b9e6}
#clt-scoreboard::before{content:"";position:absolute;inset:0 0 0 auto;width:390px;max-width:55%;background:url('assets/charlotte-scoreboard-background-v1.jpg') no-repeat right center/auto 100%;mask-image:linear-gradient(to right,transparent,#000 65%);-webkit-mask-image:linear-gradient(to right,transparent,#000 65%);opacity:.4;pointer-events:none;z-index:0}
#clt-scoreboard>*{position:relative;z-index:1}#clt-scoreboard .kicker{color:#9bdcff}#clt-scoreboard .ribbon-score b{color:#c5edff}#clt-scoreboard .final-badge,#clt-scoreboard .clt-next{color:#b8cbd8}#clt-scoreboard .score-divider{color:#90b4c7}
@media(max-width:720px){#clt-scoreboard::before{max-width:75%;opacity:.28}}

.mls-team-logo{display:inline-block;object-fit:contain;width:26px;height:26px;vertical-align:middle;margin-right:7px;flex-shrink:0}.clt-table .mls-team-logo{width:22px;height:22px}.clt-opponent{display:flex;align-items:center}.clt-opponent .mls-team-logo{width:25px;height:25px}#clt-scoreboard .ribbon-score>span{display:flex;align-items:center}#clt-scoreboard .ribbon-score .mls-team-logo{width:28px;height:28px}
@media(max-width:720px){#clt-scoreboard .ribbon-score{font-size:12px;gap:5px}#clt-scoreboard .ribbon-score .mls-team-logo{width:22px;height:22px;margin-right:4px}#clt-scoreboard .ribbon-score b{margin:0 4px;font-size:24px}.clt-table th[scope=row]{white-space:normal}.clt-opponent .mls-team-logo{width:22px;height:22px;margin-right:5px}}
