/* ============================================================================
   BIF Interior Pages Layout — Non-Home Alignment System
   Covers: /leadership/, /leadership/{guest}/, /team/, /company/,
           /categories/, /category/countries/, /category/series/,
           /about-us/, /bif-nomination-.../, taxonomy.php
   DO NOT apply to front-page.php / home.css scope.
   ============================================================================ */

/* ---------------------------------------------------------------------------
   1. GLOBAL INTERIOR PAGE SHELL
   The breadcrumb-nav already has full-width + container inside. All other
   interior sections use .container or .container-narrow safely.
   --------------------------------------------------------------------------- */

/* Ensure site-main doesn't clip breadcrumb nav edges */
.site-main > .breadcrumb-nav {
  position: relative;
  z-index: 2;
}

/* Interior hero / page header — consistent section-head rhythm */
.archive-shell .section-head,
.team-hub-shell .section-head,
.categories-hub-shell .section-head,
.company-hub-shell .section-head,
.series-hub-shell .section-head,
.countries-hub-shell .section-head,
.directory-hero-head {
  max-width: min(78ch, 100%);
  margin-bottom: var(--space-5);
}

/* ---------------------------------------------------------------------------
   2. TEAM PAGE (.team-hub-shell)
   --------------------------------------------------------------------------- */

/* Standard layout properties for the container */
.team-hub-shell {
  width: min(var(--container-max), calc(100vw - clamp(24px, 5vw, 80px)));
  margin-inline: auto;
}

.team-hub-summary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
}

/* ---------------------------------------------------------------------------
   3. CATEGORIES / SERIES / COUNTRIES HUB PAGES
   --------------------------------------------------------------------------- */

.categories-hub-shell,
.series-hub-shell,
.countries-hub-shell {
  width: min(var(--container-max), calc(100vw - clamp(24px, 5vw, 80px)));
  margin-inline: auto;
}

.categories-hub-summary,
.series-hub-summary,
.countries-hub-summary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.categories-hub-summary__item,
.series-hub-summary__item,
.countries-hub-summary__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.categories-hub-summary__item strong,
.series-hub-summary__item strong,
.countries-hub-summary__item strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1;
  color: var(--gold-primary);
}

.categories-hub-grid,
.series-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.categories-hub-card,
.series-hub-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.94), rgba(12, 14, 17, 0.88));
  transition: transform var(--motion-card), box-shadow var(--motion-card), border-color var(--motion-card);
  overflow: hidden;
}

.categories-hub-card:hover,
.series-hub-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(216, 181, 106, 0.32);
}

.categories-hub-card__body,
.series-hub-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.categories-hub-card__count,
.series-hub-card__count {
  font-size: var(--text-xs);
  color: var(--gold-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  opacity: 0.75;
}

.categories-hub-card__cta,
.series-hub-card__cta {
  align-self: flex-start;
  margin-top: 0.5rem;
}

/* ---------------------------------------------------------------------------
   4. COMPANY PAGE (.company-hub-shell)
   --------------------------------------------------------------------------- */

.company-hub-shell {
  width: min(var(--container-max), calc(100vw - clamp(24px, 5vw, 80px)));
  margin-inline: auto;
}

/* ---------------------------------------------------------------------------
   5. TAXONOMY / ARCHIVE ALIGNMENT
   --------------------------------------------------------------------------- */

.archive-shell {
  width: min(var(--container-max), calc(100vw - clamp(24px, 5vw, 80px)));
  margin-inline: auto;
}

/* Archive header consistency */
.archive-shell .section-head h1,
.team-hub-shell .section-head h1,
.categories-hub-shell .section-head h1 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.06;
  letter-spacing: -0.025em;
  margin: 0;
}

/* ---------------------------------------------------------------------------
   6. NOMINATION / PARTICIPATE PAGES
   --------------------------------------------------------------------------- */

.nomination-shell,
.participate-shell {
  max-width: min(var(--container-narrow), calc(100vw - clamp(24px, 5vw, 80px)));
  margin-inline: auto;
}

/* ---------------------------------------------------------------------------
   7. SECTION-HEAD — Universal interior rhythm  
   --------------------------------------------------------------------------- */

.section-head .kicker {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-primary);
  margin-bottom: var(--space-2);
}

/* Prevent over-large section-head on interior pages */
.team-hub-shell .section-head,
.categories-hub-shell .section-head,
.company-hub-shell .section-head {
  margin-bottom: var(--space-4);
}

/* ---------------------------------------------------------------------------
   8. CONSISTENT BTN WIDTHS ON INTERIOR CARDS (non-home)
   --------------------------------------------------------------------------- */

.team-hub-card__cta,
.categories-hub-card__cta,
.series-hub-card__cta,
.company-hub-card__cta {
  min-width: 120px;
  text-align: center;
  justify-content: center;
}

/* ---------------------------------------------------------------------------
   9. EMPTY STATES — Consistent across all interior pages
   --------------------------------------------------------------------------- */

.directory-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: clamp(3rem, 8vw, 6rem) var(--space-3);
  text-align: center;
  max-width: 560px;
  margin-inline: auto;
}

.directory-empty-icon {
  font-size: 3rem;
  opacity: 0.35;
}

.directory-empty-state h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.directory-empty-state p {
  color: var(--text-secondary);
  max-width: 46ch;
  margin: 0;
}

/* ---------------------------------------------------------------------------
   10. RESPONSIVE BREAKPOINTS FOR INTERIOR GRIDS
   --------------------------------------------------------------------------- */

@media (max-width: 767px) {
  .team-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .categories-hub-grid,
  .series-hub-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .team-hub-card__media {
    aspect-ratio: 1 / 1;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .team-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .categories-hub-grid,
  .series-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .team-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .categories-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .series-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .team-hub-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .categories-hub-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ---------------------------------------------------------------------------
   11. SINGLE bif_leader — two-column interview layout
   --------------------------------------------------------------------------- */


/* ==========================================================
   CONTACT US V2 - PREMIUM DARK THEME
   Scoped to .contact-v2-shell
   ========================================================== */

.contact-v2-shell {
  padding-bottom: var(--space-10);
}

.contact-v2-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 1024px) {
  .contact-v2-grid {
    grid-template-columns: 1fr 1.4fr;
  }
}

/* Info Cards Grid */
.contact-info-cards {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .contact-info-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.contact-info-card {
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.95), rgba(12, 14, 17, 0.9));
  border: 1px solid rgba(212, 176, 105, 0.15);
  padding: 1.8rem;
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
  height: 100%; /* Ensure equal height */
}

.contact-info-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 176, 105, 0.4);
}

.contact-info-card .kicker--gold {
  color: var(--gold-primary);
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.12em;
}

.contact-info-card__content {
  font-size: 1.05rem;
  color: #fff !important;
  font-weight: 600;
  word-break: break-all; /* Prevent overflow on mobile */
  text-decoration: none;
  line-height: 1.4;
}

