/* Arcadia Frequencies v7.23 — baseline polish candidate
   Purpose: prepare a lockable baseline by correcting brand language and adding
   careful descender/readability safeguards without changing the approved visual system. */

/* Global descender safety: protects lower curves on g, y, p, q, and j from
   adjacent luminous cards/shadows while preserving the established design. */
h1,
h2,
h3,
.line-stack,
.line-stack span,
.hero-sub,
.hero-subline,
.lead,
.lead-problem,
.section-intro,
.card p,
.luminous-card p,
.premium-copy-card p,
.executive-copy-card p,
.status-card p,
.path-card p,
.checklist-card p,
.contact-card p,
.hero-decision-card p,
.arcadia-promise-card p {
  line-height: max(1.18em, 1.18);
  padding-bottom: 0.045em;
  overflow: visible;
}

h1,
h2,
h3,
.line-stack,
.hero-sub,
.hero-subline,
.lead,
.lead-problem,
.section-intro {
  margin-bottom: clamp(1.05rem, 1.4vw, 1.6rem);
}

/* Specific workstation heading reported by Nathan: "One coherent / design family." */
.workstation-page .line-stack,
.workstation-page .line-stack span,
.product-hero .line-stack,
.product-hero .line-stack span {
  line-height: 1.18;
  padding-bottom: 0.08em;
}

/* Add a little room when a heading sits directly above a card/shadow. */
.line-stack + .card,
.line-stack + .luminous-card,
h2 + .card,
h2 + .luminous-card,
.hero-sub + .luminous-card,
.hero-subline + .luminous-card,
.lead + .card,
.lead-problem + .card {
  margin-top: clamp(0.35rem, 0.75vw, 0.85rem);
}

@media (min-width: 1024px) {
  .section h2,
  .product-hero h1,
  .hero-copy h1,
  .hero-wide-header h1 {
    line-height: 1.04;
    padding-bottom: 0.06em;
  }

  .card,
  .path-card,
  .luminous-card,
  .executive-copy-card,
  .premium-copy-card,
  .session-value-card,
  .checklist-card,
  .contact-card,
  .hero-decision-card,
  .arcadia-promise-card {
    overflow: visible;
  }
}

@media (max-width: 1023px) {
  h1,
  h2,
  h3,
  .line-stack,
  .line-stack span {
    line-height: 1.14;
    padding-bottom: 0.06em;
  }
}
