
/* ============================================================
   ACT TUITION V16 — FINAL PREMIUM POLISH
   Fixes low-contrast labels/cards and preserves V13/V14 art direction.
   ============================================================ */
:root{--v16-navy:#0B2A55;--v16-blue:#163E70;--v16-red:#C1122F;--v16-red-dark:#981023;--v16-ink:#12263F;--v16-muted:#607287;--v16-line:#D9E2EC;--v16-soft:#F5F8FB}
/* Step/route cards must be premium white cards, not large solid-red blocks. */
.v8-step,.flow article,.card.accent,.eco.accent,.solution.lime,.v7choice.acid,
.v8-segment.lime,.v8-segment.red,.next-card,.route-card,.perform-card{
  background:#fff!important;color:var(--v16-ink)!important;border:1px solid var(--v16-line)!important;
  border-top:4px solid var(--v16-red)!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(11,42,85,.07)!important
}
.v8-step h3,.flow article h3,.card.accent h3,.eco.accent h3,.solution.lime h3,.v7choice.acid h3,
.v8-segment.lime h3,.v8-segment.red h3,.next-card h3,.route-card h3,.perform-card h3{color:var(--v16-navy)!important}
.v8-step p,.flow article p,.card.accent p,.eco.accent p,.solution.lime p,.v7choice.acid p,
.v8-segment.lime p,.v8-segment.red p,.next-card p,.route-card p,.perform-card p{color:var(--v16-muted)!important}
.v8-step a,.flow article a,.card.accent a,.eco.accent a,.solution.lime a,.v7choice.acid a,
.v8-segment.lime a,.v8-segment.red a,.next-card a,.route-card a,.perform-card a{color:var(--v16-red-dark)!important;font-weight:850!important}
/* Labels should be compact chips, never long pale strips. */
.chip,.badge,.pill,.api-badge,.v8-step>b:first-child,.v8-segment>b:first-child,.card>b:first-child,.eco>b:first-child,.solution>b:first-child{
  display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:0!important;
  padding:6px 9px!important;border-radius:999px!important;background:#FFF4F6!important;color:var(--v16-red-dark)!important;
  border:1px solid #EDC5CD!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.15!important
}
/* Contact/general-email hero card from screenshot. */
.v16-email-card,.v8-pagehero .v8-herocard{
  background:#fff!important;color:var(--v16-ink)!important;border:1px solid var(--v16-line)!important;
  border-top:4px solid var(--v16-red)!important;border-radius:20px!important;box-shadow:0 26px 70px rgba(2,16,34,.20)!important
}
.v16-email-card h3,.v8-pagehero .v8-herocard h3{color:var(--v16-navy)!important;font-size:clamp(25px,2.5vw,34px)!important}
.v16-email-card p,.v8-pagehero .v8-herocard p{color:var(--v16-muted)!important}
.v16-email-card .chip,.v8-pagehero .v8-herocard .chip{background:#FFF4F6!important;color:var(--v16-red-dark)!important}
.v16-email-card .btn.primary,.v8-pagehero .v8-herocard .btn.primary{background:var(--v16-red)!important;color:#fff!important}
/* Dark sections: never allow dark-blue headings on dark-blue backgrounds. */
.v13-hero h1,.v13-hero h2,.pagehero h1,.pagehero h2,.ci-hero h1,.ci-hero h2,.v8-pagehero h1,.v8-pagehero h2,.dark h1,.dark h2,.dark h3,.scale-section h1,.scale-section h2,.scale-section h3{color:#fff!important}
.v13-hero p,.pagehero p,.ci-hero p,.v8-pagehero .lead,.dark p,.scale-section p{color:#D7E3EF!important}
/* WhatsApp/contact forms */
.v16-contact-form{background:#fff;border:1px solid var(--v16-line);border-radius:20px;padding:30px;box-shadow:0 18px 55px rgba(11,42,85,.09)}
.v16-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v16-form-grid .full{grid-column:1/-1}
.v16-contact-form label{display:block;font-size:12px;font-weight:850;color:#536A82;margin-bottom:6px}
.v16-contact-form input,.v16-contact-form select,.v16-contact-form textarea{width:100%;min-height:48px;border:1px solid #C8D4E0;border-radius:10px;padding:11px 12px;font-size:16px;background:#fff;color:var(--v16-ink)}
.v16-contact-form textarea{min-height:140px}.v16-contact-form input:focus,.v16-contact-form select:focus,.v16-contact-form textarea:focus{outline:3px solid rgba(193,18,47,.13);border-color:var(--v16-red)}
html[data-act-theme="dark"] .v8-step,html[data-act-theme="dark"] .flow article,html[data-act-theme="dark"] .card.accent,html[data-act-theme="dark"] .eco.accent,html[data-act-theme="dark"] .solution.lime,html[data-act-theme="dark"] .v8-segment.lime,html[data-act-theme="dark"] .v8-pagehero .v8-herocard,html[data-act-theme="dark"] .v16-email-card{background:#102235!important;color:#EEF4FA!important;border-color:#385069!important}
html[data-act-theme="dark"] .v8-step h3,html[data-act-theme="dark"] .flow article h3,html[data-act-theme="dark"] .card.accent h3,html[data-act-theme="dark"] .eco.accent h3,html[data-act-theme="dark"] .solution.lime h3,html[data-act-theme="dark"] .v8-segment.lime h3,html[data-act-theme="dark"] .v8-pagehero .v8-herocard h3{color:#fff!important}
html[data-act-theme="dark"] .v16-contact-form{background:#102235;border-color:#385069}html[data-act-theme="dark"] .v16-contact-form input,html[data-act-theme="dark"] .v16-contact-form select,html[data-act-theme="dark"] .v16-contact-form textarea{background:#0B1928;color:#EEF4FA;border-color:#385069}
@media(max-width:720px){.v16-form-grid{grid-template-columns:1fr}.v16-form-grid .full{grid-column:auto}}
