/* AI Accuracy Lab: primary CTA gradient (23 Oct 2026, Shane: "all CTAs get the same gradient look as Get a quote").
   One class, .btn-grad, added to the primary CTA <a>/<button> on top of .btn (+ .btn-primary). .nav-cta (the "Subscribe" header
   button on the older css/styles.css pages) gets the same look. Linked on every page by /workspace/handoff-build/headdot.py,
   after site.css / styles.css / shell.css, so it wins over their yellow .btn-primary / .ns .btn-primary !important overrides.
   Look = the 15 Oct "Get a quote" pricing button, unchanged:
   - fill linear-gradient(95deg, #FFD60A 0%, #FFD60A 55%, #FF8A00 80%, #F2501E 100%), ink #1D1D1F text
     (contrast 11.9:1 on #FFD60A, 7.1:1 on #FF8A00, 4.76:1 on #F2501E; AA 4.5:1 everywhere), pill radius 999px, no drop shadow
   - hover: 1px ink edge (border + inset ring) and underline; active: 2px inset ink ring
   - keyboard focus: 3px ink outline, 3px offset; forced colours: 2px ButtonText border
   Not for utility buttons (form submits in dialogs, game controls, exports, toggles, nav links).
   23 Oct 2026 (e), Shane: ONE gradient CTA per screen/section, for the single main action; every other button in that
   section uses the outline style (.btn-secondary on site.css pages, .btn-outline on styles.css pages). The header
   "Get access" / "Subscribe" button may stay gradient as the nav's single CTA. .nav-cta is now opt-in (.nav-cta.btn-grad,
   public pages only) so signed-in screens keep their calm, non-gradient header. */
.btn.btn-grad,.nav-cta.btn-grad{background:linear-gradient(95deg,#FFD60A 0%,#FFD60A 55%,#FF8A00 80%,#F2501E 100%)!important;background-origin:border-box!important;color:#1D1D1F!important;border-color:transparent!important;border-radius:999px;box-shadow:none!important;text-shadow:none!important;animation:none!important;text-decoration:none}
.btn.btn-grad:hover,.nav-cta.btn-grad:hover{background:linear-gradient(95deg,#FFD60A 0%,#FFD60A 55%,#FF8A00 80%,#F2501E 100%)!important;background-origin:border-box!important;color:#1D1D1F!important;border-color:#1D1D1F!important;box-shadow:inset 0 0 0 1px #1D1D1F!important;text-decoration:underline!important;text-underline-offset:3px}
.btn.btn-grad:active,.nav-cta.btn-grad:active{border-color:#1D1D1F!important;box-shadow:inset 0 0 0 2px #1D1D1F!important}
.btn.btn-grad:focus-visible,.nav-cta.btn-grad:focus-visible{outline:3px solid #1D1D1F!important;outline-offset:3px}
.btn.btn-grad[aria-disabled="true"],.btn.btn-grad:disabled{opacity:.55}
@media (forced-colors:active){.btn.btn-grad,.nav-cta.btn-grad{border:2px solid ButtonText!important}}
