/* ============================================================================
   Convert · Free Growth Audit
   Same tokens and brand layer as the homepage and the scorecard. The calendar
   is GoHighLevel's widget in an iframe; everything around it is ours.
   ========================================================================== */

.audit-page { background: var(--paper); }
.audit-page [hidden] { display: none !important; }

.audit-main { padding-block: clamp(2rem, 6vw, 5rem) clamp(3rem, 7vw, 6rem); }
.audit-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

/* ---------------------------------------------------------------- intro -- */
.audit-intro .eyebrow { margin-bottom: 18px; }
.audit-title { font-size: clamp(32px, 4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; margin-bottom: 22px; text-wrap: balance; }
.audit-intro .accent-bar { margin-bottom: 24px; }

.audit-greeting {
  background: var(--plate); color: #F4F2ED;
  border-top: 4px solid var(--green-lift);
  padding: 18px 20px; margin-bottom: 22px;
}
.audit-greeting__score { margin: 0 0 6px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.audit-greeting__score #audit-score { font-size: 44px; line-height: 0.9; font-weight: 600; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.audit-greeting__score .of { font-size: 18px; color: #A9C4B6; margin-left: -8px; }
.audit-greeting__band {
  align-self: center; padding: 4px 10px; border: 1px solid rgba(244,242,237,0.5);
  font-family: var(--sc-font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
}
.audit-greeting__line { margin: 0; font-size: 15px; line-height: 1.5; color: #A9C4B6; }

.audit-lede { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.5; color: var(--muted); margin: 0 0 28px; max-width: 48ch; text-wrap: pretty; }
.audit-sub {
  margin: 0 0 12px;
  font-family: var(--sc-font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted);
}
.audit-cover { list-style: none; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--hair-firm); }
.audit-cover li {
  position: relative; padding: 11px 0 11px 26px; border-bottom: 1px solid var(--hair);
  font-size: 15.5px; line-height: 1.45;
}
.audit-cover li::before {
  content: ""; position: absolute; left: 0; top: 19px; width: 12px; height: 1.5px; background: var(--green);
}
.audit-cover b { font-weight: 600; }

.audit-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 36px; }
.audit-facts li { display: grid; gap: 4px; }
.audit-facts .k { font-family: var(--sc-font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.audit-facts .v { font-size: 15px; font-weight: 500; }


/* ------------------------------------------------------------- calendar -- */
.audit-card {
  background: var(--paper-pure);
  border: 1px solid var(--hair); border-top: 4px solid var(--green);
  box-shadow: var(--lift);
  padding: clamp(1.1rem, 2.4vw, 1.75rem);
  min-width: 0;
  scroll-margin-top: calc(var(--nav-h) + 16px);
}
.audit-card__title { font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; margin-bottom: 4px; }
.audit-card__hint { margin: 0 0 12px; font-size: 13px; color: var(--muted); }
/* form_embed.js sets the real height once the widget reports it; this is the floor
   so the card isn't a sliver before the widget loads. */
.audit-calendar { display: block; width: 100%; min-height: 680px; border: 0; overflow: hidden; background: var(--paper-pure); }
.audit-card__fallback { margin: 12px 0 0; font-size: 12px; color: var(--muted); }

.audit-gate { padding: clamp(0.5rem, 2vw, 1.25rem) 0; }
.audit-gate .eyebrow { margin-bottom: 14px; }
.audit-gate__copy { margin: 10px 0 24px; font-size: 16px; line-height: 1.55; color: var(--muted); max-width: 46ch; }
.audit-gate__cta { justify-content: center; }
.audit-gate__note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.audit-card__fallback a { text-decoration: underline; }

.audit-footer { padding-bottom: 28px; }
.audit-footer .footer-bottom { margin-top: 0; }

@media (max-width: 940px) {
  .audit-layout { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
}
@media (max-width: 560px) {
  .audit-card { padding: 12px; }
  .audit-calendar { min-height: 760px; }
}
