/* ============================================================
   MOBILE.CSS — Responsive optimisation
   Tablet: max-width 1024px
   Phone:  max-width 768px
   Small:  max-width 480px
   ============================================================ */

/* ══════════════════════════════════════
   GLOBAL
══════════════════════════════════════ */
@media (max-width: 768px) {
  .container, .container--wide, .container--narrow {
    padding-inline: var(--space-5);
  }
  section { padding-block: var(--space-12); }
  section.section--tight { padding-block: var(--space-8); }

  .section-title {
    font-size: clamp(1.6rem, 5vw, 2.2rem);
  }

  .btn {
    padding: 0.8rem 1.4rem;
    font-size: var(--text-sm);
    min-height: 48px;
  }

  /* Stack button groups */
  .hero__actions,
  .okobi-final-cta__actions,
  .apply-to-speak__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hero__actions .btn,
  .okobi-final-cta__actions .btn,
  .apply-to-speak__actions .btn {
    text-align: center;
    justify-content: center;
  }
}

/* ══════════════════════════════════════
   NAVIGATION
══════════════════════════════════════ */
@media (max-width: 768px) {
  .site-nav {
    padding-inline: var(--space-4);
  }
  .nav__logo img { height: 36px; }

  .mobile-nav a {
    font-size: var(--text-base);
    padding: 1rem 0;
  }
}

/* ══════════════════════════════════════
   HOMEPAGE — HERO
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero__content {
    padding: var(--space-16) var(--space-8) calc(var(--space-12) + 160px);
    max-width: 100%;
  }
  .hero__title {
    font-size: clamp(2rem, 5vw, 3rem);
  }
  .hero__stats {
    grid-template-columns: repeat(2, 1fr);
    position: static;
  }
  .hero__stat {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: var(--space-4) var(--space-4);
  }
  .hero__stat:nth-child(2n) { border-right: none; }
}

@media (max-width: 768px) {
  .hero {
    background-position: center top;
    min-height: 100svh;
  }
  .hero__content {
    padding: var(--space-12) var(--space-5) calc(var(--space-8) + 200px);
    text-align: center;
    align-items: center;
  }
  .hero__title {
    font-size: clamp(1.7rem, 7vw, 2.5rem);
    line-height: 1.25;
  }
  .hero__desc {
    font-size: var(--text-base);
    max-width: 100%;
    margin-inline: auto;
  }
  .hero__eyebrow { font-size: 0.65rem; }
  .hero__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero__stat { padding: var(--space-4) var(--space-3); }
  .hero__stat-num { font-size: 1.4rem; }
  .hero__stat-lbl { font-size: 0.65rem; }
  .hero__stat-icon { font-size: 1.2rem; }
}

@media (max-width: 380px) {
  .hero__stats { grid-template-columns: repeat(2, 1fr); }
  .hero__stat-num { font-size: 1.2rem; }
}

/* ══════════════════════════════════════
   HOMEPAGE — GOVERNOR CARD
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .gov__card {
    grid-template-columns: 1fr;
  }
  .gov__photo-side {
    min-height: 300px;
    max-height: 360px;
  }
  .gov__photo {
    min-height: 300px;
    max-height: 360px;
    object-position: center 20%;
  }
  .gov__text-side {
    padding: var(--space-8) var(--space-8);
  }
  .gov__quote {
    font-size: var(--text-base);
  }
}

@media (max-width: 768px) {
  .gov__photo-side {
    min-height: 260px;
    max-height: 300px;
  }
  .gov__text-side {
    padding: var(--space-6) var(--space-5);
  }
  .gov__quote {
    font-size: var(--text-base);
    padding-left: var(--space-4);
    margin-block: var(--space-4);
  }
  .gov__body { max-width: 100%; }
}

/* ══════════════════════════════════════
   HOMEPAGE — CEA SECTION
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .cea-home__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .cea-home__photo img {
    height: 380px;
    max-width: 340px;
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  .cea-home__photo img {
    height: 320px;
    max-width: 280px;
  }
}

/* ══════════════════════════════════════
   HOMEPAGE — ACHIEVEMENTS
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .achievements__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .achievements__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   HOMEPAGE — OKOBI GROWTH
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .okobi-growth__grid { grid-template-columns: 1fr; gap: var(--space-10); }
}
@media (max-width: 768px) {
  .okobi-growth__stats { flex-wrap: wrap; gap: var(--space-5); }
  .okobi-growth__stat-num { font-size: var(--text-xl); }
}

/* ══════════════════════════════════════
   HOMEPAGE — PRESS
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .press-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
}

/* ══════════════════════════════════════
   HOMEPAGE — IED COVERS
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .ied-home__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .ied-home__covers { gap: var(--space-4); }
}
@media (max-width: 768px) {
  .ied-home__covers { flex-direction: column; align-items: center; }
  .mag-card { width: 80%; transform: none !important; }
  .ied-home__issues { justify-content: center; }
}

/* ══════════════════════════════════════
   HOMEPAGE — PILLARS
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .pillars__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .pillars__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   HOMEPAGE — OKOBI FEATURE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .okobi-feature__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .okobi-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ══════════════════════════════════════
   HOMEPAGE — GRANT BANNER
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .grant-banner__inner { grid-template-columns: 1fr; text-align: center; }
  .grant-banner__title { font-size: var(--text-xl); }
  .grant-banner__pill { justify-content: center; }
  .grant-banner__amount { display: none; }
}

/* ══════════════════════════════════════
   HOMEPAGE — ARTICLES PREVIEW
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .articles-preview__grid { grid-template-columns: repeat(2, 1fr); }
  .articles-preview__head { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
}
@media (max-width: 600px) {
  .articles-preview__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   PAGE HERO (all inner pages)
══════════════════════════════════════ */
@media (max-width: 768px) {
  .page-hero {
    padding-block: var(--space-12) var(--space-10);
  }
  .page-hero h1 {
    font-size: clamp(1.8rem, 6vw, 2.5rem);
  }
  .page-hero p {
    font-size: var(--text-base);
  }
  .breadcrumb { flex-wrap: wrap; }
}

