.season-timeline{padding:var(--space-4xl) 0;background:var(--color-bg-subtle)}.season-timeline__inner{max-width:720px;margin:0 auto;text-align:center}.season-timeline__bar{display:flex;gap:var(--space-sm);margin:var(--space-2xl) 0 var(--space-lg)}.season-timeline__block{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-xs);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.season-timeline__block-impressions{font-family:var(--font-display);font-size:var(--text-title-md);font-weight:700;color:var(--color-text-primary)}.season-timeline__block-month{font-size:var(--text-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.season-timeline__total{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.season-timeline__desc{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-loose);max-width:560px;margin:0 auto}@media (max-width:768px){.season-timeline__bar{gap:var(--space-xs)}.season-timeline__block{padding:var(--space-md) var(--space-4xs)}.season-timeline__block-impressions{font-size:var(--text-body-md)}.season-timeline__block-month{font-size:var(--text-label-xs,10px)}}@media (max-width:480px){.season-timeline__bar{flex-wrap:wrap;justify-content:center}.season-timeline__block{flex:0 0 calc(25% - var(--space-xs))}}.sport-checkout{padding:var(--space-4xl) 0;background:var(--color-bg-primary)}.sport-checkout__header{text-align:center;max-width:640px;margin:0 auto var(--space-2xl)}.sport-checkout__subtitle{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-top:var(--space-md)}.sport-checkout__split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);max-width:880px;margin:0 auto;align-items:stretch}.sport-checkout__split>*{min-width:0;height:100%}.sport-checkout__split>*>*{height:100%}.sport-checkout__summary{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);height:100%;box-sizing:border-box;display:flex;flex-direction:column}.sport-checkout__product-label{font-family:var(--font-body);font-size:var(--text-label-lg);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-primary);margin:0 0 var(--space-3xs)}.sport-checkout__product-name{font-family:var(--font-display);font-size:var(--text-headline-sm);font-weight:700;color:var(--color-text-primary);line-height:var(--leading-tight);margin:0 0 var(--space-xl)}.sport-checkout__price-row{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-4xs)}.sport-checkout__price{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.sport-checkout__period{font-size:var(--text-body-md);color:var(--color-text-muted)}.sport-checkout__tagline{font-size:var(--text-body-md);color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.sport-checkout__divider{height:1px;background:var(--color-border-subtle);margin:0 0 var(--space-lg)}.sport-checkout__included{list-style:none;padding:0;margin:0 0 var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.sport-checkout__included li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-body-md);color:var(--color-text-secondary);line-height:var(--leading-normal)}.sport-checkout__check{flex-shrink:0;color:var(--color-accent-primary);margin-top:1px}.sport-checkout__contact{font-size:var(--text-body-sm);color:var(--color-text-muted);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);margin-top:auto}.sport-checkout__contact a{color:var(--color-accent-primary);text-decoration:none;font-weight:500}.sport-checkout__contact a:hover{text-decoration:underline}.sport-checkout__form-card,.sport-checkout__form-wrap{height:100%;box-sizing:border-box}.sport-checkout__form-card{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-xl)}.sport-checkout__field{display:flex;flex-direction:column;gap:var(--space-xs)}.sport-checkout__field input{border-color:var(--color-accent-border-medium);background:var(--color-accent-softest)}.sport-checkout__field input:focus{outline:none;border-color:var(--color-accent-primary)}.sport-checkout__dates{display:flex;gap:var(--space-xs)}.sport-checkout__date-btn{flex:1 1;padding:var(--space-sm) var(--space-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;text-align:center}.sport-checkout__date-btn--active,.sport-checkout__date-btn:hover{border-color:var(--color-accent-border-medium);color:var(--color-text-primary)}.sport-checkout__date-btn--active{background:var(--color-accent-softest);font-weight:600}.sport-checkout__date-btn--active:hover{background:var(--color-accent-softer);border-color:var(--color-accent-border-medium);color:var(--color-text-primary)}.sport-checkout__cta{width:100%;margin-top:auto;padding-top:var(--space-sm)}.sport-checkout__cta:disabled{opacity:.45;cursor:not-allowed}.sport-checkout__note{color:var(--color-text-muted)}.sport-checkout__error,.sport-checkout__note{font-size:var(--text-body-sm);text-align:center;margin:0}.sport-checkout__error{color:var(--color-error)}.sport-checkout__payment{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-xl);height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-lg)}.sport-checkout__payment-summary{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.sport-checkout__payment-label{font-family:var(--font-body);font-size:var(--text-label-md);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-primary);margin:0 0 var(--space-3xs)}.sport-checkout__payment-show{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-4xs)}.sport-checkout__payment-meta{font-size:var(--text-body-md);color:var(--color-text-secondary);margin:0}.sport-checkout__payment-date{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:var(--space-4xs) 0 0}.sport-checkout__payment-form{display:flex;flex-direction:column;gap:var(--space-lg)}.sport-checkout__back-link{background:none;border:none;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-muted);cursor:pointer;padding:0;text-align:left}.sport-checkout__back-link:hover{color:var(--color-text-secondary)}.sport-checkout .podcast-picker-card{padding:var(--space-xs) var(--space-md);min-height:48px}.sport-checkout .podcast-picker-artwork{width:36px;height:36px;border-radius:var(--radius-sm)}.sport-checkout .podcast-picker-name{font-size:var(--text-body-sm);white-space:normal;line-height:var(--leading-normal)}.sport-checkout .podcast-picker-publisher{font-size:var(--text-label-sm)}.sport-checkout__success{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center}.sport-checkout__success-img{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;margin:0 auto var(--space-lg);display:block;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sport-checkout__success-heading{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-sm)}.sport-checkout__success-body{font-size:var(--text-body-md);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}@media (max-width:900px){.sport-checkout__split{grid-template-columns:1fr;max-width:480px;margin:0 auto}.sport-checkout__summary{padding:var(--space-xl)}}@media (max-width:480px){.sport-checkout{padding:var(--space-3xl) 0}.sport-checkout__form-card{padding:var(--space-lg)}}