/* ============================================================
   BLESSED GROUP OF SCHOOLS
   assets/css/campus/bashs-nomayos.css
   Campus Identity — BASHS Nomayos
   Collège · Lycée d'Enseignement Général & Technique
   Identity colour: #092D6B (--brand-dark)
   Depends on: assets/css/main.css
   Yaoundé, Cameroon — www.blessedgroupofschools.com
   ============================================================

   DESIGN INTENT — ART DIRECTOR NOTE:
   BASHS Nomayos is the high school campus — the place where
   futures are decided. It carries gravity, ambition, and
   intellectual prestige. Deep navy #092D6B conveys exactly
   that: authority, rigour, and the weight of serious academic
   preparation. Gold #C8A55A is earned here — it represents
   excellence achieved, not merely promised. Every design
   decision must feel like a school that produces results.
   Compare: BASNPS is a welcoming hand. BASHS is a firm
   handshake from an institution that takes you seriously.
   ============================================================ */

/* ============================================================
   TABLE OF CONTENTS
   1.  CAMPUS CSS TOKENS (scoped — .campus-bashs)
   2.  CAMPUS PAGE HERO
   3.  CAMPUS IDENTITY BAR
   4.  CAMPUS IN-PAGE NAV
   5.  ACADEMIC STREAMS SECTION
   6.  STREAM DETAIL CARDS
   7.  EXAMINATIONS & RESULTS SECTION
   8.  CAMPUS STATS BAR
   9.  UNIVERSITY PATHWAYS SECTION
   10. CAMPUS GALLERY
   11. CAMPUS ADMISSIONS CTA
   12. CAMPUS BREADCRUMB
   13. CAMPUS FOOTER STRIP
   14. RESPONSIVE
   ============================================================ */


/* ============================================================
   1. CAMPUS CSS TOKENS
   Scoped to .campus-bashs — never bleeds into global styles.
   BASHS identity: deeper, darker, more authoritative than
   BASNPS. Same gold accent — shared institutional prestige.
   ============================================================ */

.campus-bashs {
  /* Campus identity colour — locked to --brand-dark */
  --campus-primary:      #092D6B;   /* --brand-dark */
  --campus-primary-mid:  #0E49A5;   /* --brand */
  --campus-primary-light:#3B72D4;   /* --brand-light */
  --campus-primary-pale: #E8F0FD;   /* --brand-xlight */
  --campus-gold:         #C8A55A;   /* --gold */
  --campus-red:          #E53E3E;   /* --red */
  --campus-white:        #FFFFFF;
  --campus-cream:        #F8F9FD;   /* --cream */
  --campus-ink:          #0A0F1E;   /* --ink */
  --campus-ink2:         #1E2640;   /* --ink2 */
  --campus-muted:        #6B7494;   /* --muted */
  --campus-border:       #E4E8F5;   /* --border */

  /* Stream identity colours — within campus palette */
  --stream-general:    #0E49A5;   /* --brand — Sciences, Lettres */
  --stream-technical:  #092D6B;   /* --brand-dark — Technique, Industriel */
  --stream-vocational: #3B72D4;   /* --brand-light — Professional tracks */

  /* High school specific: achievement gold tones */
  --achievement-gold:  #C8A55A;   /* --gold — exam results, distinctions */
  --achievement-pale:  rgba(200, 165, 90, 0.1);

  /* Campus spacing */
  --campus-section-pad: clamp(4rem, 8vw, 6rem);
}


/* ============================================================
   2. CAMPUS PAGE HERO
   BASHS Nomayos: darker, more gravitas than BASNPS.
   Deep navy #092D6B dominant. Real high school photo mandatory.
   The visitor must feel: "This is where my child becomes
   who they were meant to be."
   ============================================================ */

.campus-bashs .campus-hero {
  position: relative;
  width: 100%;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--campus-primary);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.campus-bashs .campus-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.campus-bashs .campus-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  /*
    REAL PHOTO REQUIRED: Replace with actual BASHS Nomayos campus photo.
    Recommended: high school building exterior, or students in library /
    science lab / ceremony / graduation.
    Use WebP format + srcset for retina. loading="eager" on hero image.
    African-school contextual stock acceptable as interim.
    DO NOT use Western generic classroom stock.
    Key difference from BASNPS: this photo must feel more mature,
    more academic — older students, university preparation context.
  */
}