a.contact-info-card__content:hover {
  color: var(--gold-primary) !important;
}

/* Map Frame */
.contact-map-frame {
  background: #0a0a0c;
  padding: 12px;
  border: 1px solid rgba(212, 176, 105, 0.2);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.contact-map-frame iframe {
  border-radius: calc(var(--radius-lg) - 8px);
  filter: grayscale(1) invert(0.9) contrast(1.1); /* Cinematic Map Effect */
}

/* Editorial Note */
.contact-note-card {
  background: rgba(212, 176, 105, 0.05);
  border-left: 4px solid var(--gold-primary);
  padding: 1.5rem 2rem;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.contact-note-card p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* Form Styling */
.contact-form-shell {
  background: linear-gradient(160deg, rgba(20, 22, 26, 0.98), rgba(10, 10, 12, 0.99));
  border: 1px solid rgba(212, 176, 105, 0.15);
  padding: 3rem;
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

@media (max-width: 640px) {
  .contact-form-shell {
    padding: 2rem;
  }
}

.bif-form .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .bif-form .form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.bif-form .form-group {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
}

.bif-form label {
  font-size: 0.8rem;
  color: var(--gold-primary);
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.field--dark {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(212, 176, 105, 0.2) !important;
  color: #fff !important;
  padding: 1rem 1.2rem !important;
  border-radius: 8px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.field--dark:focus {
  border-color: var(--gold-primary) !important;
  box-shadow: 0 0 15px rgba(212, 176, 105, 0.15) !important;
  outline: none !important;
}

.field--select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23D4B069' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
}

.form-group--checkbox {
  flex-direction: row !important;
  align-items: center;
  gap: 0.8rem;
}

.checkbox-label {
  display: flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  text-transform: none !important;
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

.checkbox-label input {
  accent-color: var(--gold-primary);
  width: 18px;
  height: 18px;
}

.form-actions {
  margin-top: 2rem;
}

.btn--full {
  width: 100%;
  justify-content: center;
  padding: 1.2rem !important;
  font-size: 1rem !important;
}

.form-feedback {
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  text-align: center;
}

.form-feedback--success {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
  border: 1px solid rgba(40, 167, 69, 0.2);
}

.form-feedback--error {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
  border: 1px solid rgba(220, 53, 69, 0.2);
}


/* ==========================================================
   NOMINATION PAGE V2 - PREMIUM CINEMATIC
   ========================================================== */

.nomination-breadcrumb-wrap {
  margin-top: 1.5rem;
  opacity: 0.8;
}

.nomination-breadcrumb-wrap,
.nomination-hero__inner,
.prestige-strip__inner,
.nomination-criteria-section > .container,
#nomination-form-start {
  box-sizing: border-box;
  padding-inline: clamp(1rem, 3.5vw, 3rem);
}

@media (min-width: 1024px) {
  .nomination-breadcrumb-wrap,
  .nomination-hero__inner,
  .prestige-strip__inner,
  .nomination-criteria-section > .container,
  #nomination-form-start {
    width: min(1220px, calc(100vw - clamp(120px, 14vw, 320px)));
    padding-inline: 0;
  }
}

.nomination-hero {
  padding: 4rem 0 3rem; /* Reduced height by ~30% */
  text-align: left;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
}

.nomination-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1.1;
  margin: 1.5rem 0;
  letter-spacing: -0.02em;
}

.nomination-hero__description {
  font-size: 1.25rem;
  max-width: 600px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.nomination-hero__divider {
  width: 60px;
  height: 2px;
  background: var(--gold-primary);
  margin: 2.5rem 0;
}

.nomination-hero__actions {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* Prestige Strip */
.prestige-strip {
  background: rgba(212, 176, 105, 0.03);
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
  padding: 1.25rem 0;
  overflow: hidden;
}

.prestige-strip__inner {
  display: flex;
  justify-content: center;
}

.prestige-strip__track {
  display: flex;
  align-items: center;
  gap: 2rem;
  white-space: nowrap;
}

.prestige-strip__track span {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}

.prestige-strip__track .dot {
  width: 4px;
  height: 4px;
  background: var(--gold-primary);
  border-radius: 50%;
  opacity: 0.4;
}

/* Form Layout */
.nomination-v2-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 1024px) {
  .nomination-v2-grid {
    grid-template-columns: 1.8fr 1fr;
  }
}

.nomination-premium-panel {
  background: linear-gradient(160deg, rgba(20, 22, 26, 0.98), rgba(10, 10, 12, 0.99));
  border: 1px solid rgba(212, 176, 105, 0.15);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
  position: relative;
}

.nomination-premium-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(212, 176, 105, 0.05), transparent 40%);
  pointer-events: none;
}

/* Form Sections */
.form-section {
  margin-bottom: 4rem;
}

.form-section:last-child {
  margin-bottom: 2rem;
}

.form-section__head {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
  padding-bottom: 1rem;
}

.section-num {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--gold-primary);
  font-weight: 700;
  opacity: 0.6;
}

.form-section__head h3 {
  font-size: 1.1rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Sidebar Fixes */
.sidebar-block {
  background: rgba(16, 18, 22, 0.6);
  border: 1px solid rgba(212, 176, 105, 0.1);
  padding: 2rem;
  border-radius: var(--radius-lg);
  margin-bottom: 2rem;
}

.sidebar-block--progress {
  border-left: 4px solid var(--gold-primary);
}

.guideline-cards {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.guideline-card {
  background: rgba(0, 0, 0, 0.2);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(212, 176, 105, 0.05);
}

.guideline-card strong {
  display: block;
  color: var(--gold-primary);
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
}

.guideline-card p {
  font-size: 0.8rem;
  line-height: 1.5;
  margin: 0;
  opacity: 0.7;
}

.submission-confidence {
  margin-bottom: 2rem;
  text-align: center;
}

.submission-confidence p {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-style: italic;
}

/* ==========================================================
   SELECTION CRITERIA SECTION
   ========================================================== */

.nomination-criteria-section {
  padding: 6rem 0;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
}

.criteria-header {
  max-width: 800px;
  margin: 0 auto 4rem;
}

.criteria-header h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}

.criteria-intro {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.criteria-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (min-width: 1024px) {
  .criteria-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.criteria-card {
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.9), rgba(10, 10, 12, 0.95));
  border: 1px solid rgba(212, 176, 105, 0.1);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  transition: transform 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}

.criteria-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 176, 105, 0.3);
  background: linear-gradient(145deg, rgba(20, 22, 26, 0.95), rgba(15, 15, 18, 0.98));
}

.criteria-card__icon {
  margin-bottom: 1.5rem;
}

.gold-dot {
  display: block;
  width: 12px;
  height: 12px;
  background: var(--gold-primary);
  border-radius: 50%;
  box-shadow: 0 0 15px var(--gold-primary);
}

