/* ============================================================
   AIGenZSkills — Shared Stylesheet
   Used by: index.php (home), webinar.php, camp.php
   ============================================================ */

/* @import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=DM+Sans:wght@400;500;600&display=swap'); */

 @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Poppins:wght@700;800;900&display=swap");
        

/* ── CSS Variables ── */
:root {
  /* Brand greens */
  --forest:       #08261d;
  --forest-mid:   #0f3529;
  --accent-green: #1a5540;
  --lime:         #00e676;
  --mint:         #e8f5f1;

  /* Brand oranges */
  --fire:         #ff4500;
  --warm-orange:  #ff6b35;
  --gold:         #ffb800;
  --amber:        #ffa726;

  /* Bright accents (homepage alive feel) */
  --electric-teal:#00bfa5;
  --coral:        #ff6f61;
  --sky:          #29b6f6;

  /* Neutrals */
  --charcoal:     #1c2b20;
  --text-dark:    #1e2d22;
  --text-mid:     #3d5245;
  --text-muted:   #6b8072;
  --off-white:    #f7faf8;
  --pure-white:   #ffffff;
  --light-gray:   #eef2f0;

  /* Danger */
  --danger:       #dc2626;

  /* Typography */
  --font-display: 'Poppins', sans-serif;
  /* --font-display: 'Syne', sans-serif; */
  --font-body:    'Inter', sans-serif;

  /* Spacing */
  --radius-sm:    8px;
  --radius-md:    14px;
  --radius-lg:    22px;
  --radius-pill:  999px;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--pure-white);
  line-height: 1.65;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-dark);
}

a { text-decoration: none; color: inherit; }

img { max-width: 100%; display: block; }

/* ── Shared Navbar ── */
.site-nav {
  background: var(--pure-white);
  border-bottom: 2px solid var(--light-gray);
  padding: 0.85rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(8,38,29,0.07);
}

.site-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nav-brand {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.35rem;
  background: linear-gradient(135deg, var(--forest), var(--accent-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}

.nav-brand span {
  background: linear-gradient(135deg, var(--fire), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  list-style: none;
}

.nav-links a {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-mid);
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-sm);
  transition: background 0.2s, color 0.2s;
}

.nav-links a:hover,
.nav-links a.active {
  background: var(--mint);
  color: var(--forest);
}

.nav-links a.nav-cta {
  background: linear-gradient(135deg, var(--fire), var(--warm-orange));
  color: #fff !important;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(255,69,0,0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}

.nav-links a.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 20px rgba(255,69,0,0.35);
}

/* ₹99 AI Club nav highlight */
.nav-links a.nav-club {
  color: var(--forest) !important;
  font-weight: 800;
  background: linear-gradient(135deg, rgba(255,184,0,0.18), rgba(255,107,53,0.12));
  border: 1.5px solid rgba(255,107,53,0.3);
  border-radius: var(--radius-pill);
  padding: 0.4rem 1rem;
}
.nav-links a.nav-club:hover {
  background: linear-gradient(135deg, rgba(255,184,0,0.28), rgba(255,107,53,0.2));
  border-color: var(--fire);
  color: var(--fire) !important;
  transform: translateY(-1px);
}

/* Mobile hamburger */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--forest);
  border-radius: 2px;
  transition: all 0.3s;
}

/* ── Shared Container ── */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ── Shared Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.8rem 1.8rem;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--fire), var(--warm-orange));
  color: #fff;
  box-shadow: 0 6px 20px rgba(255,69,0,0.28);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(255,69,0,0.38);
  color: #fff;
}

.btn-green {
  background: linear-gradient(135deg, var(--accent-green), var(--forest-mid));
  color: #fff;
  box-shadow: 0 6px 20px rgba(26,85,64,0.3);
}
.btn-green:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(26,85,64,0.4);
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: var(--forest);
  border: 2px solid var(--accent-green);
}
.btn-outline:hover {
  background: var(--mint);
  transform: translateY(-2px);
}

.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--amber));
  color: var(--text-dark);
  font-weight: 800;
  box-shadow: 0 6px 22px rgba(255,184,0,0.35);
}
.btn-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(255,184,0,0.45);
  color: var(--text-dark);
}

/* ₹99 Club accent button */
.btn-club {
  background: linear-gradient(135deg, var(--gold), var(--fire));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 6px 22px rgba(255,107,53,0.3);
}
.btn-club:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(255,107,53,0.42);
  color: #fff;
}

.btn-lg {
  font-size: 1.1rem;
  padding: 1rem 2.2rem;
}

/* ── Shared Section Utilities ── */
.section { padding: 4.5rem 0; }
.section-sm { padding: 2.5rem 0; }

.section-bg-light { background: var(--off-white); }
.section-bg-mint  { background: var(--mint); }

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 0.5rem;
}

.section-sub {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto 2.5rem;
}

.text-center { text-align: center; }

/* ── Eyebrow label ── */
.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.9rem;
  border-radius: var(--radius-pill);
  margin-bottom: 0.9rem;
}
.eyebrow-orange {
  background: rgba(255,69,0,0.1);
  color: var(--fire);
  border: 1px solid rgba(255,69,0,0.2);
}
.eyebrow-green {
  background: rgba(26,85,64,0.1);
  color: var(--accent-green);
  border: 1px solid rgba(26,85,64,0.2);
}
.eyebrow-teal {
  background: rgba(0,191,165,0.1);
  color: var(--electric-teal);
  border: 1px solid rgba(0,191,165,0.2);
}
.eyebrow-gold {
  background: rgba(255,184,0,0.12);
  color: #b37d00;
  border: 1px solid rgba(255,184,0,0.25);
}

/* ── Highlight text ── */
.highlight-orange {
  background: linear-gradient(135deg, var(--fire), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.highlight-green {
  background: linear-gradient(135deg, var(--electric-teal), var(--accent-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── Cards ── */
.card {
  background: var(--pure-white);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 24px rgba(8,38,29,0.08);
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(8,38,29,0.13);
}

/* ── Badges ── */
.badge {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-pill);
}
.badge-red   { background: #fee2e2; color: var(--danger); }
.badge-green { background: #dcfce7; color: #15803d; }
.badge-amber { background: #fef3c7; color: #92400e; }
.badge-teal  { background: #ccfbf1; color: #0f766e; }

/* ── Footer ── */
.site-footer {
  background: var(--charcoal);
  color: rgba(255,255,255,0.85);
  padding: 3rem 0 1.5rem;
  font-size: 0.92rem;
}
.site-footer h5, .site-footer h6 {
  color: var(--lime);
  font-family: var(--font-display);
  font-size: 1rem;
  margin-bottom: 0.7rem;
}
.site-footer a {
  color: rgba(255,255,255,0.65);
  transition: color 0.2s;
}
.site-footer a:hover { color: var(--lime); }
.site-footer .footer-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 2rem 0 1rem;
}
.site-footer .footer-copy {
  color: rgba(255,255,255,0.4);
  font-size: 0.82rem;
  text-align: center;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--pure-white); padding: 1rem 1.25rem 1.5rem; border-bottom: 2px solid var(--light-gray); box-shadow: 0 8px 24px rgba(0,0,0,0.08); gap: 0.3rem; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: flex; }
  .site-nav { position: relative; }
}
