
/* ============================================================
   Acelerity V11 — definitive content-button contrast fix
   Navbar/header intentionally excluded.
   ============================================================ */

/* Base content button text: readable on light surfaces */
body main :is(
  a.src-btn,
  a.btn,
  button.btn,
  a.hero-source-btn,
  a.m-primary-btn,
  a.blogx-btn,
  a.v45-nsi-more,
  button.v29-demo-submit,
  button[type="submit"].src-btn,
  .blogx-newsletter button[type="submit"]
){
  opacity:1!important;
  text-decoration:none!important;
}

/* DARK SURFACES — force readable light labels in normal state.
   Includes all known current dark wrappers and dark inline backgrounds. */
body main :is(
  .section-dark,
  .dark,
  .src-dark,
  .v29-demo-dark,
  .v29-demo-final,
  .v28-final,
  .v28-final-cta,
  .v29-final,
  .v29-cta,
  .v34-dark,
  .v40-growth-card,
  .v45-flow-card,
  .v45-api-system,
  .v40-profile-page > .src-hero,
  .v40-solutions-home > .src-hero,
  .v45-api-page > .src-hero,
  [data-theme="dark"]
) :is(
  a.src-btn,
  a.btn,
  button.btn,
  a.hero-source-btn,
  a.m-primary-btn,
  a.blogx-btn,
  a.v45-nsi-more,
  button.v29-demo-submit,
  button[type="submit"],
  input[type="submit"]
):not(:hover):not(:focus-visible){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
  opacity:1!important;
}

/* Pages whose hero itself lives on the dark body/background. */
body:has(main.v40-profile-page) main.v40-profile-page > .src-hero :is(a.src-btn,a.btn),
body:has(main.v40-solutions-home) main.v40-solutions-home > .src-hero :is(a.src-btn,a.btn),
body:has(main.v45-api-page) main.v45-api-page > .src-hero :is(a.src-btn,a.btn){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
  opacity:1!important;
}

/* Catch inline dark backgrounds regardless of class */
body main [style*="background:#26262D"] :is(a,button),
body main [style*="background: #26262D"] :is(a,button),
body main [style*="background:#202127"] :is(a,button),
body main [style*="background: #202127"] :is(a,button),
body main [style*="background:#17181"] :is(a,button),
body main [style*="background: #17181"] :is(a,button){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
  opacity:1!important;
}

/* Explicitly fix CTA groups used in screenshots and current site */
body main .hero-actions :is(a.btn,a.src-btn,a.hero-source-btn),
body main .src-btns :is(a.btn,a.src-btn),
body main .v29-demo-actions :is(a,button),
body main .v29-cta-actions :is(a,button),
body main .final-actions :is(a,button),
body main .cta-actions :is(a,button){
  opacity:1!important;
}

/* When the containing section is dark, CTA group text must be light */
body main :is(.section-dark,.dark,.src-dark,.v29-demo-final,.v28-final,.v29-final,.v29-cta)
:is(.hero-actions,.src-btns,.v29-demo-actions,.v29-cta-actions,.final-actions,.cta-actions)
:is(a,button):not(:hover):not(:focus-visible){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
}

/* Primary/secondary variants must not reintroduce dark-on-dark text */
body main :is(.section-dark,.dark,.src-dark,.v29-demo-final,.v28-final,.v29-final,.v29-cta)
:is(a.src-btn.primary,a.src-btn.secondary,a.src-btn.ghost,a.btn.primary,a.btn.secondary,a.btn.ghost)
:not(:hover):not(:focus-visible){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
}

/* Hover/focus follows the chosen pill system:
   accent-filled pill = dark label */
body main :is(
  a.src-btn,
  a.btn,
  button.btn,
  a.hero-source-btn,
  a.m-primary-btn,
  a.blogx-btn,
  a.v45-nsi-more,
  button.v29-demo-submit,
  .blogx-newsletter button[type="submit"]
):is(:hover,:focus-visible){
  color:#26262D!important;
  -webkit-text-fill-color:#26262D!important;
  opacity:1!important;
}

/* Arrow/circle on all content CTAs */
body main :is(
  a.src-btn,
  a.btn,
  button.btn,
  a.hero-source-btn,
  a.m-primary-btn,
  a.blogx-btn,
  a.v45-nsi-more,
  button.v29-demo-submit,
  .blogx-newsletter button[type="submit"]
)::after{
  opacity:1!important;
}

/* Form submit buttons on dark sections */
body main form :is(button[type="submit"],input[type="submit"]){
  opacity:1!important;
}
body main :is(.section-dark,.dark,.v29-demo-dark,.v29-demo-final) form
:is(button[type="submit"],input[type="submit"]){
  color:#EFEDE8!important;
  -webkit-text-fill-color:#EFEDE8!important;
}

/* Keep navbar completely outside this patch */
