/* About Page Styles - LottoBestNZ */

/* Hero */
.about-hero {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(255, 215, 0, 0.15) 0%, rgba(10, 31, 68, 0.08) 60%, rgba(10, 31, 68, 0) 100%);
  padding: var(--space-16) 0 var(--space-12);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
}
.hero-copy h1 { color: var(--color-secondary); }
.hero-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }
.hero-media { margin: 0; }
.hero-media img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); }

/* Sections */
.section { padding: var(--space-12) 0; }
.section-alt { background: var(--color-bg-secondary); }
.section-dark { background: var(--color-secondary); color: var(--color-white); }
.section-dark .card { background: rgba(255,255,255,0.06); color: var(--color-white); border: 1px solid rgba(255,255,255,0.12); }
.section-highlight { padding: var(--space-12) 0 var(--space-16); }

/* Feature list */
.feature-list { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.feature-list li { padding-left: var(--space-4); position: relative; }
.feature-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); box-shadow: var(--shadow-sm); }

/* Fairness */
.fairness-grid { margin-top: var(--space-6); }
.fairness-item h3 { color: var(--color-secondary); margin-bottom: var(--space-2); }

/* Metrics */
.metrics { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
@media (min-width: 768px) { .metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.metric { text-align: center; }
.metric-value { font-family: var(--font-heading); font-weight: var(--font-weight-extrabold); font-size: var(--font-size-5xl); color: var(--color-primary); letter-spacing: -0.02em; }
.metric-label { margin-top: var(--space-2); color: var(--color-text-secondary); }
.section-dark .metric-label { color: #E5ECF5; }

/* Team */
.team-roles { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.team-roles li { padding-left: var(--space-4); position: relative; }
.team-roles li::before { content: "\2713"; position: absolute; left: 0; color: var(--color-accent); font-weight: var(--font-weight-bold); }

/* Responsible */
.responsible-list { display: grid; gap: var(--space-2); }
.responsible-cta { margin-top: var(--space-6); }

/* Promo */
.promo-card { border-radius: var(--radius-2xl); }
.promo-content { display: grid; gap: var(--space-4); }
.promo-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-2); }

/* Contact */
.contact-cards .card h3 { margin-bottom: var(--space-2); }

/* Accessibility tweaks */
.about-hero .badge { display: inline-block; margin-bottom: var(--space-3); }
