/* Seasonal content uses the site's existing typography and components. */
.seasonal-banner { padding-block: 1.5rem; }
.seasonal-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.3rem; border-block: 1px solid var(--border); }
.seasonal-banner h2 { font-size: clamp(1.25rem, 3vw, 1.7rem); margin-bottom: .35rem; }
.seasonal-banner p { margin: 0; }
.seasonal-banner .eyebrow { margin-bottom: .6rem; }
.seasonal-banner .btn { flex-shrink: 0; }
.char--robot .char__img { background: #171323; }
.char--robot .char__img img { object-fit: contain; }
.christmas-page { --pink: #b8243b; --pink-dark: #9b1930; --pink-light: #e56574; --shadow-lg: 0 20px 60px rgba(130, 25, 48, .16); }
.christmas-page .hero { background: radial-gradient(ellipse at 95% 0, rgba(249, 194, 60, .19), transparent 65%), var(--bg-alt); }
.christmas-page .eyebrow::before { content: '🎄'; }
.christmas-page .hero__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.christmas-page .hero__media img { aspect-ratio: 6 / 5; object-fit: contain; }
.christmas-page .hero h1 { font-size: clamp(2rem, 4.4vw, 3.5rem); }
.christmas-page .hero .btn--call { animation: none; }
.christmas-note { margin-top: 1rem; font-size: .95rem; }
.christmas-breadcrumb { margin: 0 0 1.6rem; font-size: .9rem; }
.christmas-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.christmas-breadcrumb li + li::before { content: '/'; margin-right: .5rem; }
.christmas-intro { max-width: 72ch; margin-inline: auto; }
.christmas-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; margin-top: 2rem; }
.christmas-option { padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.christmas-option p:last-child { margin-bottom: 0; }
.christmas-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
.christmas-feature img { width: 100%; height: auto; border-radius: var(--radius-lg); }
.christmas-feature ul { padding-left: 1.3rem; }
.christmas-feature li { margin-bottom: .65rem; }
.christmas-page .section-head p, .christmas-page .step p { color: var(--text); }
.christmas-page .faq summary { font-family: var(--font-body); font-size: 1rem; line-height: 1.5; }
.christmas-page .cta .btn { white-space: normal; }
.christmas-page .nav { gap: 1.1rem; }
@media (max-width: 940px) {
  .christmas-page .hero__grid { grid-template-columns: minmax(0, 1fr); }
  .christmas-options { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .seasonal-banner__inner { align-items: flex-start; flex-direction: column; }
  .christmas-feature { grid-template-columns: minmax(0, 1fr); }
}
