.postseason-section{background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);padding:1rem;margin-bottom:1rem}.postseason-section h2{margin:0 0 .85rem;font-size:1.05rem}.postseason-section__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.85rem}.postseason-section__head h2{margin:0}.postseason-section__summary{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--theme-text-subtle);font-variant-numeric:tabular-nums}.sports-hub-postseason-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sports-hub-postseason-teams{grid-template-columns:1fr}@media(min-width:960px){.sports-hub-postseason-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1400px){.sports-hub-postseason-teams{grid-template-columns:repeat(3,minmax(0,1fr))}}.sports-hub-postseason-card{background:var(--theme-bg-surface);border:1px solid var(--theme-border-default);overflow:hidden}.sports-hub-postseason-card__inner{display:grid;gap:.5rem;padding:1rem}.sports-hub-postseason-card__head{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;color:inherit;text-decoration:none}.sports-hub-postseason-card__head:focus-visible{outline:var(--theme-focus-brand);outline-offset:-2px}.sports-hub-postseason-card__main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sports-hub-postseason-card__division{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--theme-text-strong)}.sports-hub-postseason-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.2;color:var(--theme-text-primary)}.sports-hub-postseason-card__meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--theme-text-muted)}.sports-hub-postseason-card__meta-item{display:inline-flex;align-items:center}.sports-hub-postseason-card__result{margin:.25rem 0 0;font-size:.9rem;color:var(--theme-text-primary);line-height:1.4}.postseason-placings{--placement-lead: color-mix( in srgb, var(--theme-accent-gold) 45%, var(--theme-bg-surface) );--placement-second: var(--color-brand-200);--placement-third: var(--color-brand-100);display:grid;gap:1px;font-size:.85rem}.postseason-placings--card{grid-column:1 / -1;margin:.15rem -1rem -1rem}.postseason-placing{display:grid;grid-template-columns:1.15rem 6.5rem minmax(0,1fr);align-items:baseline;gap:0 .5rem;padding:.35rem .55rem;background:var(--placement-third);color:var(--theme-text-muted)}.postseason-placings--card .postseason-placing{padding-inline:1rem}.postseason-placing--runner-up{background:var(--placement-second);color:var(--theme-text-primary)}.postseason-placing--champion{background:var(--placement-lead);color:var(--theme-text-strong);border-inline-start:3px solid var(--theme-accent-gold);padding-inline-start:calc(.55rem - 3px)}.postseason-placings--card .postseason-placing--champion{padding-inline-start:calc(1rem - 3px)}.postseason-placing__glyph{font-size:.9rem;line-height:1;text-align:center}.postseason-placing__label{font-size:.69rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.postseason-placing__name{min-width:0;overflow-wrap:break-word;font-weight:700}.postseason-placing__link{color:inherit;text-decoration:none}.postseason-placing__link:hover,.postseason-placing__link:focus-visible{text-decoration:underline;text-underline-offset:.18rem}.postseason-placing__link:focus-visible{outline:var(--theme-focus-brand);outline-offset:2px}.postseason-placing--champion .postseason-placing__name{font-weight:800}.postseason-placing--champion .postseason-placing__label{opacity:1}.postseason-placings--page{max-width:32rem;margin:.85rem 0 0;font-size:.9rem}.sports-hub-postseason-card__aside{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem}.sports-hub-postseason-card__season-label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--theme-text-muted)}.sports-hub-postseason-card__mark{display:inline-flex;flex:none;color:var(--theme-accent-brand);opacity:0;transition:opacity .14s ease}.sports-hub-postseason-card__head:hover .sports-hub-postseason-card__mark,.sports-hub-postseason-card__head:focus-visible .sports-hub-postseason-card__mark{opacity:1}@media(prefers-reduced-motion:reduce){.sports-hub-postseason-card__mark{transition:none}}@media(min-width:760px){.sports-hub-postseason-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.sports-hub-postseason-card__main{grid-column:1;grid-row:1}.sports-hub-postseason-card__aside{grid-column:2;grid-row:1;margin-top:0}}
