/* Football Live Core 8.7.4.5 Premium. Scoped to /match/ only.
   Existing cards, auto scores, selected-fixture feed and central data adapter untouched. */
.flc-mc{--pm-red:#b51c35;--pm-red-dark:#89112a;--pm-ink:#1b2030;--pm-line:#e5e9f0;--pm-soft:#f7f8fb;--pm-green:#175d45;--pm-green-dark:#103f32;max-width:1100px}
.flc-mc [hidden]{display:none!important}
.flc-mc-head{border-radius:24px!important;background:radial-gradient(circle at 12% 14%,rgba(193,39,72,.28),transparent 45%),radial-gradient(circle at 98% 92%,rgba(153,42,61,.14),transparent 50%),linear-gradient(122deg,#14171f 2%,#211920 56%,#141820)!important;box-shadow:0 18px 42px rgba(16,17,24,.16)!important;padding-top:22px!important}
.flc-mc-hero-top{align-items:center}
.flc-mc .flc-mc-page-title{color:#e4e5eb!important;font-size:clamp(15px,1.8vw,20px)!important;line-height:1.7;margin:14px auto 2px!important;font-weight:750!important;letter-spacing:0!important}
.flc-mc-scoreboard{grid-template-columns:minmax(0,1fr) minmax(136px,.86fr) minmax(0,1fr)!important;gap:15px!important;max-width:860px!important;margin:12px auto 18px!important;align-items:center!important}
.flc-mc-team{gap:13px!important;min-width:0}
.flc-mc-team .flc-mc-team-name{order:0;display:block;color:white!important;font-weight:900!important;font-size:clamp(15px,2vw,23px)!important;line-height:1.6;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.flc-mc-team-crest{order:1;width:108px!important;height:108px!important;border-radius:27px!important;background:linear-gradient(160deg,#fff,#eef0f3)!important;box-shadow:0 12px 34px rgba(0,0,0,.21)!important;border:2px solid rgba(255,255,255,.6)!important;padding:14px!important}
.flc-mc-team-crest img{width:78px!important;height:78px!important;object-fit:contain!important}
.flc-mc-center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0}
.flc-mc-state{padding:5px 13px!important;min-width:62px}
.flc-mc-vs{font-family:Arial,sans-serif;font-style:italic;font-size:clamp(16px,2vw,23px);font-weight:950;letter-spacing:1px;color:#fae7eb;line-height:1.2;direction:ltr}
.flc-mc-score{font-size:clamp(39px,5.8vw,68px)!important;line-height:1.23;font-family:"Cairo",Tahoma,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.flc-mc-score.is-kickoff{font-size:clamp(17px,2.7vw,23px)!important}
.flc-mc-countdown{margin:3px auto 20px;max-width:100%;text-wrap:balance}
.flc-mc-kickoff{max-width:100%;font-size:12px}
.flc-mc-hero-bottom{display:none!important}
/* Small, framed, accessible watch control; not an embedded stream. */
.flc-mc-external{display:flex;flex-direction:row;gap:15px;align-items:center;justify-content:space-between;background:#fff!important;border:1px solid #e8dfe4!important;border-radius:19px!important;padding:15px 20px!important}
.flc-mc-external-text strong{font-size:16px!important;color:var(--pm-ink)!important}
.flc-mc-external-text p{margin:3px 0 0;color:#616978!important;font-size:12px!important}
.flc-mc a.flc-mc-watch{width:auto!important;display:flex;align-items:center;gap:12px;min-width:218px;padding:7px 16px 7px 7px!important;border:1px solid #3d151c!important;border-radius:13px!important;background:linear-gradient(125deg,#421b24,#260f17)!important;box-shadow:0 10px 21px rgba(66,18,32,.19)!important;animation:none!important;line-height:1.4!important;text-align:right!important;color:white;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease!important}
.flc-mc a.flc-mc-watch:hover{transform:translateY(-2px)!important;box-shadow:0 13px 24px rgba(66,18,32,.26)!important}
.flc-mc-watch-screen{direction:ltr;position:relative;width:78px;min-width:78px;height:56px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:linear-gradient(145deg,#3a101b,#15131b);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px rgba(0,0,0,.2)}
.flc-mc-watch-top{position:absolute;top:4px;left:6px;display:flex;align-items:center;gap:5px;font:800 9px Arial,sans-serif;color:#f8d4da}
.flc-mc-watch-dot{display:block;width:6px;height:6px;border-radius:50%;background:#ff5b76}
.flc-mc-watch-play{font:900 17px Arial,sans-serif;color:white}
.flc-mc-watch-copy{display:flex;flex-direction:column;gap:2px;color:white!important;align-items:flex-start;min-width:0}
.flc-mc-watch-copy strong{font-size:14px!important;white-space:nowrap;letter-spacing:0}
.flc-mc-watch-copy small{font-size:9px;color:#e6c2ca}
.flc-mc-watch.is-live .flc-mc-watch-dot{animation:flc-premium-blink 2.2s ease-in-out infinite}
.flc-mc-watch.is-live .flc-mc-watch-copy strong{animation:flc-premium-glow 3s ease-in-out infinite}
@keyframes flc-premium-blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,76,107,.65)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(255,76,107,0)}}
@keyframes flc-premium-glow{0%,100%{opacity:1}50%{opacity:.82}}
/* Two full pitches on desktop, one per row on narrow screens. */
.flc-mc-premium-lineups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.flc-mc-premium-lineups .flc-mc-box{padding:14px!important;overflow:hidden;background:white;border-radius:17px}
.flc-mc-premium-lineups .flc-mc-box h3{font-size:14px!important;line-height:1.7;margin-bottom:12px;text-align:center}
.flc-mc-pitch{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-around;min-height:535px;padding:23px 8px 20px;border:2px solid #2c825f;border-radius:16px;background:repeating-linear-gradient(to bottom,#226f50 0%,#226f50 14%,#1c6648 14%,#1c6648 28%);overflow:hidden;color:#fff}
.flc-mc-pitch-markings{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.28);border-radius:2px;pointer-events:none;z-index:-1}
.flc-mc-pitch-markings:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid rgba(255,255,255,.26)}
.flc-mc-pitch-markings:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:2px solid rgba(255,255,255,.28);border-radius:50%}
.flc-mc-pitch-row{display:flex;align-items:flex-start;justify-content:space-around;gap:2px;position:relative;z-index:1;width:100%}
.flc-mc-pitch-player{display:flex;align-items:center;flex-direction:column;gap:4px;flex:0 1 100px;min-width:0;max-width:100px;text-align:center}
.flc-mc-pitch-player .flc-mc-player-name{color:#fff;font-size:10px;line-height:1.45;max-width:100%;overflow-wrap:anywhere;text-align:center!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.flc-mc-pitch-avatar,.flc-mc-player-list-photo,.flc-mc-event-avatar{position:relative;isolation:isolate;overflow:hidden;display:inline-grid;place-items:center;flex:none;background:#fff;border:2px solid #e7eaee;border-radius:50%;width:46px;height:46px;color:#ae2038;box-shadow:0 3px 11px rgba(0,0,0,.13)}
.flc-mc-pitch-avatar{width:47px;height:47px;border:2px solid rgba(255,255,255,.65)}
.flc-mc-photo-fallback{font:900 15px Arial,sans-serif;position:absolute;inset:0;display:grid;place-items:center}
.flc-mc-pitch-avatar img,.flc-mc-player-list-photo img,.flc-mc-event-avatar img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;background:white}
.flc-mc-plain-list,.flc-mc-substitutes{margin:14px 0 0;max-width:100%}
.flc-mc-plain-list>summary,.flc-mc-substitutes>summary{cursor:pointer;font-weight:850;color:#a31a30;padding:10px}
.flc-mc-premium-lineups .flc-mc-players{margin:8px 0 0;padding:0;list-style:none}
.flc-mc-premium-lineups .flc-mc-players li{display:flex;align-items:center;gap:8px;min-height:51px;font-size:12px!important;text-align:right}
.flc-mc-player-list-photo{width:35px;height:35px;box-shadow:none;border:1px solid #e7ebf0}
.flc-mc-player-list-photo .flc-mc-photo-fallback{font-size:12px}
.flc-mc-list-intro{font-size:12px;color:#7b818d}
/* Stats - primary comparison and expandable supplementary metrics. */
.flc-mc-stats-layout .flc-mc-compare-row.is-extra{display:none}
.flc-mc-stats-layout.is-expanded .flc-mc-compare-row.is-extra{display:grid}
.flc-mc-compare-head{border-radius:12px;background:#f4f5f8!important}
.flc-mc-compare-row{border:1px solid #e9ebf1!important;border-radius:12px!important;margin:7px 0;padding:11px 14px!important;align-items:center}
.flc-mc-compare-row>strong{font-variant-numeric:tabular-nums}
.flc-mc-stats-more{background:#fff;border:1px solid #d9dce4;border-radius:10px;padding:10px 20px;color:#9e2337;font:800 13px "Cairo",sans-serif;display:block;margin:18px auto 2px;cursor:pointer}
.flc-mc-stats-more:hover{background:#fff5f7;border-color:#d5a4ad}
/* Events - segmented by half; marker conveys event type, not color alone. */
.flc-mc-premium-events{position:relative;max-width:850px;margin:auto}
.flc-mc-event-period{font-size:13px;font-weight:900;text-align:center;padding:7px 15px;background:#f0f1f5;border-radius:999px;color:#525d70;width:max-content;max-width:100%;margin:12px auto}
.flc-mc-event{grid-template-columns:50px 30px minmax(0,1fr)!important;gap:9px;min-height:70px;align-items:center}
.flc-mc-event:not(:last-child):before{right:65px!important;top:36px!important;background:#e2e4e9}
.flc-mc-event-marker{width:29px;height:29px;border-radius:9px!important;border:1px solid #e6e8ef!important;background:#fff!important;display:grid;place-items:center;font-size:14px;font-weight:900;color:#b21b36;box-shadow:0 2px 7px rgba(0,0,0,.025);z-index:1}
.flc-mc-event.is-goal .flc-mc-event-marker{border-color:#c9e8d3!important;background:#ecfaf1!important}
.flc-mc-event.is-var .flc-mc-event-marker{background:#f5eaff!important;color:#67399e;font-size:9px}
.flc-mc-event.is-away .flc-mc-event-body{border-left:3px solid #404653}
.flc-mc-event-body{padding:10px 13px!important;background:#fafbfc!important;border:1px solid #e9eaf0!important;border-radius:12px}
.flc-mc-event-body strong{font-size:13px!important}
.flc-mc-event-player{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}
.flc-mc-event-player .flc-mc-player-name{font-size:12px;text-align:right}
.flc-mc-event-avatar{width:30px;height:30px;box-shadow:none}
.flc-mc-event-avatar .flc-mc-photo-fallback{font-size:11px}
.flc-mc-substitute-arrow{font-weight:800;color:#ad273f}
/* Related match links: locally saved fixtures; visible related content + natural anchors. */
.flc-mc-related{padding:23px 20px;background:#fff;border:1px solid #e4e7ee;border-radius:18px;margin-top:15px;box-shadow:0 7px 24px rgba(17,20,35,.04)}
.flc-mc-related-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
.flc-mc-related-heading span{font-size:11px;color:#af2841;font-weight:800}
.flc-mc-related-heading h2{margin:0;color:#1c2029;font-size:20px;font-weight:900}
.flc-mc-related-heading a{color:#a3273f;font-size:12px;font-weight:750;text-decoration:none}
.flc-mc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.flc-mc-related-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fafbfc;border:1px solid #e8ebef;border-radius:12px;text-decoration:none!important;color:#252833!important;min-width:0;transition:border-color .16s,transform .16s}
.flc-mc-related-card:hover{border-color:#c58b9b;transform:translateY(-2px)}
.flc-mc-related-phase{align-self:flex-start;color:#79450e;background:#fff4df;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:850}
.flc-mc-related-phase.is-live{background:#b82339;color:#fff}
.flc-mc-related-pair{font-size:14px;font-weight:900;line-height:1.7;overflow-wrap:anywhere}
.flc-mc-related-league{color:#777f8b;font-size:11px}
.Night .flc-mc-premium-lineups .flc-mc-box,.Night .flc-mc-related{background:#1d222b;border-color:#363c49}
.Night .flc-mc-related-card,.Night .flc-mc-event-body{background:#282d36!important;border-color:#404554!important}
.Night .flc-mc-related-pair,.Night .flc-mc-related-heading h2{color:#f7f7fb}
.Night .flc-mc-related-league{color:#abb3c2}
.Night .flc-mc-compare-head,.Night .flc-mc-event-period{background:#282d36!important;color:#eee}
@media(max-width:810px){
 .flc-mc-premium-lineups{grid-template-columns:1fr}
 .flc-mc-pitch{max-width:540px;margin-inline:auto;min-height:510px}
}
@media(max-width:640px){
 .flc-mc-head{border-radius:18px!important;padding-top:14px!important}
 .flc-mc .flc-mc-page-title{font-size:13px!important;padding:0 6px;line-height:1.6}
 .flc-mc-scoreboard{grid-template-columns:minmax(0,1fr) minmax(100px,.88fr) minmax(0,1fr)!important;gap:4px!important;margin:10px auto 17px!important}
 .flc-mc-team{gap:8px!important}
 .flc-mc-team .flc-mc-team-name{font-size:12px!important;line-height:1.5!important}
 .flc-mc-team-crest{width:65px!important;height:65px!important;border-radius:16px!important;padding:8px!important}
 .flc-mc-team-crest img{width:48px!important;height:48px!important}
 .flc-mc-score{font-size:32px!important}
 .flc-mc-score.is-kickoff{font-size:15px!important}
 .flc-mc-vs{font-size:16px}
 .flc-mc-kickoff{font-size:10px}
 .flc-mc-countdown{font-size:11px}
 .flc-mc-external{flex-wrap:wrap;padding:12px!important}
 .flc-mc a.flc-mc-watch{width:100%!important;justify-content:center;min-width:0}
 .flc-mc-pitch{min-height:460px;padding:12px 5px}
 .flc-mc-pitch-avatar{width:39px;height:39px}
 .flc-mc-pitch-player .flc-mc-player-name{font-size:9px}
 .flc-mc-compare-row{padding:8px 5px!important}
 .flc-mc-related-grid{grid-template-columns:1fr}
 .flc-mc-related{padding:15px 12px}
 .flc-mc-related-heading h2{font-size:16px}
 .flc-mc-event{grid-template-columns:39px 26px minmax(0,1fr)!important;gap:5px}
 .flc-mc-event:not(:last-child):before{right:51px!important}
 .flc-mc-event-marker{width:25px;height:25px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.flc-mc-watch.is-live .flc-mc-watch-dot,.flc-mc-watch.is-live .flc-mc-watch-copy strong{animation:none!important}.flc-mc-related-card{transition:none}}
