/* FociEredmények PRO 18.17 – verified match, prematch and player intelligence */
.fer-v18-coverage {
  max-width: 1180px;
  margin: 12px auto 20px;
  padding: 13px 16px;
  border: 1px solid #dce5e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 42, 32, .055);
}

.fer-v18-coverage > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.fer-v18-coverage > header div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.fer-v18-coverage > header div > span {
  color: #087c55;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.fer-v18-coverage > header strong { font-size: 14px; color: #17231f; }
.fer-v18-coverage > header > small { color: #6f7e78; font-size: 11px; }

.fer-v18-coverage > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.fer-v18-coverage > div > span {
  display: grid;
  grid-template-columns: 8px 1fr;
  align-items: center;
  column-gap: 7px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #e5ebe8;
  border-radius: 10px;
  background: #f8faf9;
}

.fer-v18-coverage > div i {
  grid-row: 1 / span 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a8b2ae;
}

.fer-v18-coverage > div b,
.fer-v18-coverage > div small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fer-v18-coverage > div b { color: #25352f; font-size: 12px; }
.fer-v18-coverage > div small { color: #72807b; font-size: 10px; }
.fer-v18-coverage > div .is-ready { border-color: #bce5d2; background: #f1fbf6; }
.fer-v18-coverage > div .is-ready i { background: #0b9b68; box-shadow: 0 0 0 3px rgba(11, 155, 104, .12); }
.fer-v18-coverage > div .is-waiting i { background: #d89b19; }
.fer-v18-coverage > div .is-optional { opacity: .68; }
.fer-v18-coverage [data-fer-detail-state="stale"],
.fer-v18-coverage [data-fer-detail-state="delayed"] { border-color: #e7c777; background: #fff9e9; }
.fer-v18-coverage [data-fer-detail-state="stale"] i,
.fer-v18-coverage [data-fer-detail-state="delayed"] i { background: #c47a00; }
.fer-v18-coverage [data-fer-detail-state="unsupported"] { opacity: .62; border-style: dashed; }
.fer-v18-coverage [data-fer-detail-state="unverified"] { border-color: #e0a7ad; background: #fff4f5; }

.fer-v18-method {
  margin: -3px 0 17px;
  padding: 10px 12px;
  border-left: 3px solid #90a49b;
  background: #f7f9f8;
  color: #53635d;
  font-size: 12px;
  line-height: 1.55;
}

.fer-v18-team-players {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.fer-v18-team-players > article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1e8e5;
  border-radius: 14px;
  background: #fff;
}

.fer-v18-team-players > article > header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border-bottom: 1px solid #e8edeb;
  background: #f8faf9;
}

.fer-v18-team-players > article > header img { object-fit: contain; }
.fer-v18-team-players > article > header div { display: grid; gap: 2px; }
.fer-v18-team-players > article > header strong { color: #192721; font-size: 14px; }
.fer-v18-team-players > article > header small { color: #77847f; font-size: 11px; }
.fer-v18-player-table { overflow-x: auto; overscroll-behavior-inline: contain; }
.fer-v18-player-table table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 11px; }
.fer-v18-player-table th { padding: 9px 7px; color: #718079; font-size: 9px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .03em; background: #fbfcfb; }
.fer-v18-player-table th:first-child { min-width: 190px; padding-left: 12px; text-align: left; }
.fer-v18-player-table td { padding: 8px 7px; border-top: 1px solid #edf1ef; color: #33443d; text-align: center; font-weight: 700; }
.fer-v18-player-table td:first-child { padding-left: 12px; text-align: left; }
.fer-v18-player-table tbody tr:hover { background: #f6faf8; }
.fer-v18-player-table tbody tr.is-substitute { background: #fbfcfc; }

.fer-v18-player-table td > a {
  display: flex;
  align-items: center;
  gap: 9px;
  color: inherit;
  text-decoration: none;
}

.fer-v18-player-table td > a img,
.fer-v18-player-table td > a > i {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  background: #e8efec;
}

.fer-v18-player-table td > a span { display: grid; min-width: 0; gap: 2px; }
.fer-v18-player-table td > a strong,
.fer-v18-player-table td > a small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fer-v18-player-table td > a strong { color: #1d2c26; font-size: 11px; }
.fer-v18-player-table td > a small { color: #7a8782; font-size: 9px; font-weight: 500; }

.fer-event div > strong a,
.fer-event div > span a,
.fer-lineups li > a { color: inherit; text-decoration: none; }
.fer-event div > strong a:hover,
.fer-event div > span a:hover,
.fer-lineups li > a:hover { color: #087c55; text-decoration: underline; }
.fer-event div > span { display: block; margin-top: 2px; color: #718079; font-size: 10px; }
.fer-lineups li > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 900px) {
  .fer-v18-team-players { grid-template-columns: 1fr; }
  .fer-v18-coverage > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .fer-tabs { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .fer-tabs::-webkit-scrollbar { display: none; }
  .fer-tabs button { flex: 0 0 auto; white-space: nowrap; }
  .fer-v18-coverage { margin: 9px 10px 15px; padding: 11px; border-radius: 12px; }
  .fer-v18-coverage > header { align-items: flex-start; }
  .fer-v18-coverage > header div { display: grid; gap: 2px; }
  .fer-v18-coverage > header > small { max-width: 90px; text-align: right; }
  .fer-v18-coverage > div { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .fer-v18-coverage > div::-webkit-scrollbar { display: none; }
  .fer-v18-coverage > div > span { flex: 0 0 112px; }
  .fer-v18-player-table table { min-width: 610px; }
  .fer-v18-players .fer-panel-title { align-items: flex-start; }
  .fer-v18-players .fer-data-time { max-width: 100px; text-align: right; }
}

/* V18.17 · Local-only Meccsadat 360 -------------------------------------- */
.fer-fixture-center {
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid var(--fer-line);
  border-radius: 17px;
  background: var(--fer-card);
  box-shadow: 0 8px 28px rgba(10, 34, 55, .07);
}

.fer-fixture-center-head {
  min-height: 122px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--fer-line);
  background: radial-gradient(circle at 92% 0, rgba(59, 220, 162, .16), transparent 32%), linear-gradient(135deg, rgba(10, 163, 108, .08), transparent 58%);
}

.fer-fixture-center.is-live .fer-fixture-center-head {
  background: radial-gradient(circle at 92% 0, rgba(255, 90, 107, .18), transparent 32%), linear-gradient(135deg, rgba(216, 47, 66, .08), transparent 58%);
}

.fer-fixture-center:is(.is-exceptional, .is-unknown) .fer-fixture-center-head {
  background: radial-gradient(circle at 92% 0, rgba(216, 155, 25, .2), transparent 32%), linear-gradient(135deg, rgba(216, 155, 25, .09), transparent 58%);
}

.fer-fixture-center-head h2 { margin: 3px 0 7px; font-size: 24px; letter-spacing: -.025em; }
.fer-fixture-center-head p { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--fer-muted); font-size: 10px; }
.fer-fixture-center-head p i { width: 9px; height: 9px; border-radius: 50%; background: var(--fer-green); box-shadow: 0 0 0 4px rgba(10, 163, 108, .13); }
.fer-fixture-center.is-live .fer-fixture-center-head p i { background: var(--fer-red); box-shadow: 0 0 0 4px rgba(216, 47, 66, .13); }
.fer-fixture-center:is(.is-exceptional, .is-unknown) .fer-fixture-center-head p i { background: #d89b19; box-shadow: 0 0 0 4px rgba(216, 155, 25, .13); }
.fer-fixture-center.is-connection-error .fer-fixture-center-head p i { background: #d89b19; box-shadow: 0 0 0 4px rgba(216, 155, 25, .13); }
.fer-fixture-center-head p strong { color: var(--fer-text); font-size: 11px; }
.fer-fixture-center-head p span { padding-left: 7px; border-left: 1px solid var(--fer-line); }
.fer-fixture-center-head > div:last-child { min-width: 154px; display: grid; justify-items: end; text-align: right; }
.fer-fixture-center-head > div:last-child strong { color: var(--fer-green-dark); font-size: 31px; line-height: 1; }
.fer-fixture-center.is-live .fer-fixture-center-head > div:last-child strong { color: var(--fer-red); }
.fer-fixture-center:is(.is-exceptional, .is-unknown) .fer-fixture-center-head > div:last-child strong { color: #a96f00; }
.fer-fixture-center-head > div:last-child span { color: var(--fer-text); font-size: 10px; font-weight: 850; }
.fer-fixture-center-head > div:last-child small { color: var(--fer-muted); font-size: 8px; }
.fer-live-delivery-badge { margin-top: 7px; padding: 4px 7px; border: 1px solid rgba(10, 163, 108, .24); border-radius: 999px; color: var(--fer-green-dark); background: rgba(10, 163, 108, .08); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .02em; }
.fer-fixture-center[data-delivery-mode="vps_realtime"] .fer-live-delivery-badge { color: #fff; border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .15); }

.fer-fixture-center > .fer-v18-coverage {
  max-width: none;
  margin: 0;
  padding: 13px 18px;
  border: 0;
  border-bottom: 1px solid var(--fer-line);
  border-radius: 0;
  background: var(--fer-bg);
  box-shadow: none;
}

.fer-matchday-quick-nav { display: none; }

.fer-matchday-overview {
  padding: 16px 18px 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-bottom: 1px solid var(--fer-line);
  background: var(--fer-card);
}

.fer-matchday-overview > :is(section, aside) {
  min-width: 0;
  scroll-margin-top: 86px;
  padding: 15px;
  border: 1px solid var(--fer-line);
  border-radius: 13px;
  background: var(--fer-bg);
}

.fer-matchday-overview > :is(section, aside) > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 11px;
}

.fer-matchday-overview h3 { width: 100%; margin: 1px 0 0; color: var(--fer-text); font-size: 16px; }
.fer-matchday-overview header > small { color: var(--fer-muted); font-size: 9px; }
.fer-matchday-situation,
.fer-matchday-history,
.fer-matchday-disclosure { grid-column: 1 / -1; }
.fer-matchday-phase-fact { margin: 0 0 13px; color: var(--fer-muted); font-size: 11px; line-height: 1.55; }

.fer-matchday-score {
  min-width: 130px;
  padding: 11px 14px;
  display: inline-grid;
  justify-items: center;
  gap: 2px;
  border: 1px solid var(--fer-line);
  border-radius: 11px;
  background: var(--fer-card);
}

.fer-matchday-score > span { color: var(--fer-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.fer-matchday-score > strong { color: var(--fer-text); font-size: 27px; line-height: 1; }
.fer-matchday-score > strong i { padding: 0 7px; color: var(--fer-muted); font-style: normal; font-weight: 500; }

.fer-matchday-score-breakdown {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.fer-matchday-score-breakdown > div { min-width: 108px; padding: 7px 9px; border-radius: 8px; background: var(--fer-card); }
.fer-matchday-score-breakdown dt { color: var(--fer-muted); font-size: 8px; }
.fer-matchday-score-breakdown dd { margin: 2px 0 0; color: var(--fer-text); font-size: 12px; font-weight: 850; }
.fer-matchday-score-breakdown .is-missing { opacity: .7; }

.fer-matchday-facts {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.fer-matchday-facts > div { min-width: 0; padding: 8px 9px; border-radius: 8px; background: var(--fer-card); }
.fer-matchday-facts dt { color: var(--fer-muted); font-size: 8px; }
.fer-matchday-facts dd { margin: 2px 0 0; overflow: hidden; color: var(--fer-text); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }

.fer-matchday-event-list { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.fer-matchday-event-list li { min-width: 0; padding: 8px 9px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 8px; border-left: 3px solid #95a39e; border-radius: 8px; background: var(--fer-card); }
.fer-matchday-event-list li.is-home { border-left-color: var(--fer-green); }
.fer-matchday-event-list li.is-away { border-left-color: #5378c8; }
.fer-matchday-event-list time { color: var(--fer-green-dark); font-size: 11px; font-weight: 900; }
.fer-matchday-event-list li > span { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 7px; }
.fer-matchday-event-list strong { color: var(--fer-text); font-size: 10px; }
.fer-matchday-event-list b { overflow: hidden; color: var(--fer-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.fer-matchday-event-list small { grid-column: 1 / -1; color: var(--fer-muted); font-size: 8px; }

.fer-matchday-stat-list { display: grid; gap: 6px; }
.fer-matchday-stat-list > div { padding: 8px 10px; display: grid; grid-template-columns: minmax(45px, auto) minmax(0, 1fr) minmax(45px, auto); align-items: center; gap: 8px; border-radius: 8px; background: var(--fer-card); text-align: center; }
.fer-matchday-stat-list strong { color: var(--fer-text); font-size: 11px; }
.fer-matchday-stat-list span { color: var(--fer-muted); font-size: 9px; }
.fer-matchday-stat-list .is-missing { border: 1px dashed var(--fer-line); }
.fer-matchday-empty { margin: 0; padding: 10px; border-radius: 8px; color: var(--fer-muted); background: var(--fer-card); font-size: 10px; line-height: 1.5; }
.fer-matchday-empty.is-missing { border-left: 3px solid #d89b19; }

.fer-matchday-history > div,
.fer-matchday-history-inline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.fer-matchday-history article,
.fer-matchday-history-inline article { min-width: 0; padding: 10px; display: grid; gap: 3px; border-radius: 9px; background: var(--fer-card); }
.fer-matchday-history article > span,
.fer-matchday-history-inline article > span { color: var(--fer-muted); font-size: 8px; }
.fer-matchday-history article > strong,
.fer-matchday-history-inline article > strong { overflow: hidden; color: var(--fer-text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.fer-matchday-history article > b,
.fer-matchday-history-inline article > b { color: var(--fer-green-dark); font-size: 17px; }
.fer-matchday-history article > small,
.fer-matchday-history-inline article > small { color: var(--fer-muted); font-size: 8px; line-height: 1.35; }
.fer-matchday-history article.is-missing,
.fer-matchday-history-inline article.is-missing { opacity: .72; }
.fer-matchday-history > p { margin: 10px 0 0; color: var(--fer-muted); font-size: 9px; line-height: 1.45; }
.fer-matchday-history-inline { margin: 0 0 12px; }

.fer-matchday-disclosure { border-style: dashed !important; }
.fer-matchday-disclosure > strong { display: block; margin-bottom: 4px; color: var(--fer-text); font-size: 11px; }
.fer-matchday-disclosure > p { margin: 0; color: var(--fer-muted); font-size: 9px; line-height: 1.5; }
.fer-matchday-disclosure > ul { margin: 9px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px; list-style: none; }
.fer-matchday-disclosure li { padding: 4px 7px; border-radius: 999px; color: var(--fer-muted); background: var(--fer-card); font-size: 8px; }
.fer-matchday-disclosure li.is-ready { color: #08744f; background: #def6eb; }
.fer-matchday-disclosure li.is-missing { border: 1px dashed var(--fer-line); }

.fer-fixture-center > .fer-match-actions {
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid var(--fer-line);
  border-radius: 0;
  background: var(--fer-card);
}

.fer-fixture-center .fer-fixture-tabs {
  min-height: 0;
  margin: 0;
  padding: 7px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: var(--fer-card);
}

.fer-fixture-center .fer-fixture-tabs button {
  min-width: 0;
  min-height: 48px;
  padding: 5px 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  border-radius: 9px;
  font-size: 11px;
}

.fer-fixture-tabs button > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fer-fixture-tabs button > small { min-width: 23px; height: 23px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; color: var(--fer-muted); background: var(--fer-bg); font-size: 8px; }
.fer-fixture-tabs button > small.is-ready { color: #08744f; background: #def6eb; }
.fer-fixture-tabs button.is-active > small { color: #0c2a21; background: #72e2b8; }
.fer-fixture-center-method { margin: 0; padding: 12px 18px; color: var(--fer-muted); border-top: 1px solid var(--fer-line); background: var(--fer-bg); font-size: 9px; line-height: 1.55; }

.fer-match-data-360 {
  padding: 16px 18px 18px;
  display: grid;
  gap: 13px;
  border-bottom: 1px solid var(--fer-line);
  background: linear-gradient(145deg, rgba(10, 163, 108, .045), transparent 52%), var(--fer-card);
}
.fer-match-data-360 > header,
.fer-lineup-360-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fer-match-data-360 > header h3,
.fer-prematch-360 h4,
.fer-lineup-360 h4 { margin: 2px 0 0; color: var(--fer-text); }
.fer-match-data-360 > header h3 { font-size: 18px; }
.fer-match-data-360 > header > small { color: var(--fer-muted); font-size: 9px; }
.fer-prematch-360,
.fer-lineup-360 { padding: 14px; border: 1px solid var(--fer-line); border-radius: 13px; background: var(--fer-bg); }
.fer-prematch-360 > div,
.fer-lineup-360 > div:last-of-type { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fer-prematch-360 > div > article,
.fer-lineup-360 > div:last-of-type > article { min-width: 0; padding: 12px; border: 1px solid var(--fer-line); border-radius: 11px; background: var(--fer-card); }
.fer-prematch-360 article > header,
.fer-lineup-360 article > header,
.fer-lineups-provenance article > header { display: flex; align-items: center; gap: 9px; }
.fer-prematch-360 header img,
.fer-lineup-360 header img,
.fer-lineups-provenance header img { object-fit: contain; }
.fer-prematch-360 header div,
.fer-lineup-360 header div,
.fer-lineups-provenance header div { min-width: 0; display: grid; gap: 1px; }
.fer-prematch-360 header strong,
.fer-lineup-360 header strong { overflow: hidden; color: var(--fer-text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.fer-prematch-360 header small,
.fer-lineup-360 header small { color: var(--fer-muted); font-size: 8px; }
.fer-form-sequence { margin: 10px 0 7px; color: var(--fer-green-dark); font-size: 17px; font-weight: 900; letter-spacing: .12em; }
.fer-prematch-record { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.fer-prematch-record span { padding: 6px; display: grid; gap: 2px; border-radius: 7px; color: var(--fer-muted); background: var(--fer-bg); font-size: 8px; text-align: center; }
.fer-prematch-record b { color: var(--fer-text); font-size: 13px; }
.fer-prematch-360 dl { margin: 9px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.fer-prematch-360 dl > div { padding: 6px 8px; display: flex; align-items: center; justify-content: space-between; gap: 6px; border-radius: 7px; background: var(--fer-bg); }
.fer-prematch-360 dt { color: var(--fer-muted); font-size: 8px; }
.fer-prematch-360 dd { margin: 0; color: var(--fer-text); font-size: 9px; font-weight: 850; }
.fer-prematch-360 > p,
.fer-lineup-estimate-note { margin: 10px 0 0; color: var(--fer-muted); font-size: 9px; line-height: 1.5; }
.fer-lineup-estimate-note { padding: 9px 11px; border-left: 3px solid #d89b19; border-radius: 7px; background: rgba(216, 155, 25, .08); }
.fer-lineup-estimate-note strong { color: #8b5d00; }
.fer-lineup-360-title > span,
.fer-data-badge.is-predicted,
.fer-data-badge.is-mixed { padding: 4px 7px; border-radius: 999px; color: #8b5d00; background: #fff0c9; font-size: 8px; font-weight: 850; }
.fer-lineup-360-title > span.is-official { color: #08744f; background: #def6eb; }
.fer-lineup-360 article > header span,
.fer-lineups-provenance article > header span { color: var(--fer-green-dark); font-size: 9px; font-weight: 850; }
.fer-lineup-360 article.is-predicted > header span,
.fer-lineups-provenance article.is-predicted > header span { color: #8b5d00; }
.fer-lineup-360 ol,
.fer-lineups-provenance ol { margin: 10px 0 0; padding: 0; display: grid; gap: 4px; list-style: none; }
.fer-lineup-360 ol li,
.fer-lineups-provenance ol li { min-width: 0; padding: 6px 7px; display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 6px; border-radius: 7px; background: var(--fer-bg); }
.fer-lineup-360 ol li > b,
.fer-lineups-provenance ol li > b { color: var(--fer-green-dark); font-size: 9px; }
.fer-lineup-360 ol li > span,
.fer-lineup-360 ol li > a,
.fer-lineups-provenance ol li > span,
.fer-lineups-provenance ol li > a { overflow: hidden; color: var(--fer-text); font-size: 9px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.fer-lineup-360 ol li > small,
.fer-lineups-provenance ol li > small { color: var(--fer-muted); font-size: 7px; text-align: right; }
.fer-lineup-360 article > footer,
.fer-lineups-provenance article > footer { margin-top: 8px; padding-top: 7px; display: flex; justify-content: space-between; gap: 7px; border-top: 1px dashed var(--fer-line); color: var(--fer-muted); font-size: 8px; }
.fer-lineup-360.is-building { border-style: dashed; background: linear-gradient(135deg, rgba(216, 155, 25, .07), transparent 55%), var(--fer-bg); }
.fer-lineup-360-title > span.is-building { color: #795100; background: #fff0c9; }
.fer-lineup-360 article.is-building > header span { color: #795100; }
.fer-lineup-warmup-progress { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: var(--fer-line); }
.fer-lineup-warmup-progress > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d89b19, #f1c75b); }
.fer-lineup-warmup-note { margin: 10px 0 0; color: var(--fer-muted); font-size: 9px; line-height: 1.5; }
.fer-lineup-360 .fer-panel { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.fer-lineup-360 .fer-panel-title { margin: 0; }
.fer-lineup-360 .fer-lineups { margin-top: 10px; }

.fer-odds-unavailable {
  padding: 18px;
  border: 1px dashed var(--fer-line);
  background: linear-gradient(135deg, var(--fer-card), var(--fer-bg));
}
.fer-odds-unavailable .fer-odds-head { margin-bottom: 8px; }
.fer-odds-unavailable .fer-odds-provider { color: #a15c00; }
.fer-odds-unavailable > p { margin: 0 0 5px; color: var(--fer-text); font-size: 12px; font-weight: 750; }
.fer-odds-unavailable > small { display: block; color: var(--fer-muted); font-size: 9px; line-height: 1.55; }

html[data-fer-theme="dark"] :is(.fer-fixture-center > .fer-v18-coverage, .fer-fixture-center-method, .fer-fixture-tabs button > small) { background: #172334; }
@media (prefers-color-scheme: dark) {
  html:not([data-fer-theme]) :is(.fer-fixture-center > .fer-v18-coverage, .fer-fixture-center-method, .fer-fixture-tabs button > small) { background: #172334; }
}

@media (max-width: 820px) {
  .fer-matchday-quick-nav {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    border-bottom: 1px solid var(--fer-line);
    background: var(--fer-card);
    box-shadow: 0 5px 15px rgba(10, 34, 55, .07);
    scrollbar-width: none;
  }
  .fer-matchday-quick-nav::-webkit-scrollbar { display: none; }
  .fer-matchday-quick-nav > span { flex: 0 0 auto; color: var(--fer-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
  .fer-matchday-quick-nav > a { flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--fer-line); border-radius: 999px; color: var(--fer-text); background: var(--fer-bg); font-size: 9px; font-weight: 750; text-decoration: none; }
  .fer-matchday-overview { grid-template-columns: 1fr; }
  .fer-matchday-situation,
  .fer-matchday-history,
  .fer-matchday-disclosure { grid-column: auto; }
  .fer-matchday-history > div,
  .fer-matchday-history-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fer-prematch-360 > div,
  .fer-lineup-360 > div:last-of-type { grid-template-columns: 1fr; }
  .fer-fixture-center .fer-fixture-tabs { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .fer-fixture-center .fer-fixture-tabs button { min-width: 142px; flex: 1 0 auto; }
}

@media (max-width: 620px) {
  .fer-fixture-center { border-radius: 13px; }
  .fer-fixture-center-head { min-height: 0; padding: 17px; align-items: flex-start; }
  .fer-fixture-center-head h2 { font-size: 20px; }
  .fer-fixture-center-head > div:last-child { min-width: 108px; }
  .fer-fixture-center-head > div:last-child strong { font-size: 26px; }
  .fer-fixture-center > .fer-v18-coverage { margin: 0; padding: 11px; border-radius: 0; }
  .fer-matchday-overview { padding: 10px; gap: 9px; }
  .fer-matchday-overview > :is(section, aside) { padding: 12px; border-radius: 11px; }
  .fer-matchday-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fer-match-data-360 { padding: 12px 10px; }
  .fer-prematch-360,
  .fer-lineup-360 { padding: 11px; }
  .fer-fixture-center .fer-fixture-tabs { margin: 0; border: 0; }
}

@media (max-width: 430px) {
  .fer-fixture-center-head { display: grid; }
  .fer-fixture-center-head > div:last-child { width: 100%; justify-items: start; text-align: left; }
  .fer-fixture-center-head > div:last-child small { display: none; }
  .fer-matchday-history > div,
  .fer-matchday-history-inline { grid-template-columns: 1fr; }
}