.criteria-card h3 {
  font-size: 1.1rem;
  color: var(--gold-primary);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.criteria-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.criteria-footer {
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(212, 176, 105, 0.05);
}

.sidebar-guideline-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.sidebar-guideline-list li {
  font-size: 0.85rem;
  color: var(--text-primary);
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(212, 176, 105, 0.05);
  display: flex;
  align-items: center;
  gap: 10px;
}

.sidebar-guideline-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--gold-primary);
  border-radius: 50%;
  flex-shrink: 0;
}

.sidebar-guideline-list li:last-child {
  border-bottom: none;
}

/* ==========================================================
   ABOUT PAGE V2 - CINEMATIC OVERHAUL
   ========================================================== */

.about-panel-scroll-area {
  background: var(--bg-deep);
  min-height: 100vh;
}

.about-v2-card {
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.95), rgba(10, 10, 12, 0.98));
  border: 1px solid rgba(212, 176, 105, 0.12);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.about-v2-card--glass {
  background: rgba(16, 18, 22, 0.4);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212, 176, 105, 0.08);
}

.about-v2-card--gold-border {
  border: 1px solid rgba(212, 176, 105, 0.3);
  background: rgba(212, 176, 105, 0.03);
}

.about-v2-card--portrait {
  padding: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

.about-v2-card--portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

/* About Hero V2 */
.about-panel-hero {
  padding: 6rem 0 4rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
}

.about-panel-hero__glow {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.08), transparent 70%);
  pointer-events: none;
}

.about-panel-hero__content {
  max-width: 800px;
}

.about-panel-hero__lead {
  font-size: clamp(1.2rem, 2.5vw, 1.45rem);
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: 3.5rem;
  max-width: 820px;
}

/* Metrics Grid */
.about-metrics-grid {
  display: flex;
  gap: 3rem;
  margin-top: 3rem;
}

.about-metric-card {
  display: flex;
  flex-direction: column;
}

.about-metric-val {
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--gold-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.about-metric-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--gold-primary);
  opacity: 0.8;
}

/* Editorial Grid */
.about-editorial-grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .about-editorial-grid {
    grid-template-columns: 1fr 380px;
  }
}

.about-editorial-main .editorial-text p {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.85;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  max-width: 820px;
}

.about-v2-card h2,
.about-v2-card h3 {
  font-size: clamp(22px, 3vw, 32px);
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.about-v2-card p {
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.8;
  color: var(--text-muted);
}

.about-at-glance-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.about-at-glance-list li {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.about-at-glance-list li:last-child {
  border-bottom: none;
}

.about-at-glance-list strong {
  font-size: 0.75rem;
  color: var(--gold-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.about-at-glance-list span {
  font-size: 1rem;
  color: var(--text-primary);
}

/* Pillars Grid */
.about-pillars-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.about-pillar-card {
  height: 100%;
}

.about-pillar-card .pillar-icon {
  margin-bottom: 1.5rem;
}

/* Founder V2 Grid */
.about-founder-v2-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  align-items: start;
}

@media (min-width: 1024px) {
  .about-founder-v2-grid {
    grid-template-columns: 380px 1fr;
  }
}

.about-founder-role {
  font-size: 1.25rem;
  color: var(--gold-primary);
  font-weight: 600;
  margin: -1rem 0 2.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.about-v2-quote {
  border-left: 3px solid var(--gold-primary);
  padding-left: 2rem;
  margin: 3rem 0;
}

.about-v2-quote p {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  color: #fff;
  line-height: 1.4;
}

/* Responsive Overrides */
@media (max-width: 768px) {
  .about-v2-card {
    padding: 2rem 1.5rem;
  }
  
  .about-metrics-grid {
    gap: 2rem;
    flex-wrap: wrap;
  }
  
  .about-metric-val {
    font-size: 2.5rem;
  }

  .about-panel-hero__lead,
  .about-editorial-main .editorial-text p {
    font-size: 17px;
    line-height: 1.75;
  }
}

/* ==========================================================
   GLOBAL IMPACT PAGE - CINEMATIC VISION
   ========================================================== */

.global-impact-page {
  background: var(--bg-deep);
}

/* Impact Hero */
.impact-hero {
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
}

.impact-hero__glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(212, 176, 105, 0.08), transparent 60%);
  pointer-events: none;
}

.impact-hero__inner {
  max-width: 900px;
}

.impact-hero__lead {
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 3.5rem;
  max-width: 720px;
}

.impact-hero__actions {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* Impact Stats Grid */
.impact-stats-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 1024px) {
  .impact-stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.impact-stat-card {
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.9), rgba(10, 10, 12, 0.95));
  border: 1px solid rgba(212, 176, 105, 0.1);
  padding: 3rem 2rem;
  border-radius: var(--radius-lg);
  text-align: center;
  transition: transform 0.3s ease;
}

.impact-stat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 176, 105, 0.25);
}

.impact-stat-card .stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  color: var(--gold-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.impact-stat-card span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

/* Impact Reach Layout */
.impact-reach-layout {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 1024px) {
  .impact-reach-layout {
    grid-template-columns: 1fr 1.2fr;
  }
}

.impact-reach-content h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  margin: 1.5rem 0;
}

.impact-reach-list {
  list-style: none;
  padding: 0;
  margin: 2.5rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.2rem;
}

.impact-reach-list li {
  font-size: 0.95rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
}

.impact-reach-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--gold-primary);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--gold-primary);
}

.impact-reach-viz {
  position: relative;
}

.impact-viz-card {
  aspect-ratio: 16 / 9;
  background: #0a0a0c;
  border: 1px solid rgba(212, 176, 105, 0.15);
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
}

.impact-viz-map-overlay {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 30% 40%, rgba(212, 176, 105, 0.1), transparent 40%),
                    radial-gradient(circle at 70% 60%, rgba(212, 176, 105, 0.08), transparent 30%);
  opacity: 0.6;
}

/* Impact Story Grid */
.impact-story-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .impact-story-grid {
    grid-template-columns: 1fr 340px;
  }
}

/* Impact Areas Grid */
.impact-areas-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.impact-area-card {
  background: rgba(16, 18, 22, 0.4);
  border: 1px solid rgba(212, 176, 105, 0.08);
  padding: 2.2rem;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.impact-area-card:hover {
  background: rgba(212, 176, 105, 0.03);
  border-color: rgba(212, 176, 105, 0.2);
  transform: translateY(-5px);
}

.impact-area-card h3 {
  font-size: 1.15rem;
  color: var(--gold-primary);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.impact-area-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Impact Quote */
.impact-quote-section {
  padding: 8rem 0;
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.05), transparent 70%);
}

.cinematic-quote p {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-style: italic;
  color: #fff;
  line-height: 1.3;
  max-width: 1000px;
  margin: 0 auto;
}

/* Impact Vision Layout */
.impact-vision-layout {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 1024px) {
  .impact-vision-layout {
    grid-template-columns: 1.2fr 1fr;
  }
}