/* Darker overlay than BASNPS — reinforces BASHS gravitas */
.campus-bashs .campus-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    150deg,
    rgba(9, 45, 107, 0.88) 0%,
    rgba(9, 45, 107, 0.60) 40%,
    rgba(9, 45, 107, 0.90) 100%
  );
  z-index: 1;
}

.campus-bashs .campus-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
  padding-top: calc(var(--nav-height) + var(--space-16));
}

/* Campus identity pill — above headline */
.campus-bashs .campus-hero__identity {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  background: rgba(200, 165, 90, 0.12);
  border: 1px solid rgba(200, 165, 90, 0.35);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-5);
  margin-bottom: var(--space-5);
}

.campus-bashs .campus-hero__identity-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--campus-gold);
}

.campus-bashs .campus-hero__identity-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--campus-gold);
}

.campus-bashs .campus-hero__headline {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5.5vw, 4.75rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: var(--campus-white);
  margin-bottom: var(--space-5);
  max-width: 720px;
}

.campus-bashs .campus-hero__headline em {
  font-style: italic;
  color: var(--campus-gold);
}

.campus-bashs .campus-hero__sub {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: var(--leading-relaxed);
  color: rgba(255, 255, 255, 0.82);
  max-width: 540px;
  margin-bottom: var(--space-8);
}

.campus-bashs .campus-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}

/* Exam result highlight strip — unique to BASHS */
.campus-bashs .campus-hero__results-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  background: rgba(200, 165, 90, 0.12);
  border: 1px solid rgba(200, 165, 90, 0.3);
  border-radius: var(--radius-xl);
  max-width: 560px;
}

.campus-bashs .campus-hero__result-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}

.campus-bashs .campus-hero__result-number {
  font-family: var(--font-accent);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--campus-gold);
  line-height: 1;
}

.campus-bashs .campus-hero__result-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  line-height: 1.3;
}

.campus-bashs .campus-hero__result-divider {
  width: 1px;
  height: 32px;
  background: rgba(200, 165, 90, 0.3);
  flex-shrink: 0;
}

/* Scroll cue — bottom right */
.campus-bashs .campus-hero__scroll-cue {
  position: absolute;
  bottom: var(--space-8);
  right: var(--space-8);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-2);
  color: rgba(255, 255, 255, 0.4);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.campus-bashs .campus-hero__scroll-line {
  width: 48px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--campus-gold));
}


/* ============================================================
   3. CAMPUS IDENTITY BAR
   Reinforces BASHS #092D6B identity below hero.
   Shows: location · level range · school system (GCE/OL/AL).
   ============================================================ */

.campus-bashs .campus-identity-bar {
  background: var(--campus-primary);
  padding: var(--space-4) 0;
  border-bottom: 2px solid rgba(200, 165, 90, 0.25);
}

.campus-bashs .campus-identity-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-6);
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.campus-bashs .campus-identity-bar__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
}

.campus-bashs .campus-identity-bar__item svg {
  color: var(--campus-gold);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.campus-bashs .campus-identity-bar__divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(200, 165, 90, 0.4);
}

/* "Exam Results" badge — BASHS exclusive */
.campus-bashs .campus-identity-bar__results-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--campus-gold);
  color: var(--campus-ink);
  border-radius: var(--radius-full);
  padding: var(--space-1) var(--space-4);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}


/* ============================================================
   4. CAMPUS IN-PAGE NAV
   Sticky anchor navigation — BASHS-specific sections.
   ============================================================ */

.campus-bashs .campus-subnav {
  position: sticky;
  top: var(--nav-height);
  z-index: calc(var(--z-sticky) - 1);
  background: var(--campus-white);
  border-bottom: 2px solid var(--campus-border);
  box-shadow: 0 2px 16px rgba(9, 45, 107, 0.10);
}

.campus-bashs .campus-subnav__inner {
  display: flex;
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 0;
}

.campus-bashs .campus-subnav__inner::-webkit-scrollbar {
  display: none;
}

