/* =========================================================
   Murray County Jiu Jitsu — Instructors Page Stylesheet
   Methodology: BEM (Block Element Modifier)
   NOTE: Design tokens, buttons, .card--instructor, .cta-banner,
   .form, .page-intro, header & footer styles already exist in
   home.css / about.css and are intentionally NOT repeated here.
   This file only contains NEW blocks unique to the Instructors
   page. All blocks are prefixed "mcjj-" and scoped with an id
   selector so they cannot collide with any other stylesheet
   loaded on the site.
   ========================================================= */

/* =========================================================
   HEAD COACH SPOTLIGHT — .mcjj-spotlight
   ========================================================= */
#mcjj-spotlight.mcjj-spotlight {
  background-color: var(--color-accent);
}

#mcjj-spotlight .mcjj-spotlight__image-wrap {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-base) !important;
}

#mcjj-spotlight .mcjj-spotlight__image-wrap img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  display: block !important;
}

#mcjj-spotlight .mcjj-spotlight__belt {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: var(--color-primary) !important;
  padding: 1rem 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

#mcjj-spotlight .mcjj-spotlight__belt-stripe {
  width: 20px !important;
  height: 10px !important;
  background: var(--color-secondary) !important;
  border-radius: 2px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

#mcjj-spotlight .mcjj-spotlight__belt-label {
  color: var(--color-white) !important;
  font-family: var(--font-heading) !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-left: 0.5rem !important;
}

#mcjj-spotlight .mcjj-spotlight__facts {
  margin-top: 1.75rem !important;
  margin-bottom: 0 !important;
}

#mcjj-spotlight .mcjj-spotlight__fact {
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
  background-color: var(--grey) !important;
  border: 1px solid rgba(217, 217, 217, 0.08) !important;
  border-radius: 10px !important;
  padding: 1rem 1.1rem !important;
  height: 100% !important;
}

#mcjj-spotlight .mcjj-spotlight__fact i {
  color: var(--color-secondary) !important;
  font-size: 1.4rem !important;
  min-width: 28px !important;
  text-align: center !important;
}

#mcjj-spotlight .mcjj-spotlight__fact-num {
  display: block !important;
  font-family: var(--font-heading) !important;
  color: var(--color-secondary) !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
}

#mcjj-spotlight .mcjj-spotlight__fact-label {
  display: block !important;
  font-size: 0.72rem !important;
  color: var(--text-grey) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  opacity: 0.75 !important;
}

/* =========================================================
   TEAM GRID BIO LINE — .mcjj-team__bio
   (small addition sitting inside the existing .card--instructor
   markup from home.css; does not redefine that block)
   ========================================================= */
.mcjj-team__bio {
  font-size: 0.85rem !important;
  color: var(--text-grey) !important;
  opacity: 0.75 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}

/* =========================================================
   CREDENTIALS SLIDER (Splide) — .mcjj-credentials
   ========================================================= */
#mcjj-credentials.mcjj-credentials {
  background-color: var(--color-primary);
}

#mcjj-credentials .mcjj-credentials__slider {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding-bottom: 2.5rem !important;
}

#mcjj-credentials .mcjj-credentials__card {
  background-color: #141414 !important;
  border: 1px solid rgba(217, 217, 217, 0.08) !important;
  border-radius: 12px !important;
  padding: 2.25rem 2rem !important;
  height: 100% !important;
  text-align: center !important;
}

#mcjj-credentials .mcjj-credentials__icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: rgba(200, 16, 30, 0.12) !important;
  color: var(--color-secondary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 1.25rem !important;
  font-size: 1.4rem !important;
}

#mcjj-credentials .mcjj-credentials__title {
  font-family: var(--font-heading) !important;
  color: var(--color-secondary) !important;
  font-size: 1.15rem !important;
  margin-bottom: 0.75rem !important;
}

#mcjj-credentials .mcjj-credentials__text {
  font-size: 0.88rem !important;
  color: var(--color-accent) !important;
  opacity: 0.8 !important;
  margin-bottom: 0 !important;
}

#mcjj-credentials .splide__pagination__page.is-active {
  background: var(--color-secondary) !important;
}

#mcjj-credentials .splide__arrow {
  background: rgba(200, 16, 30, 0.85) !important;
}

#mcjj-credentials .splide__arrow svg {
  fill: var(--color-white) !important;
}

/* =========================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================= */
@media (max-width: 991.98px) {
  #mcjj-spotlight .mcjj-spotlight__image-wrap img {
    min-height: 340px !important;
  }
}

@media (max-width: 767.98px) {
  #mcjj-spotlight .mcjj-spotlight__belt {
    flex-wrap: wrap !important;
  }

  #mcjj-spotlight .mcjj-spotlight__belt-label {
    margin-left: 0 !important;
    width: 100% !important;
    margin-top: 0.35rem !important;
  }
}