.impact-vision-placeholder {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #0c0e11, #050608);
}

.vision-scan-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--gold-primary);
  box-shadow: 0 0 20px var(--gold-primary);
  opacity: 0.3;
  animation: scan 4s linear infinite;
}

@keyframes scan {
  0% { transform: translateY(0); }
  100% { transform: translateY(400px); }
}

/* Final CTA */
.impact-final-cta {
  background: linear-gradient(160deg, rgba(20, 22, 26, 0.98), rgba(10, 10, 12, 0.99));
  border: 1px solid rgba(212, 176, 105, 0.15);
  padding: clamp(3rem, 8vw, 6rem);
  border-radius: var(--radius-xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
}

.impact-final-cta h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.impact-final-cta p {
  font-size: 1.25rem;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto 3.5rem;
}

.impact-final-cta__actions {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* ==========================================================
   SERIES ARCHIVE HUB - CINEMATIC COLLECTION
   ========================================================== */

.series-archive-page {
  background: var(--bg-deep);
}

.series-hero {
  padding: 8rem 0 4rem;
  position: relative;
  overflow: hidden;
}

.series-hero__glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.08), transparent 70%);
  pointer-events: none;
}

.series-hero__lead {
  font-size: 1.5rem;
  color: var(--text-secondary);
  max-width: 800px;
  line-height: 1.6;
}

.series-hero__divider {
  width: 80px;
  height: 1px;
  background: var(--gold-primary);
  margin-top: 3rem;
  opacity: 0.5;
}

.editorial-intro {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #fff;
  max-width: 900px;
  margin: 0 auto;
  opacity: 0.9;
}

/* ==========================================================
   SERIES DETAIL PAGES - CINEMATIC STORYTELLING
   ========================================================== */

.series-detail-page {
  background: var(--bg-deep);
}

.series-detail-hero {
  padding: 4rem 0 3rem; /* Reduced from 8rem/6rem */
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
}

.series-detail-hero__glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.08), transparent 70%);
  pointer-events: none;
}

.series-detail-hero__lead {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem); /* Slightly smaller */
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 820px;
  margin-bottom: 2.5rem; /* Reduced spacing */
}

.series-editorial-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .series-editorial-grid {
    grid-template-columns: 1fr 380px;
  }
}

/* Unified Editorial Text Contract */
.editorial-text p {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.85;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  max-width: 820px;
}

.series-pillars-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.series-pillar-card {
  background: rgba(16, 18, 22, 0.4);
  border: 1px solid rgba(212, 176, 105, 0.08);
  padding: 2.5rem;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.series-pillar-card:hover {
  background: rgba(212, 176, 105, 0.03);
  border-color: rgba(212, 176, 105, 0.2);
  transform: translateY(-5px);
}

.series-pillar-card p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--text-muted);
}

.series-featured-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

/* Series Details Specific Adjustments */
.amazing-authors-series .series-detail-hero__glow {
  background: radial-gradient(circle at center, rgba(120, 100, 60, 0.12), transparent 70%);
}

.amazing-mentor-series .series-detail-hero__glow {
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.1), transparent 70%);
}

.heart-strikers-series .series-detail-hero__glow {
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.05), transparent 70%);
}

/* About Us Alignment Pass */
.about-panel-hero__lead,
.about-editorial-main .editorial-text p {
  font-size: clamp(16px, 2vw, 20px) !important;
  line-height: 1.85 !important;
  max-width: 820px !important;
}

.about-v2-card {
  border: 1px solid rgba(212, 176, 105, 0.15) !important;
  background: linear-gradient(145deg, rgba(16, 18, 22, 0.98), rgba(10, 10, 12, 1)) !important;
}

@media (max-width: 768px) {
  .series-detail-hero {
    padding: 6rem 0 4rem;
  }
  
  .series-detail-hero__lead {
    font-size: 17px;
  }
}

/* ==========================================================
   COMPANY ECOSYSTEM - CINEMATIC ARCHIVE & PROFILES
   ========================================================== */

.company-archive-page,
.company-single-page {
  background: var(--bg-deep);
}

.company-detail-hero {
  padding: 5rem 0 4rem; /* Reduced padding */
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 176, 105, 0.1);
  display: flex;
  align-items: center;
  min-height: 480px;
}

.company-detail-hero__inner {
  max-width: 1240px !important;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* ==========================================================
   PREMIUM COMPANY PROFILE (SINGLE)
   Scoped to .single-company-page
   ========================================================== */

.single-company-page {
  background: var(--bg-deep);
  color: #f8f4e8;
  font-size: 17px;
  line-height: 1.7;
}

.company-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 768px) {
  .company-container {
    padding: 0 20px;
  }
}

/* 1. Hero Section Rebuild */
/* 1. Hero Section Rebuild - Left-Aligned Cinematic Layout */
.company-hero {
  padding: 140px 0 100px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(214, 180, 92, 0.1);
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.company-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.company-hero__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.company-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.52), rgba(0,0,0,0.45), rgba(0,0,0,0.72));
  z-index: 1;
}

.company-hero__overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
  pointer-events: none;
}

.company-hero .company-container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.company-hero__glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 50%, rgba(214, 180, 92, 0.07), transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.company-hero__grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  gap: 3rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .company-hero__grid {
    display: grid !important;
    grid-template-columns: 1fr 380px !important;
    align-items: center;
    text-align: left;
  }
}

.company-hero__info {
  max-width: 820px;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.company-hero-logo {
  max-width: 200px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 2.5rem 0;
  background: rgba(0, 0, 0, 0.35);
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(214, 180, 92, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.company-hero-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.company-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4.8rem);
  line-height: 1.05;
  margin-bottom: 1.5rem;
  color: #fff;
  letter-spacing: -0.03em;
  text-align: left;
}

.company-subtitle {
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--gold-primary);
  max-width: 700px;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
  text-align: left;
}

.company-short-description {
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 0 2.5rem 0;
  color: rgba(255, 255, 255, 0.75);
  text-align: left;
}

.company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .company-actions {
    flex-direction: column;
    width: 100%;
    max-width: 320px;
    margin: 0;
  }
  .company-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Hero Stats Card */
.company-hero__stats-card {
  margin: 0;
  padding: 2.5rem !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  background: rgba(16, 18, 22, 0.45) !important;
  border-radius: 24px !important;
  width: 100%;
  max-width: 380px;
}

.company-stat-item {
  text-align: left;
}

@media (max-width: 480px) {
  .company-hero__stats-card {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 100%;
  }
}

.company-stat-item strong {
  display: block;
  font-size: 2.2rem;
  color: var(--gold-primary);
  font-family: var(--font-display);
  margin-bottom: 0.2rem;
}

.company-stat-item span {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.15em;
  font-weight: 700;
}

