/* =========================================================================
   UNR TACTICAL HIGHLIGHTS · FLUIDITY PASS
   ========================================================================= */
.tactical-dashboard,
.tactical-highlight-shell {
    animation: tactical-panel-in 180ms ease-out;
}
.tactical-player,
.tactical-ball {
    will-change: transform;
}
.tactical-player circle,
.tactical-ball ellipse {
    transition: r 120ms ease, rx 120ms ease, ry 120ms ease, opacity 120ms ease;
}
.tactical-popup {
    animation: tactical-popup-in 140ms ease-out;
}
.tactical-highlight-bar strong,
.tactical-dashboard-head strong {
    transition: opacity 140ms ease;
}
@keyframes tactical-panel-in {
    from { opacity: .72; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes tactical-popup-in {
    from { opacity: 0; transform: translate(-50%, -3px) scale(.98); }
    to { opacity: 1; transform: translate(-50%, 0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .tactical-dashboard,
    .tactical-highlight-shell,
    .tactical-popup { animation: none !important; }
}

/* =========================================================================
   TACTICAL HIGHLIGHTS V3 — UNR positional identity + motion polish
   ========================================================================= */
.tactical-overhaul-v4 .tactical-pitch-wrap {
    border-color: rgba(125, 211, 183, .46);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 20px 48px -38px rgba(0,0,0,.85);
}
.tactical-overhaul-v4 .tactical-player {
    will-change: transform;
}
.tactical-overhaul-v4 .tactical-player circle {
    r: 15px;
    stroke-width: 3px;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.tactical-overhaul-v4 .tactical-player text {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: -.04em;
}
.tactical-overhaul-v4 .tactical-player .tactical-pos-small {
    font-size: 8px;
    letter-spacing: -.08em;
}
.tactical-overhaul-v4 .tactical-player.is-carrier circle {
    stroke-width: 4px;
    filter: drop-shadow(0 0 7px rgba(255,255,255,.18));
}
.tactical-overhaul-v4 .tactical-ball {
    will-change: transform;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,.42));
}
.tactical-overhaul-v4 .tactical-highlight-bar strong {
    letter-spacing: .015em;
}
.tactical-overhaul-v4 .tactical-popup {
    backdrop-filter: blur(7px);
    box-shadow: 0 10px 25px -16px rgba(0,0,0,.9);
}
.tactical-overhaul-v4 .tactical-dashboard {
    min-height: 330px;
}
.tactical-overhaul-v4 .tactical-stats-card {
    max-width: 900px;
    margin-inline: auto;
}
@media (max-width:650px) {
    .tactical-overhaul-v4 .tactical-player circle { r: 17px; }
    .tactical-overhaul-v4 .tactical-player text { font-size: 12px; }
    .tactical-overhaul-v4 .tactical-player .tactical-pos-small { font-size: 9px; }
    .tactical-overhaul-v4 .tactical-dashboard { min-height: 280px; }
}


/* =========================================================================
   TACTICAL HIGHLIGHTS V4 — spring motion + player individuality
   ========================================================================= */
.tactical-overhaul-v4 .tactical-player circle {
    transform-box: fill-box;
    transform-origin: center;
}
.tactical-overhaul-v4 .tactical-player.is-carrier circle {
    animation: tactical-carrier-life 760ms ease-in-out infinite alternate;
}
.tactical-overhaul-v4 .tactical-ball ellipse {
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.46));
}
.tactical-overhaul-v4 .tactical-highlight-shell {
    contain: layout paint;
}
@keyframes tactical-carrier-life {
    from { filter: drop-shadow(0 0 4px rgba(255,255,255,.10)); }
    to { filter: drop-shadow(0 0 8px rgba(255,255,255,.28)); }
}
@media (prefers-reduced-motion: reduce) {
    .tactical-overhaul-v4 .tactical-player.is-carrier circle { animation: none !important; }
}


/* =========================================================================
   TACTICAL BROADCAST V6
   Restrictive highlights + richer match dashboard.
   ========================================================================= */
.tactical-broadcast-v6 .tactical-dashboard-v6 {
    min-height: 420px;
}
.tactical-broadcast-v6 .tactical-broadcast-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin-top: 14px;
}
.tactical-broadcast-v6 .tactical-broadcast-grid > section {
    border: 1px solid rgba(71,85,105,.46);
    border-radius: 14px;
    background: rgba(2,6,23,.34);
    padding: 14px;
    min-height: 138px;
}
.tactical-broadcast-v6 .tactical-mini-kicker {
    display: block;
    color: #94a3b8;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
    margin-bottom: 10px;
}
.tactical-broadcast-v6 .tactical-mini-feed,
.tactical-broadcast-v6 .tactical-score-flow {
    display: grid;
    gap: 7px;
}
.tactical-broadcast-v6 .tactical-mini-feed p,
.tactical-broadcast-v6 .tactical-score-flow div,
.tactical-broadcast-v6 .tactical-score-flow p {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 7px 9px;
    border-radius: 9px;
    background: rgba(15,23,42,.56);
    color: #cbd5e1;
    font-size: 11px;
}
.tactical-broadcast-v6 .tactical-mini-feed p {
    grid-template-columns: 42px 1fr;
}
.tactical-broadcast-v6 .tactical-mini-feed strong,
.tactical-broadcast-v6 .tactical-score-flow strong {
    color: #818cf8;
    font-size: 10px;
}
.tactical-broadcast-v6 .tactical-score-flow small {
    color: #64748b;
    text-align: right;
}
.tactical-broadcast-v6 .tactical-setpiece-card {
    min-height: 390px;
    border: 1px solid rgba(71,85,105,.58);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 30%, rgba(99,102,241,.14), transparent 38%),
        linear-gradient(145deg, rgba(15,23,42,.88), rgba(2,6,23,.80));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
}
.tactical-broadcast-v6 .tactical-setpiece-card[hidden] { display: none !important; }
.tactical-broadcast-v6 .tactical-setpiece-card > span {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
}
.tactical-broadcast-v6 .tactical-post-graphic {
    width: 170px;
    height: 120px;
    margin: 24px auto 18px;
    display: grid;
    grid-template-columns: 1fr 8px 1fr;
    align-items: end;
    position: relative;
}
.tactical-broadcast-v6 .tactical-post-graphic i {
    height: 105px;
    border-right: 4px solid rgba(226,232,240,.82);
}
.tactical-broadcast-v6 .tactical-post-graphic i:first-child {
    border-right: 0;
    border-left: 4px solid rgba(226,232,240,.82);
}
.tactical-broadcast-v6 .tactical-post-graphic b {
    position: absolute;
    left: 0;
    right: 0;
    top: 51px;
    height: 4px;
    background: rgba(226,232,240,.82);
}
.tactical-broadcast-v6 .tactical-setpiece-card h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    color: #f8fafc;
}
.tactical-broadcast-v6 .tactical-setpiece-card p {
    margin: 6px 0 18px;
    color: #94a3b8;
    font-size: 12px;
}
.tactical-broadcast-v6 #setpiece-result {
    min-width: 92px;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    letter-spacing: .12em;
    color: #bbf7d0;
    background: rgba(22,101,52,.24);
    border: 1px solid rgba(34,197,94,.34);
}
.tactical-broadcast-v6 #setpiece-result[data-result="miss"] {
    color: #fecaca;
    background: rgba(127,29,29,.22);
    border-color: rgba(239,68,68,.34);
}
.tactical-broadcast-v6 .tactical-highlight-shell {
    animation: tactical-v6-in 180ms ease-out;
}
.tactical-broadcast-v6 .tactical-player,
.tactical-broadcast-v6 .tactical-ball {
    will-change: transform;
}
@keyframes tactical-v6-in {
    from { opacity: .25; transform: translateY(3px); }
    to { opacity: 1; transform: none; }
}
@media (max-width: 720px) {
    .tactical-broadcast-v6 .tactical-broadcast-grid { grid-template-columns: 1fr; }
    .tactical-broadcast-v6 .tactical-dashboard-v6 { min-height: 0; }
    .tactical-broadcast-v6 .tactical-setpiece-card { min-height: 300px; padding: 22px; }
    .tactical-broadcast-v6 .tactical-score-flow div { grid-template-columns: 36px 1fr; }
    .tactical-broadcast-v6 .tactical-score-flow small { grid-column: 2; text-align: left; }
}