.campus-bashs .campus-subnav__link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--campus-muted);
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  min-height: 52px;
}

.campus-bashs .campus-subnav__link:hover {
  color: var(--campus-primary);
}

.campus-bashs .campus-subnav__link.is-active {
  color: var(--campus-primary);
  border-bottom-color: var(--campus-primary);
}

.campus-bashs .campus-subnav__link svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}


/* ============================================================
   5. ACADEMIC STREAMS SECTION
   Core BASHS content: Science, Arts/Humanities, Commercial,
   Technical/Industrial streams.
   More structured and formal than BASNPS level cards.
   ============================================================ */

.campus-bashs .streams-section {
  background: var(--campus-white);
  padding: var(--campus-section-pad) 0;
}

.campus-bashs .streams-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

.campus-bashs .stream-card {
  background: var(--campus-white);
  border-radius: var(--radius-2xl);
  border: 1.5px solid var(--campus-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.campus-bashs .stream-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(9, 45, 107, 0.15);
  border-color: var(--campus-primary);
}

/* Stream card top — dark navy header */
.campus-bashs .stream-card__header {
  background: var(--campus-primary);
  padding: var(--space-7) var(--space-7) var(--space-5);
  position: relative;
  overflow: hidden;
}

/* Gold top border line — distinguishes prestige */
.campus-bashs .stream-card__header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--campus-gold);
}

/* Subtle circle decoration */
.campus-bashs .stream-card__header::after {
  content: '';
  position: absolute;
  bottom: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}

.campus-bashs .stream-card__icon-wrap {
  width: 52px;
  height: 52px;
  background: rgba(200, 165, 90, 0.15);
  border: 1px solid rgba(200, 165, 90, 0.3);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--campus-gold);
}

.campus-bashs .stream-card__icon-wrap svg {
  width: 24px;
  height: 24px;
}

.campus-bashs .stream-card__name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--campus-white);
  margin-bottom: var(--space-2);
  line-height: 1.1;
}

.campus-bashs .stream-card__subtitle {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
}

/* Level chips: Collège / Lycée */
.campus-bashs .stream-card__levels {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}

.campus-bashs .stream-card__level-chip {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--campus-gold);
  background: rgba(200, 165, 90, 0.12);
  border: 1px solid rgba(200, 165, 90, 0.25);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

.campus-bashs .stream-card__body {
  padding: var(--space-6);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.campus-bashs .stream-card__description {
  font-size: var(--text-base);
  color: var(--campus-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
}

.campus-bashs .stream-card__subjects {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
  margin-bottom: var(--space-6);
}

.campus-bashs .stream-card__subject {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--campus-ink2);
  font-weight: 500;
  min-height: 28px;
}

.campus-bashs .stream-card__subject-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--campus-primary);
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity var(--transition-fast);
}

.campus-bashs .stream-card:hover .stream-card__subject-dot {
  opacity: 1;
}

.campus-bashs .stream-card__footer {
  border-top: 1px solid var(--campus-border);
  padding-top: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.campus-bashs .stream-card__exam-info {
  font-size: var(--text-sm);
  color: var(--campus-muted);
  font-weight: 500;
}

.campus-bashs .stream-card__exam-info strong {
  color: var(--campus-primary);
  font-weight: 700;
}


/* ============================================================
   6. STREAM DETAIL CARDS
   Photo + content layout per stream.
   More formal than BASNPS level features — text-heavy,
   curriculum-focused.
   ============================================================ */

.campus-bashs .stream-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  padding: var(--space-16) 0;
  border-bottom: 1px solid var(--campus-border);
}

.campus-bashs .stream-feature:last-child {
  border-bottom: none;
}

.campus-bashs .stream-feature:nth-child(even) {
  direction: rtl;
}

.campus-bashs .stream-feature:nth-child(even) > * {
  direction: ltr;
}

.campus-bashs .stream-feature__image {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 4/3;
}

.campus-bashs .stream-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
  /*
    REAL PHOTO REQUIRED: Use actual BASHS Nomayos photos from zip.
    Science stream: students in laboratory.
    Arts/Humanities: library, classroom discussion.
    Technical: workshop, computer lab.
    Commercial: practical activity, office setup.
    All WebP + srcset + loading="lazy".
    Must show older students (secondary level) — not primary age.
  */
}

