/**
 * Shared Style Overrides
 * Enforces consistent typography and content visibility across all pages.
 * Injected by shared-nav-footer.js — edit here to update every page.
 */

/* ===== CONSISTENT TYPOGRAPHY ===== */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif !important;
}

p, li, span, a, td, th, label, input, textarea, select, button {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Nav keeps its own font */
.jjc-logo {
  font-family: 'Bodoni Moda', serif !important;
}

/* ===== CONTENT VISIBILITY ===== */
/* Force all animated content visible — prevents blank pages when GSAP doesn't load */
.hero-text h1,
.hero-text .lead,
.hero-text p,
.hero-visual,
.strategy-text,
.strategy-pillars,
.pillar,
.process-intro,
.process-step,
.financing-option,
.tech-text,
.tech-feature,
.impl-step,
.market-text,
.stat-item,
.metric-card,
.metric,
.risk-item,
.cta-content,
.risk-content h2,
.risk-content > p,
.implementation-content h2,
.implementation-content > p,
.metrics-content h2,
.metrics-content > p,
.financing-content h2,
.financing-content > p {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Grid cells for hero backgrounds — keep subtle */
.grid-cell {
  opacity: 0.05 !important;
  transform: scale(1) !important;
}

/* Step icons that need active state */
.step-icon {
  opacity: 1 !important;
  visibility: visible !important;
}
