  
  /* =========================================================
   Murray County Jiu Jitsu — About Page Stylesheet
   Methodology: BEM (Block Element Modifier)
   NOTE: Design tokens, buttons, .about, .card--program,
   .card--instructor, .cta-banner, .form, header & footer
   styles already exist in home.css and are intentionally
   NOT repeated here. This file only contains NEW blocks
   unique to the About Us page.
   ========================================================= */

/* =========================================================
   PAGE INTRO — .page-intro (sits below fixed header)
   ========================================================= */
.page-intro {
  position: relative;
  padding: 170px 0 90px;
  background-color: var(--color-primary);
  background-image:    url('https://images.pexels.com/photos/4761792/pexels-photo-4761792.jpeg?w=1600');
  background-size: cover;
  background-position: center 30%;
  overflow: hidden;
  text-align: center;
}

.page-intro__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(200, 16, 30, 0.18), transparent 55%);
  pointer-events: none;
}

.page-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(200, 16, 30, 0.15);
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary);
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.page-intro__title {
  font-family: var(--font-heading);
  color: var(--color-white);
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.page-intro__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.page-intro__breadcrumb li {
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.page-intro__breadcrumb a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

.page-intro__breadcrumb a:hover {
  color: var(--color-secondary);
}

.page-intro__breadcrumb i {
  font-size: 0.65rem;
  color: var(--color-secondary);
}

.page-intro__breadcrumb li[aria-current="page"] {
  color: var(--color-secondary);
  font-weight: 600;
}
.page-intro .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Fallback visibility to prevent invisible text if GSAP stumbles */
.page-intro__eyebrow, 
.page-intro__title, 
.page-intro__breadcrumb {
  opacity: 1; /* GSAP will override this to 0 instantly on load and animate it in */
  transform: none;
}
/* =========================================================
   ABOUT STORY SECTION — minor section-level override
   (keeps .about block from home.css, just sets section bg)
   ========================================================= */
.about-story {
  background-color: var(--color-accent);
}

/* =========================================================
   OUR JOURNEY — .mcjj-journey (chronological milestones, vertical rail)
   Fully prefixed BEM block ("mcjj-journey") used on purpose:
   generic names like .timeline / .timeline__item are common
   utility-class names (Bootstrap plugins, carousels, other
   stylesheets) and can silently get overridden. This block
   is scoped under #mcjj-journey with class + id selectors so
   it cannot be clobbered by anything else loaded on the page.
   ========================================================= */
#mcjj-journey.mcjj-journey {
  background-color: var(--color-accent);
}

#mcjj-journey .mcjj-journey__rail {
  position: relative !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding-left: 2.5rem !important;
  list-style: none !important;
}

#mcjj-journey .mcjj-journey__rail::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0.55rem !important;
  width: 2px !important;
  background: linear-gradient(to bottom, var(--color-secondary), rgba(200, 16, 30, 0.1)) !important;
  display: block !important;
}

#mcjj-journey .mcjj-journey__step {
  position: relative !important;
  padding-bottom: 2.75rem !important;
  padding-left: 2rem !important;
  display: block !important;
}

#mcjj-journey .mcjj-journey__step:last-child {
  padding-bottom: 0 !important;
}

#mcjj-journey .mcjj-journey__year {
  position: absolute !important;
  top: 0 !important;
  left: -2.5rem !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  background: var(--color-primary) !important;
  border: 2px solid var(--color-secondary) !important;
  color: var(--color-secondary) !important;
  font-family: var(--font-heading) !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  z-index: 1 !important;
  margin: 0 !important;
}

#mcjj-journey .mcjj-journey__card {
  background-color: var(--grey) !important;
  border: 1px solid rgba(217, 217, 217, 0.08) !important;
  border-radius: 12px !important;
  padding: 1.5rem 1.75rem !important;
  display: block !important;
}

#mcjj-journey .mcjj-journey__heading {
  font-family: var(--font-heading) !important;
  color: var(--color-secondary) !important;
  font-size: 1.15rem !important;
  margin-bottom: 0.5rem !important;
  text-transform: none;
}

#mcjj-journey .mcjj-journey__text {
  font-size: 0.92rem !important;
  color: var(--text-grey) !important;
  opacity: 0.85 !important;
  margin-bottom: 0 !important;
}

/* =========================================================
   STATS STRIP — .stats-strip (dark contrast band)
   ========================================================= */
.stats-strip {
     background-color: var(--color-accent);
  padding: 3.5rem 0;
}

.stats-strip__number {
  display: block;
  font-family: var(--font-heading);
  color: var(--color-secondary);
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: 0.4rem;
}

.stats-strip__label {
  display: block;
  color: var(--text-grey);
  opacity: 0.75;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* =========================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================= */
@media (max-width: 767.98px) {
  .page-intro {
    padding: 140px 0 70px;
  }

  #mcjj-journey .mcjj-journey__rail {
    padding-left: 1.75rem !important;
  }

  #mcjj-journey .mcjj-journey__rail::before {
    left: 0.4rem !important;
  }

  #mcjj-journey .mcjj-journey__year {
    width: 56px !important;
    height: 56px !important;
    font-size: 0.8rem !important;
    left: -1.9rem !important;
  }

  #mcjj-journey .mcjj-journey__step {
    padding-left: 1.5rem !important;
  }
}
