/* v1.21 Quality First: precise visual system atop locked brand tokens. */
:root{--sd-v121-gold:#DDB86F;--sd-v121-navy:#06152F;--sd-v121-blue:#103C94;--sd-v121-electric:#69B7FF}
.brand{display:flex!important;align-items:center!important;gap:11px!important;padding:0!important;min-width:0!important;white-space:nowrap!important}
.sd-v121-brand-mark{width:51px;height:51px;display:grid;place-items:center;flex:0 0 51px;color:#f7f9ff;background:#103c94;border:2px solid #ddb86f;clip-path:polygon(0 0,88% 0,100% 15%,100% 100%,0 100%);font:900 16px/1 var(--sd-font-display,'Unbounded',sans-serif);letter-spacing:-.07em}
.sd-v121-brand-name{font:900 clamp(19px,2vw,30px)/1 var(--sd-font-display,'Unbounded',sans-serif);letter-spacing:-.06em;color:#f7f9ff}
.sd-v121-brand-name span{color:#ddb86f;margin-left:.2em}
.sd-v18-card-footer{align-items:flex-end!important}
.sd-v120-time-tv{display:flex!important;flex:1;min-width:0;max-width:none!important;flex-wrap:wrap;gap:8px 12px!important;align-items:center}
.sd-v120-tv{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.4!important;overflow-wrap:normal;word-break:normal;padding-left:10px!important}
.sd-v121-forward{font:900 25px/1 var(--sd-font-display,'Unbounded',sans-serif);display:inline-flex;flex:0 0 auto;align-items:center;margin:0 0 2px;color:inherit;opacity:.75}
.sd-story-image-wrap.is-missing{background:linear-gradient(110deg,#06152fb8,#103c9466),url('assets/stadium-night.webp') center/cover!important}
.sd-story-image-wrap.is-missing .sd-image-placeholder{display:flex!important;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:white;text-shadow:0 6px 18px #000;transform:none!important}
.sd-image-placeholder strong{font:900 clamp(22px,3vw,42px)/1 var(--sd-font-display,'Unbounded',sans-serif);letter-spacing:-.07em}
.sd-image-placeholder small{font:800 12px/1 var(--sd-font-body,'Manrope',sans-serif);letter-spacing:.25em;color:#ddb86f}
/* Standings: the team and verified local crest share a single stable column. */
.sd-table-team{display:flex!important;align-items:center!important;min-width:0!important;justify-content:flex-start!important;gap:9px!important}
.sd-table-team .crest-shell,.sd-table-team .team-crest{position:static!important;flex:0 0 29px!important;width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;transform:none!important}
.sd-table-team .crest-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.sd-table-team .sd-team-label{margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}
/* Cup journey: hierarchy, optical space and connection legibility rather than dense box repetition. */
.sd-v120-cup-page{background:radial-gradient(circle at 20% 7%,#2352a440,transparent 26%),linear-gradient(180deg,#06152f,#0a2658 65%,#06152f)}
.sd-v120-cup-hero{border-bottom:3px solid #ddb86f;background:linear-gradient(120deg,#06152ff0 0%,#0e3c81bc 100%),url('assets/stadium-night.webp') center 48%/cover!important}
.sd-v120-bracket-scroll{padding:8px 8px 30px;scroll-padding:12px}
.sd-v120-round>h3{font-size:17px!important;letter-spacing:-.03em;border-bottom:3px solid #ddb86f;padding-bottom:17px}
.sd-cup-fixture{min-height:95px!important;border:1px solid #5076a8!important;background:linear-gradient(140deg,#143669,#061b3b)!important;clip-path:polygon(0 0,96% 0,100% 15%,100% 100%,0 100%)}
.sd-cup-fixture.is-levski{border:2px solid #ddb86f!important;background:linear-gradient(138deg,#174a9c,#0b2b5c)!important;box-shadow:inset 5px 0 #ddb86f!important}
.sd-cup-club{font-size:12px!important;line-height:1.2;min-height:32px;gap:12px}
@media(max-width:540px){.sd-v121-brand-mark{height:44px;width:44px;flex-basis:44px;font-size:13px}.sd-v121-brand-name{font-size:clamp(18px,5vw,25px)}.sd-v120-tv{font-size:11px!important;max-width:215px!important}.sd-v120-time-tv{gap:5px 9px!important}}
@media(prefers-reduced-motion:reduce){.sd-v121-forward{transition:none!important}}

.news-health-details{display:block;margin-top:10px;color:#afcbea;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