/* ══════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .cea-profile__grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .governor-about__grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .mandate__grid { grid-template-columns: repeat(2, 1fr); }
  .team__grid { grid-template-columns: repeat(2, 1fr); }
  .key-initiatives__grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .about-what__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .mandate__grid { grid-template-columns: 1fr; }
  .team__grid { grid-template-columns: repeat(2, 1fr); }
  .cea-profile__photo { height: 360px; max-width: 300px; margin-inline: auto; }
  .governor-about__photo { height: 320px; }
  .governor-about__quote q { font-size: var(--text-base); }
}
@media (max-width: 480px) {
  .team__grid { grid-template-columns: 1fr; }
  .team__intro { font-size: var(--text-sm); }
}

/* ══════════════════════════════════════
   OKOBI PAGE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .okobi-what__grid,
  .okobi-why__grid,
  .okobi-impact__grid,
  .okobi-story__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .okobi-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .okobi-criteria__grid { grid-template-columns: repeat(2, 1fr); }
  .okobi-models__grid { grid-template-columns: 1fr; }
  .okobi-actors__grid { grid-template-columns: 1fr; }
  .actor-card--center { transform: none; }
  .okobi-how__steps { flex-direction: column; align-items: stretch; }
  .okobi-step { text-align: left; display: flex; align-items: flex-start; gap: var(--space-4); flex-wrap: wrap; }
  .okobi-step__num { flex-shrink: 0; }
  .okobi-step__connector { width: 100%; height: 2px; margin: 0; }
  .okobi-step__connector::after { content: '↓'; right: 50%; top: -10px; }
  .students-club-teaser__card { flex-direction: column; padding: var(--space-8); }
  .students-club-teaser__icon { display: none; }
}
@media (max-width: 768px) {
  .okobi-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .okobi-criteria__grid { grid-template-columns: 1fr; }
  .okobi-proverb__text { font-size: clamp(1.4rem, 5vw, 2rem); }
  .okobi-why__callout { padding: var(--space-8) var(--space-6); }
  .okobi-why__callout-num { font-size: 3.5rem; }
  .okobi-story__quote p { font-size: var(--text-base); }
}
@media (max-width: 480px) {
  .okobi-stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════
   OKOBI STUDENTS CLUB
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .sc-overview__grid { grid-template-columns: 1fr; }
  .sc-models__grid { grid-template-columns: 1fr; }
  .sc-curriculum__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .sc-proverb__text { font-size: clamp(1.3rem, 5vw, 1.8rem); }
}

/* ══════════════════════════════════════
   WEBINARS PAGE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .ties-about__grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .ties-mic-wrap { min-height: 240px; max-width: 280px; margin-inline: auto; }
  .playlist-section__intro { grid-template-columns: 1fr; gap: var(--space-4); }
  .playlist-grid-3 { grid-template-columns: 1fr; }
  .subscribe-strip__inner { flex-direction: column; text-align: center; gap: var(--space-4); }
  .apply-to-speak__card { flex-direction: column; padding: var(--space-8); }
  .apply-to-speak__icon { display: none; }
  .webinar-enquiries__inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ties-platforms__grid { flex-direction: column; align-items: flex-start; }
  .ties-platform-btn { width: 100%; justify-content: center; }
  .ties-radio { width: 100%; }
}

/* ══════════════════════════════════════
   PUBLICATIONS / BLOG
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .ied-downloads__grid { grid-template-columns: repeat(2, 1fr); }
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .industrial-policy__card { flex-direction: column; gap: var(--space-5); }
  .industrial-policy__btn { align-self: flex-start; }
}
@media (max-width: 768px) {
  .ied-downloads__grid { grid-template-columns: repeat(2, 1fr); }
  .articles-grid { grid-template-columns: 1fr; }
  .filter-bar__inner { gap: var(--space-2); }
  .filter-btn { font-size: 0.75rem; padding: 0.4rem 0.9rem; }
}
@media (max-width: 480px) {
  .ied-downloads__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .contact-section__grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .contact-form-wrap { padding: var(--space-8) var(--space-6); }
}
@media (max-width: 768px) {
  .contact-info h2 { font-size: var(--text-xl); }
  .contact-form-wrap { padding: var(--space-6) var(--space-5); }
  .contact-form-wrap__title { font-size: var(--text-lg); }
}

/* ══════════════════════════════════════
   CIIP PAGE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .ciip-about__grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .ciip-partners__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .ciip-partners__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .ciip-partners__grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .footer__brand p { max-width: 100%; }
}
@media (max-width: 768px) {
  .footer__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: var(--space-2);
    font-size: 0.7rem;
  }
  .footer__socials { justify-content: flex-start; }
}

/* ══════════════════════════════════════
   TICKER
══════════════════════════════════════ */
@media (max-width: 768px) {
  .ticker { padding-block: 0.55rem; }
  .ticker__track { font-size: 0.65rem; }
  .ticker__track span { margin-inline: var(--space-6); }
}

/* ══════════════════════════════════════
   SMALL PHONE (320px–380px)
══════════════════════════════════════ */
@media (max-width: 380px) {
  .container { padding-inline: var(--space-4); }
  .page-hero h1 { font-size: 1.6rem; }
  .btn { padding: 0.75rem 1.1rem; font-size: 0.8rem; }
  .nav__logo img { height: 30px; }
  .hero__title { font-size: 1.55rem; }
  .hero__content { padding: var(--space-10) var(--space-4) calc(var(--space-6) + 200px); }
  .okobi-stats-grid { grid-template-columns: 1fr 1fr; }
  .team__grid { grid-template-columns: 1fr 1fr; }
}