/* Global Company Card */
.company-card {
  background: rgba(16, 18, 22, 0.6) !important;
  border: 1px solid rgba(214, 180, 92, 0.15) !important;
  border-radius: 24px !important;
  padding: 2.5rem !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.company-card:hover {
  border-color: rgba(214, 180, 92, 0.35) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

/* Sections */
.company-section {
  padding: 80px 0;
}

.company-section.section-slab {
  background: rgba(0, 0, 0, 0.2);
}

/* About + Sidebar Layout */
.company-about-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .company-about-layout {
    grid-template-columns: 1fr 400px;
  }
}

.company-sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.company-sidebar-stack .company-card {
  padding: 2rem !important;
}

.company-sidebar-stack h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: var(--gold-primary);
}

/* Profile Grid Card */
.profile-data-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.profile-data-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(214, 180, 92, 0.1);
}

.profile-data-item:last-child {
  border-bottom: none;
}

.profile-data-item strong {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.4);
}

.profile-data-item span,
.profile-data-item a {
  font-size: 0.95rem;
  font-weight: 600;
}

/* Mission/Vision Grid */
.mission-vision-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .mission-vision-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Grids */
.company-grid-6 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

@media (min-width: 640px) {
  .company-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .company-grid-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.offer-card {
  padding: 1.8rem !important;
}

.offer-card .company-label {
  margin-bottom: 0.8rem;
  font-size: 0.7rem;
}

/* Tag/Area Grids */
.company-ecosystem-block {
  background: rgba(16, 18, 22, 0.4);
  padding: 3rem;
  border-radius: 24px;
  border: 1px solid rgba(214, 180, 92, 0.1);
}

.company-tag-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.company-tag-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.6rem 1.2rem;
  border-radius: 12px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}

.company-tag-card:hover {
  background: rgba(214, 180, 92, 0.1);
  border-color: rgba(214, 180, 92, 0.3);
  color: #fff;
}

.company-area-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.company-area-chip {
  background: rgba(214, 180, 92, 0.06);
  border: 1px solid rgba(214, 180, 92, 0.2);
  padding: 0.8rem 1.6rem;
  border-radius: 100px;
  font-size: 0.85rem;
  color: var(--gold-primary);
  font-weight: 600;
  transition: all 0.3s ease;
}

.company-area-chip:hover {
  background: rgba(214, 180, 92, 0.15);
  border-color: var(--gold-primary);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .company-area-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .company-area-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.company-area-chip {
  background: linear-gradient(160deg, rgba(214, 180, 92, 0.12), transparent);
  border: 1px solid rgba(214, 180, 92, 0.2);
  padding: 1rem;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--gold-primary);
  text-align: center;
}

/* Why It Matters / Quote Section */
.why-quote {
  max-width: 900px;
  margin: 0 auto 4rem;
}

.why-quote h2 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
}

.why-p {
  font-size: 1.25rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
}

.company-stats-grid-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

@media (min-width: 1024px) {
  .company-stats-grid-row {
    grid-template-columns: repeat(4, 1fr);
  }
}

.company-stat-card {
  background: rgba(16, 18, 22, 0.8);
  padding: 2.5rem 1.5rem;
  border: 1px solid rgba(214, 180, 92, 0.1);
  border-radius: 20px;
}

.company-stat-card strong {
  display: block;
  font-size: 2rem;
  color: var(--gold-primary);
  font-family: var(--font-display);
  margin-bottom: 0.5rem;
}

.company-stat-card span {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Contact Rebuild */
.company-contact-card {
  padding: 4rem !important;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 3rem;
}

@media (min-width: 1024px) {
  .contact-grid {
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
  }
}

.contact-item strong {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--gold-primary);
  letter-spacing: 0.15em;
  margin-bottom: 0.5rem;
}

.contact-item a,
.contact-item span {
  font-size: 1.3rem;
  color: #fff;
  text-decoration: none;
}

.contact-cta .btn {
  width: 100%;
  padding: 1.2rem;
}

/* ==========================================================
   ABOUT US PAGE & INITIATIVE SECTION
   Scoped to .about-page
   ========================================================== */

.about-page {
  background-color: #080808 !important;
}

/* Global Readability Pass for About Scope */
.about-page .about-panel-hero__lead,
.about-page .editorial-text p,
.about-page .journey-desc,
.about-page .pillar-desc,
.about-page .glance-card__desc {
  font-family: inherit;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

@media (min-width: 1024px) {
  .about-page .editorial-text p {
    font-size: 19px !important;
    line-height: 1.85 !important;
  }
}

.about-page .display-1 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 86px) !important;
  font-weight: 600;
  line-height: 1.05;
  color: #fff;
  margin-bottom: 1.5rem;
  letter-spacing: -0.01em;
}

.about-page .display-2 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1.2rem;
}

.about-page .kicker--gold,
.about-page .glance-card__label,
.about-page .kicker {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #d6b45c !important;
  font-weight: 700;
  margin-bottom: 1rem;
}

/* Container refinement */
.about-page .container {
  max-width: 1240px;
  width: 92%;
  margin: 0 auto;
}

/* Initiative Hero Refinement */
.about-panel-hero {
  padding: 6rem 0 3rem;
  position: relative;
  text-align: center;
  background: #080808;
}

.about-panel-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-panel-hero__lead {
  max-width: 760px;
  margin: 0 auto 2.5rem;
  font-size: 1.35rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Card Design System - BIF Premium (No blue tint) */
.about-v2-card,
.about-glance-card,
.about-program-card,
.about-pillar-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)) !important;
  border: 1px solid rgba(214, 180, 92, 0.20) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35) !important;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

/* ==========================================================
   SERIES ARCHIVE HUB
   Scoped to .series-archive-page
   ========================================================== */

.series-archive-page {
  background-color: #080808;
  min-height: 100vh;
}

.series-hero {
  padding: 8rem 0 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(214, 180, 92, 0.1);
}

.series-hero__inner {
  max-width: 1240px;
  margin: 0 auto;
}

