.postseason-hero {
  max-width: 100%;
  background:
    radial-gradient(circle at 85% 20%, rgba(237, 18, 114, .22), transparent 28%),
    linear-gradient(125deg, #101f43, #1d3973);
}

.postseason-hero .hero-grid,
.postseason-hero .hero-grid > div,
.postseason-feature {
  min-width: 0;
}

.postseason-hero h1,
.postseason-hero h2,
.postseason-hero p {
  overflow-wrap: anywhere;
}

.postseason-feature .status-pill {
  display: inline-flex;
  margin-top: .45rem;
}

.postseason-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.postseason-event-grid.single {
  grid-template-columns: minmax(0, 780px);
}

.postseason-event-card {
  overflow: hidden;
  border: 1px solid #dce3ee;
  border-top: 5px solid #fecf08;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(21, 38, 79, .08);
}

.postseason-event-card.live { border-top-color: #ed1272; }
.postseason-event-card.final { border-top-color: #1c8b61; }
.postseason-event-card.postponed { border-top-color: #b45309; }

.postseason-event-top,
.postseason-event-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1.15rem;
  background: #f8fafc;
  color: #64748b;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.postseason-event-top strong { color: #15264f; }
.postseason-event-card > time {
  display: block;
  padding: 1rem 1.15rem .35rem;
  color: #5b6c88;
  font-weight: 800;
}

.postseason-matchup {
  padding: .25rem 1.15rem .85rem;
}

.postseason-matchup > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  min-height: 54px;
  border-bottom: 1px solid #eef2f7;
}

.postseason-matchup a,
.postseason-matchup strong {
  color: #15264f;
  font-weight: 900;
  text-decoration: none;
}

.postseason-score { font-size: 1.45rem; }
.postseason-event-meta {
  display: grid;
  gap: .25rem;
  padding: 0 1.15rem 1rem;
  color: #64748b;
  font-size: .88rem;
}

.postseason-event-meta strong { color: #15264f; }
.postseason-event-actions {
  border-top: 1px solid #e8edf4;
  text-transform: none;
  letter-spacing: 0;
}

.postseason-event-actions > span { color: #9a6500; }
.postseason-event-actions a {
  color: #2455a0;
  font-weight: 900;
  text-decoration: none;
}

.postseason-path {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
}

.postseason-path article,
.bowl-qualifiers article,
.postseason-fact-grid article {
  border: 1px solid #dce3ee;
  border-radius: 16px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 8px 22px rgba(21, 38, 79, .06);
}

.postseason-path article { display: grid; gap: .35rem; }
.postseason-path article > span,
.bowl-qualifiers article > span {
  color: #b06d00;
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.postseason-path article > strong,
.bowl-qualifiers article > strong { color: #15264f; }
.postseason-path article > small,
.bowl-qualifiers article > small { color: #64748b; }
.postseason-path > b { color: #ed1272; font-size: 1.5rem; }
.postseason-path .path-final {
  border: 2px solid #fecf08;
  background: linear-gradient(145deg, #fffbea, #fff);
}

.postseason-picture {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 2fr);
  gap: 1rem;
  align-items: start;
}

.automatic-berth {
  display: flex;
  gap: 1rem;
  border-radius: 16px;
  background: #15264f;
  padding: 1.3rem;
  color: #dbe6fa;
}

.automatic-berth > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #fecf08;
  color: #15264f;
  font-size: 1.3rem;
  font-weight: 950;
}

.automatic-berth small { color: #fecf08; font-weight: 900; text-transform: uppercase; }
.automatic-berth h3 { margin: .25rem 0; color: #fff; font-size: 1.25rem; font-weight: 900; }
.automatic-berth p { margin: 0; }
.compact-standings td,
.compact-standings th { white-space: nowrap; }

.bowl-qualifiers {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}

.bowl-qualifiers article { display: grid; gap: .45rem; }
.bowl-qualifiers > div {
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  border: 7px solid #fecf08;
  border-radius: 50%;
  background: #15264f;
  color: #fff;
  text-align: center;
  font-size: .8rem;
  font-weight: 950;
  line-height: 1.1;
}

.postseason-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 2.5rem 0;
}

.postseason-fact-grid article { border-top: 5px solid #fecf08; }
.postseason-fact-grid article:nth-child(2) { border-top-color: #ed1272; }
.postseason-fact-grid h2 { margin: .45rem 0; color: #15264f; font-size: 1.15rem; font-weight: 900; }
.postseason-fact-grid p { color: #64748b; line-height: 1.65; }
.postseason-fact-grid a { display: inline-block; margin-top: .8rem; color: #2455a0; font-weight: 900; text-decoration: none; }

@media (max-width: 900px) {
  .postseason-event-grid,
  .postseason-fact-grid { grid-template-columns: 1fr; }
  .postseason-picture { grid-template-columns: 1fr; }
  .postseason-path { grid-template-columns: 1fr; }
  .postseason-path > b { transform: rotate(90deg); text-align: center; }
  .bowl-qualifiers { grid-template-columns: 1fr; }
  .bowl-qualifiers > div { margin: 0 auto; }
}

@media (max-width: 560px) {
  .postseason-hero .shell { width: auto; }
  .postseason-hero .hero-grid {
    display: flex;
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    flex-direction: column;
  }
  .postseason-hero .hero-grid > div,
  .postseason-feature {
    width: 100%;
    max-width: calc(100vw - 2rem);
  }
  .postseason-hero .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .postseason-hero .hero-actions .btn {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
  .postseason-event-top,
  .postseason-event-actions { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .postseason-matchup > div { grid-template-columns: 34px minmax(0, 1fr) auto; }
}
