/* 5.7.0 — Match centre. All rules are scoped to plugin-owned content. */
#primary.mvpf-match-template-main { width: 100%; max-width: 1600px; box-sizing: border-box; margin-inline: auto; padding: 28px clamp(16px,3vw,48px) 48px; }
.mvpf-match-template-main .mvpf-match-shell { width: 100%; max-width: none; min-width: 0; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-decisive-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; text-align: left; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-decisive-heading h2 { margin: 0; font-size: 17px; line-height: 1.4; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-decisive-heading a { font-size: 14px; color: #b10b28; font-weight: 700; text-decoration: none; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-decisive-assist { font-size: 14px; color: #596579; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) { --mvpf-accent: #c8102e; --mvpf-ink: #17202f; --mvpf-muted: #596579; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-game-hero--finished-ge { padding: clamp(22px, 4vw, 42px); background: linear-gradient(145deg,#fff,#f6f8fb); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-game-title--editorial { font-size: clamp(28px, 4vw, 48px); line-height: 1.14; letter-spacing: -.035em; margin: 22px auto 14px; max-width: 850px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-game-subtitle--editorial { font-size: clamp(16px, 2vw, 20px); line-height: 1.6; max-width: 760px; margin-inline: auto; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-highlights-cta { display: inline-flex; gap: 18px; align-items: center; margin: 4px auto 22px; padding: 12px 20px; border-radius: 999px; background: #c8102e; color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-key-moments--decisive { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; overflow: visible; justify-content: flex-start; padding: 4px 0 12px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-key-moments--decisive .mvpf-key-moment { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 300px; min-width: 0; max-width: 100%; box-sizing: border-box; gap: 8px; padding: 18px 20px; border-radius: 12px; border-left: 3px solid var(--mvpf-accent); font-size: 14px; white-space: normal; overflow-wrap: anywhere; text-align: left; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-key-moments--decisive .mvpf-key-moment::before,
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-key-moments--decisive .mvpf-key-moment::after { display: none; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-center { margin-top: 24px; min-width: 0; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) [data-mvpf-panel],
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-section-card,
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table-scroll { min-width: 0; max-width: 100%; box-sizing: border-box; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs { display: flex; overflow-x: auto; gap: 6px; border-bottom: 1px solid #dfe4ec; background: #fff; border-radius: 14px 14px 0 0; padding: 0 12px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs a { display: block; flex: 0 0 auto; text-decoration: none; color: var(--mvpf-muted); padding: 18px 16px; border-bottom: 3px solid transparent; font-size: 15px; font-weight: 750; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs a[aria-selected="true"] { border-color: var(--mvpf-accent); color: var(--mvpf-accent); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) :is(a,summary,[tabindex]):focus-visible { outline: 3px solid #185abc; outline-offset: 3px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) [data-mvpf-panel][hidden] { display: none !important; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) [data-mvpf-panel] > .mvpf-section-card + .mvpf-section-card { margin-top: 18px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-section-card { background: #fff; border: 1px solid #e2e6ed; border-radius: 18px; padding: clamp(18px, 3vw, 30px); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-section-card h2 { font-size: 24px; line-height: 1.3; margin: 0 0 18px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-section-card h3 { font-size: 17px; line-height: 1.4; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-data-note { font-size: 13px; color: var(--mvpf-muted); line-height: 1.6; margin-top: 18px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-summary-goals { padding-left: 22px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-summary-goals li { margin: 10px 0; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-timeline { list-style: none; padding: 0; margin: 0; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-period { padding: 10px 0; border-bottom: 1px solid #e2e6ed; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-period h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .07em; color: var(--mvpf-muted); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-event { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 14px; margin: 0; padding: 20px 12px; border-bottom: 1px solid #edf0f5; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-event--goal { background: #fff5f6; border-left: 3px solid var(--mvpf-accent); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-event h3 { margin: 3px 0 6px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-event p { margin: 0; font-size: 15px; line-height: 1.55; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-event-minute { font-weight: 800; font-size: 18px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-team { color: var(--mvpf-muted); font-size: 12px; font-weight: 700; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-group { background: #f3f5f8; padding: 12px 16px; margin: 24px 0 4px; border-radius: 8px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-comparison { padding: 12px 0; border-bottom: 1px solid #eef0f4; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-comparison .mvpf-stat-row { display: grid; grid-template-columns: 70px minmax(0,1fr) 70px; gap: 8px; background: none; padding: 4px 0 12px; font-size: 15px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-row strong { text-align: center; font-weight: 600; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-row > :last-child { text-align: right; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-track { height: 7px; overflow: hidden; background: var(--mvpf-accent); border-radius: 6px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-track span { height: 100%; display: block; background: #53647e; border-right: 2px solid #fff; box-sizing: border-box; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-team { padding: 20px; background: #f8f9fb; border: 1px solid #e5e9ef; border-radius: 12px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-status { font-size: 12px; font-weight: 700; color: var(--mvpf-muted); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-roster { list-style: none; padding: 0; margin: 10px 0; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-roster li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-size: 15px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-shirt-number { flex: 0 0 30px; width: 30px; text-align: center; background: #e9edf3; border-radius: 5px; font-weight: 700; padding: 4px 0; font-size: 12px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-reserves { margin-top: 16px; border-top: 1px solid #dce2eb; padding-top: 14px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-reserves summary { cursor: pointer; font-size: 14px; font-weight: 700; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table-scroll { overflow-x: auto; margin-top: 24px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table { width: 100%; min-width: 470px; border-collapse: collapse; font-size: 14px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table caption { text-align: left; font-size: 18px; font-weight: 800; padding: 8px 0 14px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table :is(td,th) { padding: 11px 8px; border-bottom: 1px solid #e5e9ef; text-align: center; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table th:first-child { text-align: left; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-player-table thead { background: #f3f5f8; }
/* 5.7.1: show complete news titles/excerpts, including on mobile. */
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-video-options { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap: 10px; margin-top: 16px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-video-option { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid #dce2eb; border-radius: 12px; color: #17202f; text-decoration: none; overflow-wrap: anywhere; font-size: 14px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-video-option[aria-current="true"] { border-color: #c8102e; background: #fff5f6; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-video-status { font-size: 14px; line-height: 1.6; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-video-embed { min-height: 200px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__title,
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__excerpt { display: block; -webkit-line-clamp: unset; line-clamp: unset; max-height: none; height: auto; overflow: visible; white-space: normal; text-overflow: clip; overflow-wrap: anywhere; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__link { height: auto; min-height: 100%; box-sizing: border-box; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card--no-image .mvpf-news-card__link { grid-template-columns: minmax(0,1fr); }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__cta { margin-top: 12px; }
:is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) [id$="-resumo"] :is(p,li,h2,h3) { white-space: normal; overflow-wrap: anywhere; max-height: none; -webkit-line-clamp: unset; }
@media(max-width:600px) {
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__link { grid-template-columns: minmax(0,1fr); }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__media { min-height: 0; height: 170px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-news-card__media img { display: block; height: 170px; min-height: 0; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-lineup-grid { grid-template-columns: 1fr; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs { padding: 0 4px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs a { padding: 16px 12px; font-size: 14px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-timeline-event { grid-template-columns: 48px minmax(0,1fr); gap: 10px; padding-inline: 6px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-stat-comparison .mvpf-stat-row { grid-template-columns: 46px minmax(0,1fr) 46px; font-size: 14px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-result-topscore { gap: 8px; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-result-topscore__team { font-size: 13px; overflow-wrap: anywhere; }
}
@media print {
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) [data-mvpf-panel][hidden] { display: block !important; }
  :is(.mvpf-match-shell--finished,.mvpf-match-shell--pregame) .mvpf-match-tabs { display: none; }
}