.series-hero__lead {
  max-width: 760px;
  margin: 1.5rem auto 0;
  font-size: 1.35rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

/* Series Grid Layout - V4 Cinematic Grid */
.series-grid-v4 {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(1, 1fr);
  max-width: 1240px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .series-grid-v4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .series-grid-v4 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Series Hub V4 Card (Identical to Homepage Leader Blocks) */
.series-hub-v4-card.home-featured__card {
  flex: none !important;
  width: 100% !important;
  max-width: 380px !important; /* Force homepage card width */
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 500px !important;
  background: linear-gradient(160deg, rgba(22, 16, 7, 0.94), rgba(10, 10, 11, 0.96)) !important;
  border: 1px solid rgba(214, 180, 92, 0.2) !important;
  border-radius: 12px !important; /* Homepage card radius is usually sharper/standard */
  overflow: hidden;
}

.series-hub-v4-card .home-featured__card-image {
  width: 100% !important;
  height: 280px !important; /* Standardized homepage image height */
  flex: none !important;
  border-bottom: 1px solid rgba(214, 180, 92, 0.15);
}

.series-hub-v4-card .home-featured__card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5rem !important;
  background: transparent !important;
  border: none !important;
}

.series-hub-v4-card h3 {
  font-family: var(--font-display);
  font-size: 1.65rem !important;
  color: #f8f4e8 !important;
  margin: 0.5rem 0 1rem !important;
  line-height: 1.2 !important;
}

.series-hub-v4-card .home-featured__card-summary {
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-bottom: 1.5rem !important;
  flex-grow: 1;
}

.series-v4-footer .btn {
  width: 100%;
  justify-content: center;
}

/* At a Glance Section - Horizontal Grid */
.about-glance-section {
  padding: 5rem 0;
  background: #0b0b0b;
  border-top: 1px solid rgba(214, 180, 92, 0.1);
  border-bottom: 1px solid rgba(214, 180, 92, 0.1);
  margin: 4rem 0;
}

.about-glance-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 768px) {
  .about-glance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-glance-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.about-glance-card {
  padding: 2.5rem;
  transition: all 0.4s ease;
}

.about-glance-card:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  transform: translateY(-5px);
}

.glance-card__val {
  display: block;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.2;
}

/* Program Structure Grid */
.about-program-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.about-program-card {
  padding: 2.8rem !important;
  height: 100%;
}

.program-num {
  font-family: var(--font-display);
  font-size: 3rem;
  color: #d6b45c;
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 1.5rem;
}

/* Anchor Alignment */
.about-section-anchor,
.about-founder-section {
  scroll-margin-top: 120px;
}

.founder-role {
  font-size: 1.15rem;
  color: var(--gold-primary);
  font-weight: 600;
  margin-bottom: 2rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Professional Journey Grid */
.founder-journey-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  margin: 2.5rem 0;
}

@media (min-width: 768px) {
  .founder-journey-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.founder-journey-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 176, 105, 0.1);
  padding: 1.8rem;
  border-radius: var(--radius-lg);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.founder-journey-card:hover {
  background: rgba(212, 176, 105, 0.06);
  border-color: rgba(212, 176, 105, 0.3);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.journey-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.journey-card__header h4 {
  margin: 0;
  font-size: 1.2rem;
  color: #fff;
  font-family: var(--font-display);
  line-height: 1.2;
}

.journey-date {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-primary);
  font-weight: 700;
  white-space: nowrap; /* Keep horizontal */
  background: rgba(212, 176, 105, 0.1);
  padding: 4px 8px;
  border-radius: 4px;
}

.journey-role {
  display: block;
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 1rem;
  font-weight: 600;
}

.journey-desc {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  margin: 0;
}

/* Expertise Grid */
.founder-expertise-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.5rem;
}

.expertise-tag {
  font-size: 0.8rem;
  padding: 6px 14px;
  background: rgba(212, 176, 105, 0.05);
  border: 1px solid rgba(212, 176, 105, 0.15);
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
}

.expertise-tag:hover {
  background: var(--gold-primary);
  color: #000;
  border-color: var(--gold-primary);
}

/* Stats Grid */
.founder-stats-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .founder-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.founder-stat-card {
  text-align: center;
  padding: 2.2rem 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(212, 176, 105, 0.1);
  border-radius: var(--radius-lg);
}

.stat-val {
  display: block;
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--gold-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  font-weight: 700;
}

/* Education Cards */
.founder-edu-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.edu-card {
  padding: 1.2rem 1.8rem;
  background: rgba(212, 176, 105, 0.03);
  border-left: 4px solid var(--gold-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.edu-card p {
  margin: 0;
  font-weight: 600;
  color: #fff;
  font-size: 0.95rem;
}

/* Founder CTA */
.founder-cta-block {
  text-align: center;
  margin-top: 6rem;
  padding: clamp(2rem, 8vw, 5rem);
  background: radial-gradient(circle at center, rgba(212, 176, 105, 0.08), transparent 70%);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(212, 176, 105, 0.1);
}

.founder-cta-block h3 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-bottom: 3rem;
  line-height: 1.1;
}

.founder-cta-btns {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .founder-hero {
    grid-template-columns: 1fr;
  }
  
  .founder-portrait-wrap {
    position: relative;
    top: 0;
    margin-bottom: 3rem;
  }

  .founder-portrait-card {
    max-width: 440px;
    margin: 0 auto;
  }
  
  .journey-card__header {
    flex-direction: column;
    gap: 0.5rem;
  }

  .journey-date {
    align-self: flex-start;
  }
}

/* ==========================================================
   CATEGORIES ARCHIVE HUB
   Scoped to .categories-hub-shell
   ========================================================== */

.categories-hub-shell {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 4rem 1.5rem !important;
}

.categories-hub-shell .section-head {
  text-align: center;
  margin-bottom: 2.5rem; /* Reduced from default */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.categories-hub-summary {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}

.categories-hub-summary__item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(214, 180, 92, 0.08);
  border: 1px solid rgba(214, 180, 92, 0.2);
  padding: 0.6rem 1.4rem;
  border-radius: 50px;
}

.categories-hub-summary__item strong {
  font-size: 1.2rem;
  color: var(--gold-primary);
  font-family: var(--font-display);
}

.categories-hub-summary__item span {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
}

/* Categories Grid - 3 Column Hardware Accelerated */
.categories-hub-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
}

@media (min-width: 768px) {
  .categories-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .categories-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Premium Category Card */
.categories-hub-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: linear-gradient(160deg, rgba(22, 16, 7, 0.94), rgba(10, 10, 11, 0.96)) !important;
  border: 1px solid rgba(214, 180, 92, 0.15) !important;
  border-radius: 12px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  overflow: hidden;
  padding: 2.2rem !important;
  position: relative;
}

.categories-hub-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(214, 180, 92, 0.4) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

.categories-hub-card__body {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100%;
}

/* Title Logic - Prevent awkward breaks */
.categories-hub-card__title {
  font-family: var(--font-display);
  font-size: 1.8rem !important;
  color: #f8f4e8 !important;
  margin: 0.5rem 0 1.2rem !important;
  line-height: 1.15 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  min-height: 4.2rem; /* Ensure 2 lines alignment */
  display: flex;
  align-items: center;
}

.categories-hub-card__title a {
  color: inherit;
  text-decoration: none;
}

.categories-hub-card__summary {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-bottom: 2rem !important;
  flex-grow: 1; /* Pushes button to bottom */
}

.categories-hub-card__count {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--gold-primary) !important;
  margin-bottom: 1.5rem !important;
  font-weight: 700;
  opacity: 0.8;
}

.categories-hub-card__cta {
  width: 100% !important;
  justify-content: center !important;
  margin-top: auto !important;
}

