/* Home Page Styles – LottoBestNZ */
:root{
  --hero-gradient: radial-gradient(1200px 600px at 10% 10%, rgba(255,215,0,0.18), transparent 60%),
                   radial-gradient(900px 500px at 90% 20%, rgba(0,179,134,0.18), transparent 60%),
                   linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-light) 100%);
}

.hero-section{background:var(--hero-gradient);padding:var(--space-16) 0 var(--space-12)}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}
@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr}}
.hero-copy h1{font-family:'Poppins',var(--font-heading)}
.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}
.hero-stats{display:flex;gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap}
.stat{display:flex;flex-direction:column}
.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}
.stat-value{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-secondary)}
.stat-sub{color:var(--color-text-light)}
.hero-media img{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}

.play-now-section{padding:var(--space-12) 0}
.play-now-card{overflow:hidden}
.play-now-grid{display:grid;grid-template-columns:1fr 0.9fr;gap:var(--space-6);align-items:center}
@media (max-width: 1024px){.play-now-grid{grid-template-columns:1fr}}
.play-benefits{margin:var(--space-4) 0;display:grid;gap:var(--space-2)}
.play-cta{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}
.play-image img{border-radius:var(--radius-xl)}

.how-section{padding:var(--space-12) 0}
.step h3{margin-bottom:var(--space-2)}

.jackpot-section{padding:var(--space-12) 0}
.jackpot-card{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);color:var(--color-white)}
.jackpot-card-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-6);align-items:center}
@media (max-width: 1024px){.jackpot-card-inner{grid-template-columns:1fr}}
.jackpot-desc{color:rgba(255,255,255,0.9)}
.jackpot-highlight{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}
.jackpot-figure{font-size:var(--font-size-6xl);font-weight:800;letter-spacing:-0.02em;color:var(--color-primary)}
.jackpot-sub{color:rgba(255,255,255,0.8)}
.jackpot-art img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}

.rules-section{padding:var(--space-12) 0}
.rules-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0}

.winners-section{padding:var(--space-12) 0}
.winner-title{color:var(--color-secondary)}
.winners-cta{margin-top:var(--space-4)}

.promos-section{padding:var(--space-12) 0}

.testimonials-section{padding:var(--space-12) 0}
.testimonial footer{margin-top:var(--space-3);color:var(--color-text-light)}

.faq-section{padding:var(--space-12) 0}
.faq-search{margin-bottom:var(--space-6)}
.faq-list{display:grid;gap:var(--space-3)}
.faq-item summary{cursor:pointer;font-weight:700}
.faq-item[open]{box-shadow:var(--shadow-lg)}

.responsible-section{padding:var(--space-12) 0;background:var(--color-bg-secondary)}
.responsible-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0}

.contact-section{padding:var(--space-12) 0}
.contact-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}

.subscribe-section{padding:var(--space-12) 0;background:linear-gradient(180deg, var(--color-light) 0%, var(--color-bg-primary) 100%)}
.subscribe-form{margin-top:var(--space-4)}
.subscribe-fields{display:flex;gap:var(--space-3);align-items:center}
.subscribe-fields .input{max-width:360px}
@media (max-width: 640px){.subscribe-fields{flex-direction:column;align-items:stretch}}
.subscribe-feedback{margin-top:var(--space-3)}

.disclaimer-section{padding:var(--space-8) 0}

/* Subtle animated emphasis for counters */
@keyframes popIn{0%{transform:scale(0.98);opacity:0.7}100%{transform:scale(1);opacity:1}}
#jackpot-amount,#jackpot-figure{animation:popIn var(--transition-slow) var(--transition-ease)}
