/* Match calendar: styles scoped to the listing page. */
.matches-page { background: #0b0d0c; }
.matches-page::before { display: none; }
.matches-page .matches-today-shell { width: min(1040px, calc(100% - 48px)); margin: 64px auto 88px; }
.matches-page .matches-today-head { gap: 18px; margin-bottom: 42px; }
.matches-page .kicker { font-size: 11px; letter-spacing: .16em; color: #7de5aa; }
.matches-page .matches-today-head h1 { font-size: clamp(36px, 5.5vw, 60px); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; }
.matches-page h1 span { color: #929b96; }
.matches-page .matches-today-head p:not(.kicker) { font-size: 15px; color: #9ba59f; line-height: 1.7; }
.matches-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; }
.matches-competition { display: flex; align-items: center; gap: 12px; }
.competition-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #18221c; color: #8aebb2; border: 1px solid #2c3d32; border-radius: 12px; font-size: 28px; }
.matches-competition strong { display: block; font-size: 15px; }
.matches-competition small { display: block; color: #929b96; font-size: 12px; margin-top: 5px; }
.matches-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.matches-search input { width: 260px; border: 1px solid #2a302c; border-radius: 10px; padding: 13px 16px; background: #121613; color: #f5f5f5; font: inherit; font-size: 13px; }
.matches-search input::placeholder { color: #99a39d; }
.matches-page .match-day-nav { position: relative; top: auto; grid-template-columns: 40px 1fr 40px; padding: 8px; background: #141815; box-shadow: none; border: 1px solid #29302b; border-radius: 12px 12px 0 0; }
.matches-page .match-day-nav::before { display: none; }
.matches-page .match-day-nav button { font-family: inherit; font-weight: 550; min-height: 38px; background: transparent; border-color: transparent; }
.matches-page .match-day-current { text-transform: none; font-size: 14px; }
.matches-page .match-day-current::after { content: ' ▾'; color: #85dba6; margin-left: 8px; }
.matches-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; padding: 8px; background: #111512; border: 1px solid #29302b; border-top: 0; border-radius: 0 0 12px 12px; }
.matches-week button { display: grid; justify-items: center; gap: 8px; padding: 14px 4px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #a7b0aa; font: inherit; cursor: pointer; }
.matches-week button span { font-size: 12px; text-transform: capitalize; }
.matches-week button strong { color: #e6ebe8; font-size: 22px; font-weight: 550; }
.matches-week button small { font-size: 10px; }
.matches-week button[aria-pressed="true"] { background: #20382a; border-color: #3c634b; color: #a7edc1; }
.matches-week button[aria-pressed="true"] strong { color: #b3facd; }
.matches-week button:hover { background: #222b25; }
.matches-results-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 32px 0 16px; }
.matches-results-head h2 { font-size: 17px; font-weight: 550; margin: 0 0 7px; letter-spacing: -.015em; }
.matches-results-head [data-match-count] { font-size: 12px; color: #99a59d; }
.matches-results-head button { color: #c0cec5; background: transparent; border: 1px solid #323c35; border-radius: 8px; padding: 9px 12px; font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap; }
.matches-results-head button:disabled { opacity: .4; cursor: default; }
.matches-page .daily-match-list { gap: 12px; margin: 0; }
.matches-page .daily-match-card { background: #131714; border: 1px solid #29302b; border-radius: 12px; box-shadow: none; padding: 17px 24px 12px; gap: 18px; transition: border-color .15s, background .15s; }
.matches-page .daily-match-card:hover { background: #171e19; border-color: #587460; }
.matches-page .daily-match-top, .matches-page .daily-match-bottom { font: 12px var(--font-sans); text-transform: none; font-weight: 400; color: #9ba69f; }
.matches-page .daily-match-status { font-size: 10px; color: #b6c0ba; background: #202722; border: 0; border-radius: 5px; padding: 5px 8px; }
.matches-page .status-en_directo { color: #94efb6; background: #203e2a; }
.matches-page .daily-match-teams { grid-template-columns: minmax(0,1fr) 116px minmax(0,1fr); gap: 22px; padding: 4px 0 10px; }
.matches-page .daily-team strong { font-size: 17px; line-height: 1.4; font-weight: 550; }
.matches-page .daily-team img, .matches-page .daily-team-fallback { width: 36px; height: 36px; filter: none; }
.matches-page .daily-match-center { background: transparent; border: 0; min-width: 0; min-height: 44px; gap: 4px; }
.matches-page .daily-match-center strong { font: 600 22px var(--font-sans); letter-spacing: .02em; }
.matches-page .daily-match-center span { margin: 0; font: 10px var(--font-sans); color: #9aa69e; text-transform: none; }
.matches-page .daily-match-bottom { border-top: 1px solid #252d27; padding-top: 12px; font-size: 11px; }
.matches-page .match-open { color: #a6e7bd; }
.match-open b { margin-left: 8px; font-size: 15px; }
.matches-page .daily-empty-state { padding: 52px 24px; text-align: center; background: #121613; border: 1px dashed #364239; box-shadow: none; border-radius: 12px; }
.matches-page .daily-empty-state > span { display: block; color: #8ccb9f; font: 12px var(--font-sans); margin-bottom: 15px; }
.matches-page .daily-empty-state strong { display: block; font-size: 22px; font-weight: 550; }
.matches-page .daily-empty-state p { max-width: 410px; margin: 12px auto 24px; color: #a0aaa4; font-size: 14px; line-height: 1.7; }
.matches-next { background: #b1f1c8; color: #102218; border: 0; padding: 13px 18px; border-radius: 8px; font: 550 13px var(--font-sans); cursor: pointer; }
.matches-next span { margin-left: 14px; }
.matches-page .matches-today-foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; color: #96a19a; font-size: 11px; }
.matches-page .matches-today-foot .text-link { font-size: 12px; }
.matches-page :is(button, input, a):focus-visible { outline: 2px solid #a5efc1; outline-offset: 4px; }
.matches-page .match-calendar-popover { left: 50%; transform: translateX(-50%); background: #171d19; border-color: #3d4b41; }
.matches-page .match-calendar-day.is-selected { background: #2d5038; color: #b2f5c9; }
.matches-page .match-calendar-day.is-outside { color: #89938c; }
@media (max-width: 600px) {
  .matches-page .matches-today-shell { width: calc(100% - 32px); margin: 52px auto 56px; }
  .matches-page .matches-today-head { margin-bottom: 28px; gap: 14px; }
  .matches-toolbar { flex-wrap: wrap; gap: 18px; }
  .matches-search, .matches-search input { width: 100%; }
  .matches-week { gap: 2px; padding: 6px; }
  .matches-week button { padding: 12px 2px; }
  .matches-week button strong { font-size: 19px; }
  .matches-results-head h2 { font-size: 14px; }
  .matches-page .daily-match-card { padding: 14px; gap: 14px; }
  .matches-page .daily-match-teams { grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr); gap: 8px; align-items: start; }
  .matches-page .daily-team, .matches-page .daily-team-away { display: flex; flex-direction: column; gap: 10px; text-align: center; }
  .matches-page .daily-team-away img, .matches-page .daily-team-away .daily-team-fallback { order: 0; }
  .matches-page .daily-team strong, .matches-page .daily-team-away strong { font-size: 13px; text-align: center; }
  .matches-page .daily-match-center { align-self: center; }
  .matches-page .daily-match-center strong { font-size: 20px; }
  .matches-page .daily-empty-state { padding: 36px 18px; }
  .matches-page .daily-empty-state strong { font-size: 20px; }
  .matches-page .matches-today-foot { flex-direction: column; gap: 12px; }
}

/* Wireframe implementation: calendar overview */
.matches-page .matches-today-shell,
.matches-page .matches-seo-section { width: min(1120px, calc(100% - 44px)); }

.matches-page .matches-today-shell { margin: 54px auto 30px; }

.matches-page .matches-today-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: end;
  gap: 28px 70px;
  margin-bottom: 34px;
}

.matches-page .matches-today-head .kicker { margin-bottom: 13px; }
.matches-page .matches-today-head h1 {
  max-width: 720px;
  font-size: clamp(38px, 5.3vw, 66px);
  line-height: .98;
  letter-spacing: -.055em;
}

.matches-page .matches-today-head > p {
  margin: 0 0 3px;
  color: #a4aea8;
  font-size: 15px;
  line-height: 1.7;
}

.matches-page .matches-control-panel {
  overflow: visible;
  border: 1px solid #2b342f;
  border-radius: 20px;
  background: rgba(16, 20, 18, .92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}

.matches-page .matches-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(220px, 1fr) auto;
  gap: 14px;
  padding: 15px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.065);
  border-radius: 20px 20px 0 0;
  background: transparent;
}

.matches-page .matches-competition,
.matches-page .matches-search,
.matches-page .matches-status-filter {
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(255,255,255,.026);
}

.matches-page .matches-competition { padding: 6px 10px; }
.matches-page .competition-icon { width: 34px; height: 34px; border: 0; border-radius: 9px; font-size: 20px; }
.matches-page .matches-search { display: flex; align-items: center; }
.matches-page .matches-search input { width: 100%; border: 0; background: transparent; }

.matches-page .matches-status-filter {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 4px;
  padding: 4px;
}

.matches-page .matches-status-filter button {
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #89938d;
  font: 650 11px var(--font-sans);
  cursor: pointer;
}

.matches-page .matches-status-filter button.is-active {
  background: rgba(84,230,144,.12);
  color: #74eda5;
  box-shadow: inset 0 0 0 1px rgba(84,230,144,.16);
}

.matches-page .match-day-nav {
  margin: 0 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.matches-page .match-day-nav > button { min-height: 46px; }
.matches-page .match-day-current { color: #f1f4f2; font-size: 15px; }

.matches-page .matches-week {
  margin: 0 15px 15px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  background: rgba(3,6,5,.48);
}

.matches-page .matches-week button { min-height: 72px; }
.matches-page .matches-results-head { margin: 30px 2px 14px; }
.matches-page .matches-results-head h2 { color: #f1f4f2; font-size: 20px; font-weight: 700; }

.matches-page .daily-match-list { grid-template-columns: 1fr; gap: 10px; }
.matches-page .daily-match-card {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 230px;
  align-items: center;
  min-height: 132px;
  padding: 16px 18px;
  border-radius: 16px;
}

.matches-page .daily-match-top {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 9px;
  padding-right: 18px;
}

.matches-page .daily-match-teams {
  min-height: 88px;
  padding: 0 24px;
  border-inline: 1px solid rgba(255,255,255,.065);
}

.matches-page .daily-team,
.matches-page .daily-team-away { grid-template-columns: 50px minmax(0,1fr); }
.matches-page .daily-team img,
.matches-page .daily-team-fallback { width: 48px; height: 48px; }
.matches-page .daily-team strong { font-size: 16px; }

.matches-page .daily-match-bottom {
  display: grid;
  justify-items: end;
  gap: 12px;
  padding: 0 0 0 22px;
  border: 0;
  text-align: right;
}

.matches-page .match-open { padding: 9px 11px; border-radius: 9px; background: rgba(84,230,144,.09); }
.matches-page .matches-data-source { margin-inline: 2px; }

.matches-page .matches-seo-section {
  display: grid;
  grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr);
  gap: 20px 70px;
  margin: 0 auto 84px;
  padding: 32px;
  border: 1px solid #28322c;
  border-radius: 20px;
  background: rgba(15,19,17,.78);
}

.matches-page .matches-seo-section > div > span { color: #69e99d; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.matches-page .matches-seo-section h2 { margin-top: 8px; font-size: clamp(24px,3vw,34px); line-height: 1.08; }
.matches-page .matches-seo-section > p { color: #9ca7a1; font-size: 14px; line-height: 1.7; }
.matches-page .matches-seo-points { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.matches-page .matches-seo-points article { padding: 16px; border: 1px solid rgba(255,255,255,.065); border-radius: 12px; background: rgba(255,255,255,.025); }
.matches-page .matches-seo-points strong,
.matches-page .matches-seo-points span { display: block; }
.matches-page .matches-seo-points strong { color: #edf2ef; font-size: 13px; }
.matches-page .matches-seo-points span { margin-top: 6px; color: #89948e; font-size: 11px; line-height: 1.5; }

@media (max-width: 900px) {
  .matches-page .matches-today-head { grid-template-columns: 1fr; gap: 12px; }
  .matches-page .matches-toolbar { grid-template-columns: 1fr 1fr; }
  .matches-page .matches-status-filter { grid-column: 1 / -1; }
  .matches-page .daily-match-card { grid-template-columns: 110px minmax(0,1fr); }
  .matches-page .daily-match-bottom { grid-column: 1 / -1; grid-template-columns: 1fr auto; justify-items: start; padding: 12px 0 0; border-top: 1px solid rgba(255,255,255,.055); text-align: left; }
}

@media (max-width: 600px) {
  .matches-page .matches-today-shell,
  .matches-page .matches-seo-section { width: calc(100% - 20px); }
  .matches-page .matches-today-shell { margin-top: 30px; }
  .matches-page .matches-today-head h1 { font-size: 40px; }
  .matches-page .matches-toolbar { grid-template-columns: 1fr; }
  .matches-page .matches-status-filter { grid-column: auto; overflow-x: auto; }
  .matches-page .matches-status-filter button { min-height: 40px; padding-inline: 10px; }
  .matches-page .matches-week { overflow-x: auto; grid-template-columns: repeat(7,58px); scrollbar-width: none; }
  .matches-page .matches-week::-webkit-scrollbar { display: none; }
  .matches-page .daily-match-card { grid-template-columns: 1fr; min-height: 0; padding: 14px; }
  .matches-page .daily-match-top { grid-template-columns: 1fr auto; align-items: center; padding: 0; }
  .matches-page .daily-match-teams { min-height: 108px; padding: 12px 0; border-inline: 0; border-block: 1px solid rgba(255,255,255,.06); }
  .matches-page .daily-team,
  .matches-page .daily-team-away { display: flex; }
  .matches-page .daily-match-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 0; border: 0; }
  .matches-page .daily-match-bottom > span:first-child { font-size: 9px; }
  .matches-page .matches-seo-section { grid-template-columns: 1fr; padding: 22px 18px; }
  .matches-page .matches-seo-points { grid-column: auto; grid-template-columns: 1fr; }
}

.matches-results-head h2::first-letter { text-transform: uppercase; }

.matches-data-source { color: #96a19a; font-size: 11px; line-height: 1.8; margin-top: 22px; }
.matches-data-source a { color: #b6d7c1; }
.matches-data-source span { display: block; }

/* Data-first dashboard refinement. */
.matches-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(52, 173, 101, .11), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(111, 91, 255, .07), transparent 28rem),
    #090c0b;
}

.matches-page .matches-today-shell {
  width: min(1160px, calc(100% - 48px));
  margin-top: 42px;
}

.matches-page .matches-today-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: end;
  gap: 10px 48px;
  margin-bottom: 28px;
}

.matches-page .matches-today-head .kicker { grid-column: 1 / -1; }

.matches-page .matches-today-head h1 {
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1;
}

.matches-page .matches-today-head p:not(.kicker) {
  margin: 0 0 2px;
  font-size: 14px;
}

.matches-page .matches-toolbar {
  padding: 14px 16px;
  border: 1px solid #29322c;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: rgba(19, 24, 21, .92);
}

.matches-page .competition-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  font-size: 23px;
}

.matches-page .matches-search input {
  width: 290px;
  background: #0e1210;
}

.matches-page .match-day-nav {
  border-radius: 0;
  background: #101411;
}

.matches-page .matches-week {
  border-radius: 0 0 16px 16px;
  background: rgba(13, 17, 15, .94);
}

.matches-page .matches-week button {
  position: relative;
  min-height: 76px;
  padding: 10px 4px;
}

.matches-page .matches-week button[aria-pressed="true"] {
  background: linear-gradient(180deg, rgba(83, 225, 140, .18), rgba(83, 225, 140, .08));
  box-shadow: inset 0 0 0 1px rgba(83, 225, 140, .18);
}

.matches-page .matches-week button[aria-pressed="true"]::after {
  position: absolute;
  right: 22%;
  bottom: 0;
  left: 22%;
  height: 2px;
  border-radius: 999px;
  background: #54e690;
  content: "";
}

.matches-page .matches-results-head { margin-top: 26px; }

.matches-page .daily-match-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.matches-page .daily-match-card {
  position: relative;
  min-height: 208px;
  overflow: hidden;
  padding: 16px 18px 14px;
  border-color: #29342d;
  border-radius: 15px;
  background:
    radial-gradient(circle at 15% 50%, rgba(84, 230, 144, .08), transparent 12rem),
    radial-gradient(circle at 88% 52%, rgba(141, 156, 255, .06), transparent 12rem),
    #121714;
}

.matches-page .daily-match-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(84, 230, 144, .75), transparent);
  opacity: 0;
  content: "";
  transition: opacity .15s;
}

.matches-page .daily-match-card:hover {
  border-color: #456553;
  background:
    radial-gradient(circle at 15% 50%, rgba(84, 230, 144, .12), transparent 12rem),
    radial-gradient(circle at 88% 52%, rgba(141, 156, 255, .09), transparent 12rem),
    #151c18;
  transform: translateY(-2px);
}

.matches-page .daily-match-card:hover::before { opacity: 1; }

.matches-page .daily-match-top { align-items: center; }

.matches-page .daily-match-status {
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 999px;
}

.matches-page .daily-match-teams {
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  gap: 12px;
  min-height: 96px;
  padding: 8px 0 12px;
}

.matches-page .daily-team,
.matches-page .daily-team-away {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

.matches-page .daily-team-away {
  grid-template-columns: 48px minmax(0, 1fr);
  text-align: left;
}

.matches-page .daily-team img,
.matches-page .daily-team-fallback {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .3));
}

.matches-page .daily-team strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.matches-page .daily-match-center {
  align-self: center;
  min-height: 58px;
  border-inline: 1px solid rgba(255, 255, 255, .07);
}

.matches-page .daily-match-center strong {
  color: #f4f7f5;
  font-size: 24px;
  font-weight: 750;
}

.matches-page .daily-match-center.has-score strong { color: #65eba0; }

.matches-page .daily-match-bottom {
  padding-top: 11px;
  border-top-color: rgba(255, 255, 255, .07);
}

.matches-page .match-open {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8decb2;
  font-weight: 650;
}

.matches-page .match-open b {
  display: grid;
  width: 23px;
  height: 23px;
  margin: 0;
  place-items: center;
  border-radius: 7px;
  background: rgba(84, 230, 144, .1);
}

.matches-page .daily-empty-state { grid-column: 1 / -1; }

@media (max-width: 860px) {
  .matches-page .matches-today-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .matches-page .matches-today-head .kicker { grid-column: auto; }
  .matches-page .daily-match-list { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .matches-page .matches-today-shell {
    width: calc(100% - 24px);
    margin-top: 32px;
  }

  .matches-page .matches-today-head { margin-bottom: 22px; }
  .matches-page .matches-today-head h1 { font-size: 34px; }
  .matches-page .matches-toolbar { padding: 12px; }
  .matches-page .matches-search input { width: 100%; }

  .matches-page .matches-week {
    gap: 1px;
    padding: 5px;
  }

  .matches-page .matches-week button {
    min-height: 70px;
    padding-inline: 1px;
  }

  .matches-page .matches-week button span { font-size: 10px; }
  .matches-page .matches-week button strong { font-size: 18px; }
  .matches-page .matches-week button small { font-size: 8px; }
  .matches-page .daily-match-card { min-height: 196px; padding: 14px; }

  .matches-page .daily-match-teams {
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
    gap: 7px;
  }

  .matches-page .daily-team,
  .matches-page .daily-team-away {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .matches-page .daily-team-away img,
  .matches-page .daily-team-away .daily-team-fallback { order: 0; }

  .matches-page .daily-team img,
  .matches-page .daily-team-fallback {
    width: 44px;
    height: 44px;
  }

  .matches-page .daily-team strong { font-size: 13px; }
  .matches-page .daily-match-center { border-inline: 0; }
  .matches-page .daily-match-center strong { font-size: 21px; }
}

/* Final layout priority for the wireframe match rows. */
.matches-page .daily-match-list { grid-template-columns: 1fr; gap: 10px; }
.matches-page .daily-match-card {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 230px;
  align-items: center;
  width: 100%;
  min-height: 132px;
  padding: 16px 18px;
  border-radius: 16px;
}
.matches-page .daily-match-top { display: grid; align-content: center; justify-items: start; gap: 9px; padding-right: 18px; }
.matches-page .daily-match-teams { min-height: 88px; padding: 0 24px; border-inline: 1px solid rgba(255,255,255,.065); }
.matches-page .daily-team,
.matches-page .daily-team-away { display: grid; grid-template-columns: 50px minmax(0,1fr); align-items: center; gap: 11px; text-align: left; }
.matches-page .daily-team img,
.matches-page .daily-team-fallback { width: 48px; height: 48px; }
.matches-page .daily-match-bottom { display: grid; justify-items: end; gap: 12px; padding: 0 0 0 22px; border: 0; text-align: right; }

@media (max-width: 900px) {
  .matches-page .daily-match-card { grid-template-columns: 110px minmax(0,1fr); }
  .matches-page .daily-match-bottom { grid-column: 1 / -1; grid-template-columns: 1fr auto; justify-items: start; padding: 12px 0 0; border-top: 1px solid rgba(255,255,255,.055); text-align: left; }
}

@media (max-width: 600px) {
  .matches-page .daily-match-card { grid-template-columns: 1fr; min-height: 0; padding: 14px; }
  .matches-page .daily-match-top { grid-template-columns: 1fr auto; align-items: center; padding: 0; }
  .matches-page .daily-match-teams { min-height: 108px; padding: 12px 0; border-inline: 0; border-block: 1px solid rgba(255,255,255,.06); }
  .matches-page .daily-team,
  .matches-page .daily-team-away { display: flex; flex-direction: column; gap: 8px; text-align: center; }
  .matches-page .daily-match-bottom { display: flex; align-items: center; justify-content: space-between; padding: 0; border: 0; text-align: left; }
}