/* Step Ahead Films Specialized Hero */
.step-ahead-hero-bg {
  background-image: linear-gradient(to right, rgba(0,0,0,0.95) 30%, rgba(0,0,0,0.4)), url('https://stepaheadfilms.com/wp-content/uploads/2025/09/AI-inspired-futuristic-character-copy.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .step-ahead-hero-bg {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0.6)), url('https://stepaheadfilms.com/wp-content/uploads/2025/09/AI-inspired-futuristic-character-copy.png');
  }
}

/* ==========================================================
   GLOBAL ARCHIVE CONTAINER SYSTEM
   Standardized 1240px container for archive hubs
   ========================================================== */

.company-archive-page,
.countries-hub-shell,
.team-hub-shell {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 4rem 32px !important; /* Standard padding */
}

@media (max-width: 1024px) {
  .company-archive-page,
  .countries-hub-shell,
  .team-hub-shell {
    padding: 3rem 24px !important;
  }
}

@media (max-width: 768px) {
  .company-archive-page,
  .countries-hub-shell,
  .team-hub-shell {
    padding: 2.5rem 18px !important;
  }
}

/* ==========================================================
   COMPANY ARCHIVE HUB REDESIGN
   ========================================================== */

.company-v2-grid {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 32px !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .company-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .company-v2-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Company Card - Match Leader System */
.company-v2-card {
  background: linear-gradient(160deg, rgba(20, 22, 26, 0.95), rgba(10, 10, 12, 0.98)) !important;
  border: 1px solid rgba(214, 180, 92, 0.15) !important;
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative !important;
}

.company-v2-card:hover {
  transform: translateY(-10px) !important;
  border-color: rgba(214, 180, 92, 0.4) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

.company-v2-card__content {
  padding: 2rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.company-v2-card__title {
  font-family: var(--font-display) !important;
  font-size: 1.8rem !important;
  margin: 0.5rem 0 1rem !important;
}

.company-v2-card__short {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  margin-bottom: 2rem !important;
  flex-grow: 1 !important;
}

.company-v2-card__footer {
  margin-top: auto !important;
  display: flex !important;
  gap: 1rem !important;
}

/* ==========================================================
   COUNTRIES HUB REDESIGN
   ========================================================== */

.countries-hub-grid {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
}

@media (min-width: 640px) {
  .countries-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 992px) {
  .countries-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1200px) {
  .countries-hub-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.countries-hub-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: linear-gradient(160deg, rgba(22, 16, 7, 0.94), rgba(10, 10, 11, 0.96)) !important;
  border: 1px solid rgba(214, 180, 92, 0.15) !important;
  border-radius: 24px !important;
  padding: 2.2rem !important;
  transition: all 0.4s ease !important;
}

.countries-hub-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(214, 180, 92, 0.4) !important;
}

.countries-hub-card__title {
  font-family: var(--font-display) !important;
  font-size: 1.6rem !important;
  margin: 0.5rem 0 1rem !important;
}

.countries-hub-card__count {
  margin-top: auto !important;
  padding-top: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--gold-primary) !important;
}

/* ==========================================================
   TEAM HUB REDESIGN
   ========================================================== */

/* ==========================================================
   TEAM HUB PAGE MASTER OVERRIDE (ID: 438)
   REPLICATING FEATURED GLOBAL LEADERS UI EXACTLY
   ========================================================== */

body.page-id-438.elementor-page-438 .team-hub-shell {
  max-width: 1440px !important; /* Match container-max */
  margin: 0 auto !important;
  padding-top: clamp(2rem, 4vh, 4rem) !important;
  padding-bottom: 80px !important;
}

body.page-id-438.elementor-page-438 .team-hub-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important; /* Match home-featured__scroller gap */
  margin-top: 30px !important;
}

@media (max-width: 1200px) {
  body.page-id-438.elementor-page-438 .team-hub-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-438.elementor-page-438 .team-hub-grid {
    grid-template-columns: 1fr !important;
    max-width: 400px !important;
    margin-inline: auto !important;
  }
}

/* MASTER CARD SYNC - Replicating .home-featured__card */
body.page-id-438.elementor-page-438 .home-featured__card.team-hub-card {
  position: relative !important;
  border-radius: 1.2rem !important;
  border: 1px solid rgba(243, 203, 114, 0.14) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  cursor: pointer !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  background: linear-gradient(160deg, rgba(22, 16, 7, 0.94), rgba(10, 10, 11, 0.97)) !important;
  height: 100% !important;
}

body.page-id-438.elementor-page-438 .home-featured__card.team-hub-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
}

/* Image Container - Replicating .home-featured__card-image */
body.page-id-438.elementor-page-438 .home-featured__card-image.bif-card__media {
  position: relative !important;
  width: 100% !important;
  max-width: none !important; /* Force override 180px legacy limit */
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(22, 16, 7, 0.8), rgba(10, 10, 11, 0.8)) !important;
  margin: 0 !important;
  height: auto !important;
  display: block !important;
}

body.page-id-438.elementor-page-438 .home-featured__card-image.bif-card__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 0 !important; /* Sit flush in the card corners */
}

body.page-id-438.elementor-page-438 .home-featured__card-image.bif-card__media::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at top, rgba(255, 255, 255, 0.16), transparent 42%) !important;
  pointer-events: none !important;
  opacity: 0.55 !important;
  z-index: 1 !important;
}

body.page-id-438.elementor-page-438 .home-featured__card-image.bif-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(10, 10, 11, 0.06) 0%, rgba(10, 10, 11, 0.42) 100%) !important;
  pointer-events: none !important;
}

body.page-id-438.elementor-page-438 .home-featured__card.team-hub-card:hover .home-featured__card-image.bif-card__media img {
  transform: scale(1.08) !important;
}

/* Content Area - Replicating .home-featured__card-content */
body.page-id-438.elementor-page-438 .home-featured__card-content.bif-card__content {
  flex: 1 !important;
  padding: 1.6rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.7rem !important;
  background: linear-gradient(160deg, rgba(22, 16, 7, 0.94), rgba(10, 10, 11, 0.96)) !important;
  border-top: 1px solid rgba(212, 176, 105, 0.2) !important;
}

body.page-id-438.elementor-page-438 .home-featured__card-kicker.team-member-role {
  margin: 0 !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: rgba(243, 210, 133, 0.88) !important;
}