.campus-bashs .stream-feature__image:hover img {
  transform: scale(1.04);
}

/* Gold corner frame accent — more prominent on BASHS than BASNPS */
.campus-bashs .stream-feature__image::before {
  content: '';
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  width: 36px;
  height: 36px;
  border-left: 3px solid var(--campus-gold);
  border-top: 3px solid var(--campus-gold);
  border-radius: var(--radius-sm) 0 0 0;
  z-index: 1;
  opacity: 0;
  transition: opacity var(--transition-base);
}

.campus-bashs .stream-feature__image::after {
  content: '';
  position: absolute;
  bottom: var(--space-4);
  right: var(--space-4);
  width: 36px;
  height: 36px;
  border-right: 3px solid var(--campus-gold);
  border-bottom: 3px solid var(--campus-gold);
  border-radius: 0 0 var(--radius-sm) 0;
  z-index: 1;
  opacity: 0;
  transition: opacity var(--transition-base);
}

.campus-bashs .stream-feature__image:hover::before,
.campus-bashs .stream-feature__image:hover::after {
  opacity: 1;
}

.campus-bashs .stream-feature__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.campus-bashs .stream-feature__stream-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--campus-primary);
  padding: var(--space-1) var(--space-3);
  background: var(--campus-primary-pale);
  border-radius: var(--radius-full);
  align-self: flex-start;
  border-left: 3px solid var(--campus-primary);
}

.campus-bashs .stream-feature__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--campus-ink);
  line-height: var(--leading-tight);
}

.campus-bashs .stream-feature__body {
  font-size: var(--text-base);
  color: var(--campus-muted);
  line-height: var(--leading-relaxed);
}

.campus-bashs .stream-feature__curriculum {
  background: var(--campus-cream);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  border-left: 3px solid var(--campus-primary);
}

.campus-bashs .stream-feature__curriculum-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--campus-primary);
  margin-bottom: var(--space-3);
}

.campus-bashs .stream-feature__subjects-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.campus-bashs .stream-feature__subject-item {
  font-size: var(--text-sm);
  color: var(--campus-ink2);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.campus-bashs .stream-feature__subject-item::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--campus-gold);
  flex-shrink: 0;
}


/* ============================================================
   7. EXAMINATIONS & RESULTS SECTION
   Unique to BASHS — not present on BASNPS.
   Showcases BEPC, GCE O/L, GCE A/L, Baccalauréat results.
   Gold numbers = pride, achievement, social proof.
   ============================================================ */

.campus-bashs .results-section {
  background: var(--campus-primary);
  padding: var(--campus-section-pad) 0;
  position: relative;
  overflow: hidden;
}

.campus-bashs .results-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--campus-gold), transparent);
}

/* Decorative quote mark */
.campus-bashs .results-section::after {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 300px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.02);
  position: absolute;
  top: -60px;
  right: -20px;
  line-height: 1;
  pointer-events: none;
  z-index: 0;
}

.campus-bashs .results-section > * {
  position: relative;
  z-index: 1;
}

.campus-bashs .results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-12);
}

.campus-bashs .result-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 165, 90, 0.2);
  border-radius: var(--radius-xl);
  padding: var(--space-7) var(--space-5);
  text-align: center;
  transition: background var(--transition-base), transform var(--transition-base);
}

.campus-bashs .result-card:hover {
  background: rgba(200, 165, 90, 0.1);
  transform: translateY(-4px);
}

.campus-bashs .result-card__exam {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: var(--space-3);
  display: block;
}

.campus-bashs .result-card__rate {
  font-family: var(--font-accent);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: var(--campus-gold);
  line-height: 1;
  display: block;
  margin-bottom: var(--space-2);
}

.campus-bashs .result-card__label {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  line-height: var(--leading-snug);
}

.campus-bashs .result-card__year {
  display: block;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.35);
  margin-top: var(--space-2);
  letter-spacing: var(--tracking-wide);
}

