/* Tickets Page Styles - LottoBestNZ */

/* Sections */
.section-pad { padding: var(--space-16) 0; }
.alt-bg { background: var(--color-bg-secondary); }
.section-head { margin-bottom: var(--space-8); }
.section-head p { color: var(--color-text-secondary); }
.fine-print { color: var(--color-text-light); font-size: var(--font-size-sm); margin-top: var(--space-4); }

/* Hero */
.tickets-hero {
  background: radial-gradient(1200px 400px at 10% 0%, rgba(255,215,0,0.2), transparent),
              radial-gradient(800px 300px at 100% 0%, rgba(0,179,134,0.25), transparent),
              var(--color-secondary);
  color: var(--color-white);
}
.tickets-hero .hero-inner { display: grid; gap: var(--space-8); align-items: center; grid-template-columns: 1.2fr 1fr; }
@media (max-width: 900px) { .tickets-hero .hero-inner { grid-template-columns: 1fr; } }
.hero-copy h1 { color: var(--color-white); }
.hero-copy p { color: var(--color-gray-200); max-width: 60ch; }
.hero-cta { display: flex; gap: var(--space-4); margin-top: var(--space-6); flex-wrap: wrap; }
.hero-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-2xl); }

/* Game Cards */
.game-card .game-title { font-size: var(--font-size-2xl); }
.game-card .game-meta { margin: var(--space-4) 0; }
.game-card .game-meta li { margin-bottom: var(--space-2); color: var(--color-text-secondary); }
.ticket-config { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: end; margin-top: var(--space-4); }
.ticket-config .total { grid-column: 1 / -1; font-weight: var(--font-weight-semibold); }
.ticket-config .btn { grid-column: 1 / -1; }

/* Steps */
.steps { counter-reset: step; display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
.steps li { background: var(--color-white); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-base); }
.steps li h3 { position: relative; padding-left: 2.25rem; }
.steps li h3::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; border-radius: var(--radius-full); background: var(--color-primary); color: var(--color-secondary); display: inline-flex; align-items: center; justify-content: center; font-weight: var(--font-weight-extrabold); box-shadow: var(--shadow-glow-primary); }

/* Purchase list */
.checklist { display: grid; gap: var(--space-2); margin-bottom: var(--space-6); }
.checklist li { position: relative; padding-left: 1.5rem; }
.checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent); font-weight: var(--font-weight-bold); }

/* Promotions */
.promo-list { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
.promo .promo-content p { color: var(--color-text-secondary); }

/* FAQ */
.faq-list { display: grid; gap: var(--space-4); }
.faq-item { background: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-base); overflow: hidden; }
.faq-item > summary { cursor: pointer; padding: var(--space-5) var(--space-6); font-weight: var(--font-weight-semibold); outline: none; list-style: none; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item[open] > summary { background: var(--color-gray-100); }
.faq-body { padding: var(--space-5) var(--space-6); color: var(--color-text-secondary); border-top: 1px solid var(--color-gray-200); }

/* Terms */
.terms-list { display: grid; gap: var(--space-3); margin-bottom: var(--space-6); }
.cta-row { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-4); }

/* Winners */
.winners-grid .card { min-height: 160px; }
.winners-media { margin-top: var(--space-8); }
.winners-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

/* Alerts */
.alerts-form .form-label { display: inline-block; margin-bottom: var(--space-2); font-weight: var(--font-weight-semibold); }

/* Utility tweaks */
.items-center { align-items: center; }

/* Number animation (progressively enhanced via JS) */
[data-animate-number] { font-variant-numeric: tabular-nums; }
