/* Final cross-page contrast, spacing, and accessibility pass — 2026-07-30 */

/* Mobile-only summary blocks must not appear on desktop. */
body.gg-design-v2 .mobile-page-brief{display:none!important}

/* Contact page: preserve the dark card, but make every word readable. */
body.gg-design-v2 .contact-card{
  color:#cbd7e4!important;
  background:linear-gradient(160deg,#10243a,#0c1c2f)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 64px rgba(7,20,35,.16)!important
}
body.gg-design-v2 .contact-card h2,
body.gg-design-v2 .contact-card h3,
body.gg-design-v2 .contact-card strong{color:#fff!important}
body.gg-design-v2 .contact-card p,
body.gg-design-v2 .contact-card li,
body.gg-design-v2 .contact-card a{color:#cbd7e4!important;opacity:1!important}
body.gg-design-v2 .contact-card a{text-decoration-color:rgba(203,215,228,.48)!important;text-underline-offset:3px}
body.gg-design-v2 .contact-card .check-list li::before{color:#67dec9!important}

/* Published-pricing note: intentional, readable qualification message. */
body.gg-design-v2 .pricing-transparency-note{
  color:#3f5364!important;
  background:#eef6f3!important;
  border:1px solid #d6e8e2!important;
  border-left:4px solid #c69a45!important;
  border-radius:16px!important;
  padding:20px 22px!important;
  line-height:1.7!important;
  box-shadow:0 14px 34px rgba(14,42,54,.06)!important
}

/* Readiness scorecard: separated, legible decision chips. */
body.gg-design-v2 .evaluation-logic-card{color:#cbd7e4!important}
body.gg-design-v2 .evaluation-logic-card .mini-eyebrow{color:#8fe7d8!important}
body.gg-design-v2 .evaluation-logic-card p{color:#cbd7e4!important}
body.gg-design-v2 .bottleneck-map{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:16px 0 18px!important
}
body.gg-design-v2 .bottleneck-map span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:7px 10px!important;
  border:1px solid rgba(143,231,216,.24)!important;
  border-radius:999px!important;
  background:rgba(143,231,216,.08)!important;
  color:#e7f7f4!important;
  font-size:.75rem!important;
  font-weight:750!important;
  line-height:1.2!important
}

/* Brand scan dark tool: headings and labels were inheriting light-surface colors. */
body.gg-design-v2 .brand-scan-tool{color:#d5e0eb!important}
body.gg-design-v2 .brand-scan-tool h2,
body.gg-design-v2 .brand-scan-tool h3,
body.gg-design-v2 .brand-scan-tool .form-field>span,
body.gg-design-v2 .brand-scan-tool label>span{color:#fff!important;opacity:1!important}
body.gg-design-v2 .brand-scan-tool .mini-eyebrow{color:#8fe7d8!important}
body.gg-design-v2 .brand-scan-tool .form-microcopy{color:#c6d3df!important;opacity:1!important}

/* Speaking inquiry overview: restore spacing and information hierarchy. */
body.gg-design-v2 .speaking-brief-card{
  padding:34px!important;
  border:1px solid var(--gg-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .speaking-brief-card h2{max-width:15ch!important;margin:10px 0 14px!important}
body.gg-design-v2 .speaking-brief-card>p{max-width:62ch!important;color:var(--gg-muted)!important;line-height:1.7!important}
body.gg-design-v2 .speaking-mini-list{display:grid!important;gap:0!important;margin-top:24px!important}
body.gg-design-v2 .speaking-mini-list>div{
  display:grid!important;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)!important;
  gap:18px!important;
  padding:17px 0!important;
  border-top:1px solid var(--gg-line)!important
}
body.gg-design-v2 .speaking-mini-list strong{display:block!important;color:var(--gg-text)!important;line-height:1.4!important}
body.gg-design-v2 .speaking-mini-list span{display:block!important;color:var(--gg-muted)!important;line-height:1.65!important}

/* Dark hero summaries and trust labels. */
body.gg-design-v2 .page-hero .breadcrumb a{color:#d6e1eb!important}
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .hero .hero-sub{color:#d0dbe7!important}
body.gg-design-v2 .hero-trust span{color:#cbd8e5!important}

/* Slightly strengthen small gold labels for WCAG contrast. */
body.gg-design-v2 .tag.tag-gold,
body.gg-design-v2 .premium-program-card .label-row span{color:#77501a!important}

@media(max-width:760px){
  body.gg-design-v2 .mobile-page-brief{
    display:block!important;
    margin:20px 0 4px!important;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.06)!important
  }
  body.gg-design-v2 .page-hero .mobile-page-brief p,
  body.gg-design-v2 .page-hero .mobile-page-brief li,
  body.gg-design-v2 .brand-scan-hero .mobile-page-brief p,
  body.gg-design-v2 .brand-scan-hero .mobile-page-brief li{color:#d2deea!important;opacity:1!important}
  body.gg-design-v2 .mobile-page-brief ul{margin:12px 0 0!important;padding-left:20px!important}
  body.gg-design-v2 .mobile-page-brief li{margin:6px 0!important}
  body.gg-design-v2 .speaking-mini-list>div{grid-template-columns:1fr!important;gap:6px!important}
}
