/* Gizlen Global — sitewide action-control contrast hardening
   Prevents inherited WebKit text-fill colors from making button labels unreadable. */

/* Every action control must paint its label with its own computed color. */
body.gg-design-v2 :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
),
body.gg-refined :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
){
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

body.gg-design-v2 :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
) *,
body.gg-refined :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
) *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Primary and premium actions use the same high-contrast brand treatment. */
body.gg-design-v2 :is(.button-primary,.button-premium,.button-amazon),
body.gg-refined :is(.button-primary,.button-premium,.button-amazon){
  background:#43ceb5!important;
  border-color:#43ceb5!important;
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
  box-shadow:0 11px 30px rgba(56,203,177,.20)!important;
}
body.gg-design-v2 :is(.button-primary,.button-premium,.button-amazon):hover,
body.gg-refined :is(.button-primary,.button-premium,.button-amazon):hover{
  background:#55d8c1!important;
  border-color:#55d8c1!important;
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
}

/* Light-surface secondary actions. */
body.gg-design-v2 .button-light,
body.gg-refined .button-light,
body.gg-design-v2 :is(.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(.button-secondary,.button-ghost,.button-quiet){
  color:#0a1b2f!important;
  -webkit-text-fill-color:#0a1b2f!important;
}

/* Dark-surface secondary actions. */
body.gg-design-v2 :is(
  .hero,
  .page-hero,
  .clarity-hero,
  .brand-scan-hero,
  .speaking-inquiry-hero,
  .section-dark,
  .cta-contact-panel,
  .clarity-final-panel,
  .case-panel,
  .diagram,
  .dark-band
) :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(
  .hero,
  .page-hero,
  .clarity-hero,
  .brand-scan-hero,
  .speaking-inquiry-hero,
  .section-dark,
  .cta-contact-panel,
  .clarity-final-panel,
  .case-panel,
  .diagram,
  .dark-band
) :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Header, mobile bar, and prompt-library controls. */
body.gg-design-v2 .gg-header-cta,
body.gg-refined .gg-header-cta,
body.gg-design-v2 .gg-callbar-primary,
body.gg-refined .gg-callbar-primary{
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
}
body.gg-design-v2 .gg-callbar-secondary,
body.gg-refined .gg-callbar-secondary,
body.gg-design-v2 .copy-prompt,
body.gg-refined .copy-prompt{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gg-design-v2 .gg-mobile-cta,
body.gg-refined .gg-mobile-cta{
  -webkit-text-fill-color:currentColor!important;
}

/* Dark CTA-band buttons intentionally remain navy, but never navy-on-navy. */
body.gg-design-v2 .cta-band .button,
body.gg-refined .cta-band .button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* The book hero is editorial/light, despite sharing the clarity-hero class. */
body.gg-design-v2.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  color:#0a1828!important;
  -webkit-text-fill-color:#0a1828!important;
}
