/* Promotions page styles (kept minimal and complementary to base.css) */

/* Sections */
.section { padding-block: var(--space-40); }
.small-print { color: var(--gray-600); font-size: var(--fs-sm); margin-top: var(--space-12); }

/* Hero */
.promo-hero { background: var(--color-surface); border-bottom: 1px solid var(--gray-200); }
.promo-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: var(--space-32); padding-block: var(--space-32); }
.promo-hero__actions { display: flex; gap: var(--space-12); flex-wrap: wrap; margin-top: var(--space-16); }
.promo-hero__figure img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

@media (max-width: 900px) {
  .promo-hero__inner { grid-template-columns: 1fr; }
}

/* Grids */
.promo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-20); margin-top: var(--space-20); }

/* Deal cards */
.deal-card h3 { margin: 0; }
.deal-card .card__footer { margin-top: var(--space-12); }

/* Countdown */
.countdown { display: inline-flex; align-items: center; gap: var(--space-8); padding: 6px 10px; background: var(--color-primary-weak); color: var(--color-primary); border-radius: var(--radius-sm); font-weight: 600; }
.countdown__time { font-variant-numeric: tabular-nums; letter-spacing: 0.5px; }

/* Seasonal & Launch sections */
.seasonal__grid, .launches__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-32); align-items: center; }
.seasonal__media img, .launches__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }

@media (max-width: 900px) {
  .seasonal__grid, .launches__grid { grid-template-columns: 1fr; }
}

/* Lists */
.weekly-list { padding-left: 1.2em; }

/* Referral */
.referral__feedback { margin-top: var(--space-8); color: var(--gray-700); font-size: var(--fs-sm); }

/* Section accents */
.section--limited { background: var(--gray-50); }
.section--contest { border-top: 1px solid var(--gray-200); }