/* =========================================================================
   TACTICAL MATCHDAY V7
   ========================================================================= */
.tactical-matchday-v7 .tm-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px 18px;margin-bottom:14px;border:1px solid rgba(71,85,105,.55);border-radius:16px;background:rgba(15,23,42,.72)}
.tactical-matchday-v7 .tm-scoreboard>div{display:flex;align-items:center;gap:10px}.tactical-matchday-v7 .tm-scoreboard>div:last-child{justify-content:flex-end}.tactical-matchday-v7 #tm-score{font-size:25px;letter-spacing:.04em}
.tactical-matchday-v7 .tm-dashboard{min-height:430px}.tactical-matchday-v7 .tm-live-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(99,102,241,.3);border-radius:12px 12px 0 0;background:rgba(49,46,129,.13)}
.tactical-matchday-v7 .tm-live-strip span,.tactical-matchday-v7 .tm-panels>section>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#818cf8}.tactical-matchday-v7 .tm-live-strip strong{font-size:11px;color:#e2e8f0}.tactical-matchday-v7 .tm-live-strip small{color:#64748b}
.tactical-matchday-v7 .tm-control-card{padding:18px;border:1px solid rgba(71,85,105,.48);border-top:0;border-radius:0 0 15px 15px;background:linear-gradient(145deg,rgba(15,23,42,.74),rgba(2,6,23,.46))}
.tactical-matchday-v7 .tm-team-head,.tactical-matchday-v7 .tm-meter-row,.tactical-matchday-v7 .tm-number-row{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;text-align:center;gap:14px}.tactical-matchday-v7 .tm-team-head{padding-bottom:12px;border-bottom:1px solid rgba(71,85,105,.38)}.tactical-matchday-v7 .tm-team-head strong:first-child,.tactical-matchday-v7 .tm-meter-row>strong:first-child,.tactical-matchday-v7 .tm-number-row>strong:first-child{text-align:left}.tactical-matchday-v7 .tm-team-head strong:last-child,.tactical-matchday-v7 .tm-meter-row>strong:last-child,.tactical-matchday-v7 .tm-number-row>strong:last-child{text-align:right}.tactical-matchday-v7 .tm-team-head span,.tactical-matchday-v7 .tm-meter-row span,.tactical-matchday-v7 .tm-number-row span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#64748b}
.tactical-matchday-v7 .tm-meter-row{padding:10px 0}.tactical-matchday-v7 .tm-meter-row>strong{font-size:12px}.tactical-matchday-v7 .tm-meter-row i{display:block;height:5px;margin-top:6px;border-radius:999px;background:#1e293b;overflow:hidden}.tactical-matchday-v7 .tm-meter-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width 350ms ease}
.tactical-matchday-v7 .tm-number-row{padding:7px 0;border-top:1px solid rgba(51,65,85,.3)}.tactical-matchday-v7 .tm-number-row strong{font-size:12px;color:#cbd5e1}
.tactical-matchday-v7 .tm-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tactical-matchday-v7 .tm-panels>section{min-height:140px;padding:14px;border:1px solid rgba(71,85,105,.44);border-radius:14px;background:rgba(2,6,23,.35)}.tactical-matchday-v7 #tm-feed,.tactical-matchday-v7 #tm-flow{display:grid;gap:6px;margin-top:9px}.tactical-matchday-v7 #tm-feed>div,.tactical-matchday-v7 #tm-flow>div{display:grid;grid-template-columns:40px 1fr auto;gap:8px;padding:7px 8px;border-radius:8px;background:rgba(15,23,42,.62);font-size:10px}.tactical-matchday-v7 #tm-feed small,.tactical-matchday-v7 #tm-flow small{color:#64748b}
.tactical-matchday-v7 .tm-highlight{animation:tm-in .18s ease-out}.tactical-matchday-v7 .tm-highlight-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid rgba(99,102,241,.35);border-bottom:0;border-radius:13px 13px 0 0;background:rgba(49,46,129,.16)}.tactical-matchday-v7 .tm-highlight-head span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#818cf8}.tactical-matchday-v7 .tm-highlight-head strong{font-size:11px}
.tactical-matchday-v7 .tm-pitch-wrap{position:relative;overflow:hidden;border:1px solid rgba(71,85,105,.55);border-radius:0 0 15px 15px;background:#103c32}.tactical-matchday-v7 .tm-pitch{display:block;width:100%;height:auto}.tactical-matchday-v7 .tm-grass{fill:#15483c}.tactical-matchday-v7 .tm-lines{fill:none;stroke:rgba(255,255,255,.38);stroke-width:2}.tactical-matchday-v7 .tm-player circle{stroke-width:2.2;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.tactical-matchday-v7 .tm-team-0 circle{fill:#2563eb;stroke:#bfdbfe}.tactical-matchday-v7 .tm-team-1 circle{fill:#dc2626;stroke:#fecaca}.tactical-matchday-v7 .tm-player text{fill:#fff;font-size:10px;font-weight:900;pointer-events:none}.tactical-matchday-v7 .tm-player .tm-small{font-size:7px}.tactical-matchday-v7 .tm-ball ellipse{fill:#f8fafc;stroke:#0f172a;stroke-width:2}.tactical-matchday-v7 .tm-player,.tactical-matchday-v7 .tm-ball{will-change:transform}
.tactical-matchday-v7 .tm-popup{position:absolute;left:50%;top:13%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(2,6,23,.9);border:1px solid rgba(129,140,248,.5);font-size:10px;font-weight:900;letter-spacing:.08em}.tactical-matchday-v7 .tm-paused{position:absolute;inset:0;display:grid;place-items:center;background:rgba(2,6,23,.48);font-weight:900;font-size:20px;letter-spacing:.15em}.tactical-matchday-v7 .tm-paused[hidden]{display:none}.tactical-matchday-v7 .tm-legend{display:flex;justify-content:space-between;padding:8px 5px;color:#94a3b8;font-size:10px}
.tactical-matchday-v7 .tm-kickcard{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(71,85,105,.5);border-radius:17px;background:radial-gradient(circle at 50% 28%,rgba(99,102,241,.15),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.82),rgba(2,6,23,.62))}.tactical-matchday-v7 .tm-kickcard[hidden]{display:none}.tactical-matchday-v7 .tm-kickcard>span{font-size:10px;font-weight:900;letter-spacing:.17em;color:#94a3b8}.tactical-matchday-v7 .tm-posts{position:relative;width:170px;height:115px;margin:20px}.tactical-matchday-v7 .tm-posts i{position:absolute;bottom:0;width:4px;height:105px;background:#e2e8f0}.tactical-matchday-v7 .tm-posts i:first-child{left:25px}.tactical-matchday-v7 .tm-posts i:last-child{right:25px}.tactical-matchday-v7 .tm-posts b{position:absolute;left:25px;right:25px;top:49px;height:4px;background:#e2e8f0}.tactical-matchday-v7 .tm-kickcard h3{margin:0 0 12px;font-size:18px}.tactical-matchday-v7 #tm-kick-result{padding:8px 18px;border-radius:999px;color:#bbf7d0;background:rgba(22,101,52,.25);border:1px solid rgba(34,197,94,.35);font-size:12px;letter-spacing:.12em}.tactical-matchday-v7 #tm-kick-result[data-result="miss"]{color:#fecaca;background:rgba(127,29,29,.22);border-color:rgba(239,68,68,.35)}.tactical-matchday-v7 .tm-kickcard p{color:#64748b;font-size:10px}
@keyframes tm-in{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:720px){.tactical-matchday-v7 .tm-panels{grid-template-columns:1fr}.tactical-matchday-v7 .tm-team-head,.tactical-matchday-v7 .tm-meter-row,.tactical-matchday-v7 .tm-number-row{grid-template-columns:72px 1fr 72px}.tactical-matchday-v7 .tm-live-strip{grid-template-columns:auto 1fr}.tactical-matchday-v7 .tm-live-strip small{display:none}}


/* =========================================================================
   MATCH CENTRE V8 · NEWS + ANALYSIS
   ========================================================================= */
.franchise-news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 4px 9px}.franchise-news-heading>div{display:grid;gap:5px}.franchise-news-heading>div>strong{font-size:13px}.franchise-news-heading>small{color:#64748b;font-size:10px}
.franchise-match-feed-rich article{grid-template-columns:58px 38px 1fr auto;align-items:center}.franchise-match-feed-rich article>div{display:grid;gap:3px}.franchise-match-feed-rich article>div>b{font-size:12px}.franchise-match-feed-rich article>div>span{font-size:10px;color:#a5b4fc}.franchise-match-feed-rich article>div>small{font-size:9px;color:#64748b}
.franchise-halftime-v8 .franchise-halftime-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.franchise-halftime-v8 .franchise-halftime-summary>div{padding:14px;border:1px solid rgba(71,85,105,.48);border-radius:12px;background:rgba(15,23,42,.5);display:grid;gap:4px}.franchise-halftime-v8 .franchise-halftime-summary span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#64748b}.franchise-halftime-v8 .franchise-halftime-summary strong{font-size:12px}.franchise-halftime-v8 .franchise-tactic-grid button.is-selected{border-color:#818cf8;background:rgba(79,70,229,.18)}.franchise-halftime-v8 .franchise-tactic-grid button:disabled{opacity:.72}
.match-analysis-v9 .analysis-scorebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px 18px;border:1px solid rgba(71,85,105,.5);border-radius:15px;background:rgba(15,23,42,.7)}.match-analysis-v9 .analysis-scorebar>div{display:flex;align-items:center;gap:10px}.match-analysis-v9 .analysis-scorebar>div:last-child{justify-content:flex-end}.match-analysis-v9 #analysis-score{font-size:24px}
.match-analysis-v9 .analysis-read{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(99,102,241,.35);border-radius:11px;background:rgba(49,46,129,.12)}.match-analysis-v9 .analysis-read span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#818cf8}.match-analysis-v9 .analysis-read strong{font-size:11px;color:#dbeafe}
.match-analysis-v9 .analysis-main{display:grid;grid-template-columns:1.5fr .8fr;gap:12px}.match-analysis-v9 .analysis-control,.match-analysis-v9 .analysis-coach,.match-analysis-v9 .analysis-table,.match-analysis-v9 .analysis-moments-card{padding:16px;border:1px solid rgba(71,85,105,.48);border-radius:15px;background:linear-gradient(145deg,rgba(15,23,42,.72),rgba(2,6,23,.42))}
.match-analysis-v9 .match-analysis-meter{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:12px;padding:10px 0;text-align:center}.match-analysis-v9 .match-analysis-meter>strong:first-child{text-align:left}.match-analysis-v9 .match-analysis-meter>strong:last-child{text-align:right}.match-analysis-v9 .match-analysis-meter span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#64748b}.match-analysis-v9 .match-analysis-meter i{display:block;height:5px;margin-top:6px;border-radius:999px;background:#1e293b;overflow:hidden}.match-analysis-v9 .match-analysis-meter b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#38bdf8);transition:width 320ms ease}
.match-analysis-v9 .analysis-coach{display:grid;align-content:start;gap:12px}.match-analysis-v9 .analysis-coach>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:rgba(15,23,42,.55)}.match-analysis-v9 .analysis-coach span{font-size:9px;color:#64748b;font-weight:900;letter-spacing:.12em}.match-analysis-v9 .analysis-coach strong{font-size:12px}.match-analysis-v9 .analysis-coach small{color:#64748b;font-size:10px;line-height:1.5}
.match-analysis-v9 .analysis-team-head,.match-analysis-v9 .match-analysis-row{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:12px;text-align:center}.match-analysis-v9 .analysis-team-head{padding-bottom:12px;border-bottom:1px solid rgba(71,85,105,.38)}.match-analysis-v9 .analysis-team-head strong:first-child,.match-analysis-v9 .match-analysis-row strong:first-child{text-align:left}.match-analysis-v9 .analysis-team-head strong:last-child,.match-analysis-v9 .match-analysis-row strong:last-child{text-align:right}.match-analysis-v9 .analysis-team-head span,.match-analysis-v9 .match-analysis-row>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#64748b}.match-analysis-v9 .match-analysis-row{padding:8px 0;border-bottom:1px solid rgba(51,65,85,.27);font-size:11px}
.match-analysis-v9 #analysis-moments{display:grid;gap:6px;margin-top:10px}.match-analysis-v9 #analysis-moments>div{display:grid;grid-template-columns:42px 1fr auto;gap:8px;padding:7px 9px;border-radius:8px;background:rgba(15,23,42,.58);font-size:10px}.match-analysis-v9 #analysis-moments small{color:#64748b}
@media(max-width:720px){.match-analysis-v9 .analysis-main{grid-template-columns:1fr}.match-analysis-v9 .analysis-team-head,.match-analysis-v9 .match-analysis-row{grid-template-columns:72px 1fr 72px}.franchise-halftime-v8 .franchise-halftime-summary{grid-template-columns:1fr}.franchise-match-feed-rich article{grid-template-columns:48px 32px 1fr}.franchise-match-feed-rich article>strong:last-child{grid-column:3}}


/* MATCH ANALYSIS V9 · dual team-colour control bars */
.match-analysis-v9 .analysis-dual-track{
    background:
        linear-gradient(to right,
            var(--home) 0,
            var(--home) var(--home-pct),
            #1e293b var(--home-pct),
            #1e293b var(--away-start),
            var(--away) var(--away-start),
            var(--away) 100%) !important;
}
.match-analysis-v9 .analysis-dual-track > b{display:none !important}
.match-analysis-v9 .match-analysis-row span[id^="a-hscoreconv"],
.match-analysis-v9 .match-analysis-row span[id^="a-ascoreconv"]{font-variant-numeric:tabular-nums}


/* =========================================================================
   MATCH NEWS V10 · natural live commentary
   ========================================================================= */
.franchise-news-v10 article{
    position:relative;
    min-height:74px;
    border-left:3px solid rgba(71,85,105,.45);
    transition:border-color 160ms ease,background 160ms ease;
}
.franchise-news-v10 article.is-latest{
    border-left-color:#818cf8;
    background:linear-gradient(90deg,rgba(79,70,229,.10),rgba(15,23,42,.36));
}
.franchise-news-v10 .franchise-live-news-title{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.franchise-news-v10 .franchise-live-news-title em{
    flex:0 0 auto;
    padding:3px 6px;
    border:1px solid rgba(99,102,241,.28);
    border-radius:999px;
    background:rgba(49,46,129,.16);
    color:#a5b4fc;
    font-size:7px;
    font-style:normal;
    font-weight:900;
    letter-spacing:.13em;
}
.franchise-news-v10 .franchise-live-news-title b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#f1f5f9;
    font-size:12px;
}
.franchise-news-v10 article>div>span{
    color:#aebbd0;
    line-height:1.45;
}
.franchise-news-v10 article>div>small{
    color:#64748b;
    letter-spacing:.04em;
}
.franchise-news-v10 article.is-yellow-card .franchise-live-news-title em{
    color:#fde68a;
    border-color:rgba(250,204,21,.34);
    background:rgba(133,77,14,.18);
}
@media(max-width:720px){
    .franchise-news-v10 article{grid-template-columns:48px 32px 1fr}
    .franchise-news-v10 article>strong:last-child{grid-column:3}
    .franchise-news-v10 .franchise-live-news-title{align-items:flex-start;flex-direction:column;gap:4px}
    .franchise-news-v10 .franchise-live-news-title b{white-space:normal}
}