body.page-id-438.elementor-page-438 .home-featured__card-title.bif-card__title {
  margin: 0 0 0.8rem 0 !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #f8f4e8 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.page-id-438.elementor-page-438 .home-featured__card-summary.bif-card__summary {
  margin: 0 !important;
  color: rgba(233, 215, 173, 0.84) !important;
  line-height: 1.56 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Shine Effect - Replicating .home-featured__card-shine */
body.page-id-438.elementor-page-438 .home-featured__card-shine {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 50%) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.page-id-438.elementor-page-438 .home-featured__card.team-hub-card:hover .home-featured__card-shine {
  opacity: 1 !important;
}

/* Team Card Footer */
body.page-id-438.elementor-page-438 .team-hub-card__footer {
  margin-top: auto !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(212, 176, 105, 0.1) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

body.page-id-438.elementor-page-438 .team-member-socials span {
  color: rgba(233, 215, 173, 0.4) !important;
  font-size: 1.1rem !important;
}

body.page-id-438.elementor-page-438 .team-hub-card:hover .team-member-socials span {
  color: var(--gold-primary) !important;
}

/* Premium Placeholder Match */
body.page-id-438.elementor-page-438 .team-member-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at center, #1a150e, #0a0a0a) !important;
  color: var(--gold-primary) !important;
  font-family: var(--font-display) !important;
  font-size: 5rem !important;
  font-weight: 700 !important;
}

/* ==========================================================
   BIF SERIES ARCHIVE (VERTICAL 3-COLUMN)
   ========================================================== */

.bif-series-archive {
  background: #080808 !important;
  padding: 80px 0 !important;
  color: #fff !important;
}

.bif-series-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

.bif-series-header {
  text-align: center !important;
  margin-bottom: 60px !important;
}

.bif-series-header span {
  display: block !important;
  color: #d6b45c !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.bif-series-header h1 {
  font-family: var(--font-display) !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  margin-bottom: 20px !important;
  line-height: 1.1 !important;
}

.bif-series-header p {
  font-size: 1.2rem !important;
  color: rgba(255,255,255,0.7) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

.bif-series-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
}

@media (max-width: 1024px) {
  .bif-series-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .bif-series-grid {
    grid-template-columns: 1fr !important;
  }
}

.bif-series-card {
  background: #080808 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 620px !important;
  border: 1px solid rgba(212,176,105,0.18) !important;
  transition: .35s !important;
  text-decoration: none !important;
}

.bif-series-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(212,176,105,0.4) !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.6) !important;
}

.bif-series-card-media {
  height: 260px !important;
  background: #000 !important;
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(212,176,105,0.1) !important;
}

.bif-series-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bif-series-card-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.85)) !important;
  pointer-events: none !important;
}

.series-cover {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(212,176,105,.22), rgba(0,0,0,.95));
}

.bif-series-card-body {
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.bif-series-label {
  font-size: 0.75rem !important;
  color: #d6b45c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.bif-series-card-body h2 {
  font-family: var(--font-display) !important;
  font-size: 1.8rem !important;
  color: #fff !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

.bif-series-card-body p {
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 24px !important;
}

.bif-tags {
  margin-top: 20px !important;
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-bottom: 24px !important;
}

.bif-tags span {
  padding: 6px 12px !important;
  border-radius: 30px !important;
  background: #101010 !important;
  border: 1px solid rgba(212,176,105,0.15) !important;
  font-size: 0.7rem !important;
  color: #d6b45c !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/* ==========================================================
   CINEMATIC PREMIUM ABOUT HUB (FORCED OVERRIDES)
   Targeting #bif-about-hub for absolute specificity
   ========================================================== */

#bif-about-hub .about-hub__landing {
  max-width: 1500px !important;
  margin: 50px auto 100px !important;
  padding: 0 32px !important;
  min-height: auto !important;
}

#bif-about-hub .about-hub__intro {
  max-width: 1440px !important;
  margin: 0 auto 50px !important;
  padding: 0 !important;
  text-align: center !important;
}

#bif-about-hub .about-hub__headline {
  font-size: clamp(62px, 6vw, 92px) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

#bif-about-hub .about-hub__cards {
  display: grid !important;
  grid-template-columns: 42fr 58fr !important;
  gap: 32px !important;
  align-items: stretch !important;
  width: 100% !important;
}

#bif-about-hub .about-hub__card {
  min-height: 620px !important;
  padding: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #080808 !important;
  border: 1px solid rgba(212,176,105,0.18) !important;
}

#bif-about-hub .about-hub__card-body {
  padding: 60px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  z-index: 5 !important;
  position: relative !important;
}

#bif-about-hub .about-hub__card-portrait {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

#bif-about-hub .about-hub__card-portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0.8 !important;
}

/* Remove facial overlay */
#bif-about-hub .about-hub__card-portrait::after {
  background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 40%, transparent 100%) !important;
  opacity: 1 !important;
}

#bif-about-hub .about-hub__card-title {
  font-size: clamp(42px, 4vw, 56px) !important;
  line-height: 1 !important;
  margin-bottom: 20px !important;
  font-family: var(--font-display) !important;
}

#bif-about-hub .about-hub__card--has-portrait .about-hub__card-title {
  font-size: clamp(38px, 3.5vw, 52px) !important;
}

#bif-about-hub .about-hub__card-desc {
  max-width: 520px !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.7) !important;
  margin-bottom: 32px !important;
}

#bif-about-hub .about-hub__card-icon {
  margin-bottom: 24px !important;
  transform: scale(1.2) !important;
}

@media(max-width: 1024px) {
  #bif-about-hub .about-hub__cards {
    grid-template-columns: 1fr !important;
  }
  
  #bif-about-hub .about-hub__card {
    min-height: 500px !important;
  }
}

@media(max-width: 768px) {
  #bif-about-hub .about-hub__card {
    height: auto !important;
    min-height: 450px !important;
  }
  
  #bif-about-hub .about-hub__card-body {
    padding: 40px !important;
  }
}




/* ==========================================================
   LEADERSHIP PROFILE IMAGE & ALIGNMENT FIXES
   Ensuring all uploaded images adhere to container and radius
   ========================================================== */

.segment-image,
.milestone-image,
.gallery-image,
.leader-section-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--card-radius, 24px);
  display: block;
}

/* Card System Refinements */
.segment-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--bg-card, rgba(255, 255, 255, 0.03)) !important;
  border: 1px solid var(--border-color, rgba(212, 176, 105, 0.15)) !important;
  transition: transform 0.4s ease, border-color 0.4s ease !important;
}

.segment-card:hover {
  transform: translateY(-5px);
  border-color: var(--gold-primary, #d6b45c) !important;
}

.gallery-card {
  margin-top: var(--space-8);
  width: 100%;
}

.gallery-grid.gallery-card {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--space-6);
  width: 100%;
}

@media (min-width: 768px) {
  .gallery-grid.gallery-card {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .gallery-grid.gallery-card {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Ensure images in cards fill their top area */
.bif-card__media, 
.timeline-card__media, 
.gallery-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: rgba(0,0,0,0.2);
}

.is-leader-single .timeline-card__media {
  height: 200px;
  margin-bottom: var(--space-4);
  border-radius: var(--card-radius, 24px);
}

.is-leader-single #gallery .gallery-item {
  height: 300px;
  border-radius: var(--card-radius, 24px);
  margin: 0;
}

.is-leader-single #gallery .gallery-item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-4);
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  color: #fff;
  font-size: 0.85rem;
}

/* Segment Specifics */
.segment-card .bif-card__media {
  height: 240px;
}

.segment-card .bif-card__body {
  padding: 1.5rem !important;
  flex-grow: 1;
}