/* Results disclaimer */
.campus-bashs .results-disclaimer {
  text-align: center;
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.35);
  margin-top: var(--space-6);
  letter-spacing: var(--tracking-wide);
}


/* ============================================================
   8. CAMPUS STATS BAR
   Key numbers specific to BASHS Nomayos.
   Deep navy background, gold numbers.
   Different stats from BASNPS: teachers, alumni, years, results.
   ============================================================ */

.campus-bashs .campus-stats {
  background: var(--campus-cream);
  padding: var(--space-16) 0;
  border-top: 3px solid var(--campus-primary);
  border-bottom: 3px solid var(--campus-primary);
}

.campus-bashs .campus-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  text-align: center;
}

.campus-bashs .campus-stat-item {
  padding: var(--space-6) var(--space-4);
  border-right: 1px solid var(--campus-border);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.campus-bashs .campus-stat-item:last-child {
  border-right: none;
}

.campus-bashs .campus-stat-item [data-counter] {
  font-family: var(--font-accent);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  color: var(--campus-primary);
  line-height: 1;
  display: block;
}

.campus-bashs .campus-stat-item .stat-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--campus-muted);
  margin-top: var(--space-2);
  display: block;
}

/* Gold accent underline on hover — BASHS stats */
.campus-bashs .campus-stat-item::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: var(--campus-gold);
  margin-top: var(--space-3);
  border-radius: var(--radius-full);
  transition: width var(--transition-base);
}

.campus-bashs .campus-stat-item:hover::after {
  width: 40px;
}


/* ============================================================
   9. UNIVERSITY PATHWAYS SECTION
   Unique to BASHS — not on BASNPS.
   Shows universities & grandes écoles students have joined.
   Builds parent conviction: "This school opens doors."
   ============================================================ */

.campus-bashs .pathways-section {
  background: var(--campus-white);
  padding: var(--campus-section-pad) 0;
}

.campus-bashs .pathways-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  margin-bottom: var(--space-16);
}

.campus-bashs .pathways-intro__image {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 4/3;
}

.campus-bashs .pathways-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*
    REAL PHOTO REQUIRED: Graduation ceremony, certificate presentation,
    or students in formal attire. BASHS Nomayos campus.
    This image anchors the "Future" narrative — make it aspirational.
  */
}

.campus-bashs .pathways-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.campus-bashs .pathways-intro__quote {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-style: italic;
  color: var(--campus-ink);
  line-height: var(--leading-relaxed);
  border-left: 4px solid var(--campus-gold);
  padding-left: var(--space-5);
}

/* University destination cards */
.campus-bashs .pathways-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-4);
}

.campus-bashs .pathway-card {
  background: var(--campus-cream);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  border: 1.5px solid var(--campus-border);
  text-align: center;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.campus-bashs .pathway-card:hover {
  border-color: var(--campus-primary);
  background: var(--campus-primary-pale);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.campus-bashs .pathway-card__logo {
  width: 52px;
  height: 52px;
  object-fit: contain;
  filter: grayscale(30%);
  transition: filter var(--transition-base);
  /*
    REAL LOGO REQUIRED: University / institution logo.
    Examples: UYI Yaoundé I, UY2 Yaoundé II, ESSEC, IUT, ENSP.
    Use SVG or WebP where possible.
  */
}

.campus-bashs .pathway-card:hover .pathway-card__logo {
  filter: none;
}

.campus-bashs .pathway-card__name {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--campus-ink2);
  line-height: var(--leading-snug);
}

.campus-bashs .pathway-card__detail {
  font-size: var(--text-xs);
  color: var(--campus-muted);
}

/* Alumni count badge */
.campus-bashs .pathway-card__alumni {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--campus-primary);
  background: var(--campus-primary-pale);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-full);
}


/* ============================================================
   10. CAMPUS GALLERY
   BASHS Nomayos — academic and campus life photos.
   More formal aesthetic than BASNPS gallery.
   ============================================================ */

.campus-bashs .campus-gallery-section {
  background: var(--campus-primary);
  padding: var(--campus-section-pad) 0;
}

.campus-bashs .campus-gallery-section .section-header h2 {
  color: var(--campus-white);
}

