.lvbp-page { padding-bottom: 64px; }
.lvbp-page h1 { font-size: clamp(44px, 6.8vw, 94px); }
.lvbp-season { max-width: 310px; }
.lvbp-season strong { font-size: clamp(28px, 3.6vw, 48px); white-space: nowrap; }
.lvbp-season span { line-height: 1.65; }
.lvbp-nav { margin-bottom: 24px; }
.lvbp-source { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; padding: 20px 24px; margin: 24px 0; background: var(--surface, #1a1d16); border-left: 3px solid #ebcd73; font-size: 13px; }
.lvbp-source > div { display: grid; gap: 4px; }
.lvbp-source span, .lvbp-source time { color: #c4c7ba; }
.lvbp-source > p { width: 100%; margin: 0; color: #efcc94; }
.lvbp-source--unavailable, .lvbp-source--stale, .lvbp-source--degraded { border-color: #c18f59; }
.lvbp-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lvbp-entry-grid > a { display: grid; align-content: start; gap: 16px; padding: 30px; border: 1px solid #373c2e; background: #191c15; color: inherit; text-decoration: none; }
.lvbp-entry-grid h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.lvbp-entry-grid p { color: #c4c7ba; }
.lvbp-entry-grid .text-link { margin-top: auto; }
.lvbp-day-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lvbp-day-summary article { border-bottom: 1px solid #373c2e; padding: 12px 0 24px; }
.lvbp-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.lvbp-team-grid a { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; border: 1px solid #373c2e; text-decoration: none; color: inherit; }
.lvbp-team-grid a > span:last-child { font-size: 12px; color: #c4c7ba; }
.lvbp-callout { padding: 32px; border-left: 3px solid #ebcd73; background: #191c15; }
.lvbp-page .standings-card th[scope="row"] { text-align: left; min-width: 220px; }
.lvbp-page .standings-card > header p { margin-top: 12px; }
.lvbp-games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lvbp-game { background: #191c15; border: 1px solid #373c2e; padding: 28px; }
.lvbp-game header { color: #ebcd73; font-size: 13px; margin-bottom: 24px; }
.lvbp-game h3 { font-size: 22px; }
.lvbp-game h3 span { display: block; color: #adb39f; font-size: 12px; padding: 12px 0; }
.lvbp-score { font: 700 48px/1.2 Archivo, sans-serif; margin: 24px 0; }
.lvbp-score span { color: #69705b; }
@media (max-width: 900px) { .lvbp-entry-grid { grid-template-columns: 1fr; } .lvbp-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .lvbp-source { padding: 18px; gap: 12px; } .lvbp-source time { width: 100%; } .lvbp-day-summary, .lvbp-games { grid-template-columns: 1fr; } .lvbp-team-grid a { padding: 18px; } .lvbp-callout { padding: 24px; } }