.campus-bashs .campus-gallery-section .section-header p {
  color: rgba(255, 255, 255, 0.65);
}

.campus-bashs .campus-gallery-grid {
  columns: 4;
  column-gap: var(--space-4);
  margin-top: var(--space-10);
}

.campus-bashs .campus-gallery-item {
  break-inside: avoid;
  margin-bottom: var(--space-4);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  display: block;
}

.campus-bashs .campus-gallery-item img {
  width: 100%;
  display: block;
  transition: transform var(--transition-slow);
  /*
    REAL PHOTOS REQUIRED: BASHS Nomayos zip.
    Include: science labs, library, classroom, sports ground,
    graduation ceremony, prize-giving, practical workshops.
    Must feel more academic and mature than BASNPS gallery.
    All WebP + srcset + loading="lazy".
  */
}

.campus-bashs .campus-gallery-item:hover img {
  transform: scale(1.04);
}

.campus-bashs .campus-gallery-item__overlay {
  position: absolute;
  inset: 0;
  background: rgba(9, 45, 107, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-base);
}

.campus-bashs .campus-gallery-item:hover .campus-gallery-item__overlay {
  background: rgba(9, 45, 107, 0.5);
}

.campus-bashs .campus-gallery-item__zoom {
  color: var(--campus-white);
  opacity: 0;
  transform: scale(0.8);
  transition: all var(--transition-base);
  background: rgba(200, 165, 90, 0.25);
  border: 1px solid rgba(200, 165, 90, 0.4);
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.campus-bashs .campus-gallery-item:hover .campus-gallery-item__zoom {
  opacity: 1;
  transform: scale(1);
}


/* ============================================================
   11. CAMPUS ADMISSIONS CTA
   BASHS context — application for Form 1 / Sixième entry.
   Deep navy background, gold accents.
   Urgency from --red preserved.
   ============================================================ */

.campus-bashs .campus-admissions {
  background: var(--campus-primary);
  padding: var(--campus-section-pad) 0;
  position: relative;
  overflow: hidden;
}

/* Diagonal stripe pattern — subtle prestige texture */
.campus-bashs .campus-admissions::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 60px,
    rgba(200, 165, 90, 0.02) 60px,
    rgba(200, 165, 90, 0.02) 61px
  );
  pointer-events: none;
}

.campus-bashs .campus-admissions__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-12);
  align-items: center;
}

.campus-bashs .campus-admissions__heading {
  font-family: var(--font-display);
  font-size: clamp(1.875rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--campus-white);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-4);
}

.campus-bashs .campus-admissions__heading em {
  font-style: italic;
  color: var(--campus-gold);
}

.campus-bashs .campus-admissions__sub {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.72);
  line-height: var(--leading-relaxed);
  max-width: 500px;
  margin-bottom: var(--space-8);
}

.campus-bashs .campus-admissions__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
}

/* Entry requirements panel */
.campus-bashs .campus-admissions__requirements {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(200, 165, 90, 0.25);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  min-width: 260px;
}

.campus-bashs .campus-admissions__req-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--campus-gold);
  margin-bottom: var(--space-4);
  display: block;
}

.campus-bashs .campus-admissions__req-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.78);
  line-height: var(--leading-snug);
}

.campus-bashs .campus-admissions__req-item:last-child {
  border-bottom: none;
}

.campus-bashs .campus-admissions__req-icon {
  width: 28px;
  height: 28px;
  background: rgba(200, 165, 90, 0.12);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--campus-gold);
}

.campus-bashs .campus-admissions__req-icon svg {
  width: 14px;
  height: 14px;
}


/* ============================================================
   12. CAMPUS BREADCRUMB
   Home > Campuses > BASHS Nomayos
   ============================================================ */

.campus-bashs .campus-breadcrumb {
  background: var(--campus-cream);
  border-bottom: 1px solid var(--campus-border);
  padding: var(--space-3) 0;
}

.campus-bashs .campus-breadcrumb__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.campus-bashs .campus-breadcrumb .breadcrumb__item a {
  color: var(--campus-primary);
}

.campus-bashs .campus-breadcrumb .breadcrumb__item a:hover {
  color: var(--campus-primary-mid);
}

.campus-bashs .campus-breadcrumb .breadcrumb__item.is-current {
  color: var(--campus-ink);
  font-weight: 600;
}


/* ============================================================
   13. CAMPUS FOOTER STRIP
   BASHS footer strip — links back to Group portal + BASNPS.
   Deeper navy than main footer for campus distinction.
   ============================================================ */

.campus-bashs .campus-footer-strip {
  background: rgba(9, 45, 107, 0.97);
  border-top: 3px solid var(--campus-gold);
  padding: var(--space-8) 0;
}

.campus-bashs .campus-footer-strip__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-6);
}

.campus-bashs .campus-footer-strip__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
}

.campus-bashs .campus-footer-strip__label strong {
  color: var(--campus-white);
}

.campus-bashs .campus-footer-strip__nav {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.campus-bashs .campus-footer-strip__link {
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  transition: color var(--transition-fast);
  min-height: 44px;
}

.campus-bashs .campus-footer-strip__link:hover {
  color: var(--campus-gold);
}

/* "Switch to BASNPS" link */
.campus-bashs .campus-footer-strip__link--switch {
  background: rgba(200, 165, 90, 0.12);
  border: 1px solid rgba(200, 165, 90, 0.3);
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  color: var(--campus-gold);
}

.campus-bashs .campus-footer-strip__link--switch:hover {
  background: var(--campus-gold);
  border-color: var(--campus-gold);
  color: var(--campus-ink);
}


/* ============================================================
   14. RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
  .campus-bashs .streams-grid {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .campus-bashs .results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .campus-bashs .campus-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .campus-bashs .campus-stat-item {
    border-right: none;
    border-bottom: 1px solid var(--campus-border);
  }

  .campus-bashs .campus-stat-item:nth-child(even),
  .campus-bashs .campus-stat-item:last-child {
    border-bottom: none;
  }

  .campus-bashs .campus-gallery-grid {
    columns: 3;
  }

  .campus-bashs .stream-feature {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .campus-bashs .stream-feature:nth-child(even) {
    direction: ltr;
  }

  .campus-bashs .pathways-intro {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .campus-bashs .campus-admissions__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .campus-bashs .campus-admissions__requirements {
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .campus-bashs .campus-hero {
    min-height: 100svh;
    align-items: flex-end;
    padding-bottom: var(--space-12);
  }

  .campus-bashs .campus-hero__headline {
    font-size: 2.25rem;
  }

  .campus-bashs .campus-hero__results-strip {
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }

  .campus-bashs .campus-hero__result-divider {
    display: none;
  }

  .campus-bashs .campus-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .campus-bashs .campus-hero__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .campus-bashs .campus-hero__scroll-cue {
    display: none;
  }

  .campus-bashs .campus-identity-bar__divider {
    display: none;
  }

  .campus-bashs .campus-identity-bar__inner {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .campus-bashs .results-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .campus-bashs .campus-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .campus-bashs .campus-gallery-grid {
    columns: 2;
    column-gap: var(--space-2);
  }

  .campus-bashs .campus-gallery-item {
    margin-bottom: var(--space-2);
  }

  .campus-bashs .stream-feature__subjects-list {
    grid-template-columns: 1fr;
  }

  .campus-bashs .campus-footer-strip__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .campus-bashs .pathways-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .campus-bashs .campus-hero__results-strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .campus-bashs .campus-gallery-grid {
    columns: 1;
  }

  .campus-bashs .results-grid {
    grid-template-columns: 1fr 1fr;
  }

  .campus-bashs .pathways-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .campus-bashs .stream-feature__image img,
  .campus-bashs .campus-gallery-item img,
  .campus-bashs .stream-card,
  .campus-bashs .result-card,
  .campus-bashs .pathway-card {
    transition: none;
  }

  .campus-bashs .campus-stat-item::after {
    transition: none;
  }
}

/* ============================================================
   END OF bashs-nomayos.css — BASHS Nomayos Campus Identity
   Collège · Lycée · Technical & General
   Identity: #092D6B (--brand-dark) · Gold: #C8A55A
   www.blessedgroupofschools.com
   ============================================================ */
