/* High-intent CTA treatment: clear hierarchy, tactile feedback, and accessible motion. */
:root{--cta:#d93a2b;--cta-hover:#b82f23;--cta-ring:rgba(217,58,43,.22);--navy-deep:#12283f;--surface-tint:#fff8f7}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(24,33,47,.03)}
.nav-cta,.button.primary{position:relative;isolation:isolate;min-height:46px;overflow:hidden;border:1px solid var(--cta);background:var(--cta);box-shadow:0 8px 17px rgba(185,47,35,.2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.nav-cta::before,.button.primary::before{position:absolute;z-index:-1;top:-130%;left:-18%;width:46%;height:330%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg);transition:left .55s ease}
.nav-cta span,.button.primary span{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:10px;border-radius:50%;background:rgba(255,255,255,.18);font-size:13px;line-height:1;transition:transform .18s ease,background .18s ease}
.nav-cta:hover,.button.primary:hover{border-color:var(--cta-hover);background:var(--cta-hover);box-shadow:0 12px 24px rgba(185,47,35,.28);transform:translateY(-2px)}
.nav-cta:hover::before,.button.primary:hover::before{left:105%}.nav-cta:hover span,.button.primary:hover span{background:rgba(255,255,255,.28);transform:translateX(2px)}
.nav-cta:active,.button.primary:active{box-shadow:0 3px 8px rgba(185,47,35,.22);transform:translateY(0)}
.button.secondary{min-height:46px;border-color:#c9d3dd;color:#26394d;box-shadow:0 2px 0 rgba(24,33,47,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.button.secondary:hover{border-color:#8ca0b2;background:#f7fafc;box-shadow:0 6px 14px rgba(24,33,47,.08);transform:translateY(-1px)}
.nav-cta:focus-visible,.button:focus-visible,.product-link:focus-visible,.product-compare:focus-visible,.finder-card:focus-visible,.hero-products-link:focus-visible{outline:3px solid var(--cta-ring);outline-offset:3px}
.hero .actions .primary{min-width:220px;padding:14px 20px;font-size:15px}.hero .actions .secondary{padding:14px 19px}.hero .micro{display:flex;align-items:center;gap:6px;margin-top:14px}.hero .micro::before{width:7px;height:7px;border-radius:50%;content:"";background:#50a27f;box-shadow:0 0 0 4px rgba(80,162,127,.12)}
.diagnosis-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff1ef 0%,#fff8f7 54%,#fff 100%)}
.diagnosis-section::after{position:absolute;right:-90px;bottom:-110px;width:300px;height:300px;border:48px solid rgba(217,58,43,.08);border-radius:50%;content:"";pointer-events:none}.diagnosis-prompt{position:relative;z-index:1}.diagnosis-prompt-action{padding:18px;border:1px solid #f1c8c2;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(24,33,47,.06)}.diagnosis-prompt-action .primary{width:100%;min-height:51px;font-size:15px}.diagnosis-prompt-action small{padding-left:2px}
.floating-diagnosis{border-color:#efc4be!important;box-shadow:0 18px 46px rgba(24,33,47,.2)!important}.floating-diagnosis .button.primary{min-height:42px;box-shadow:0 6px 14px rgba(185,47,35,.2)}
.download-card{box-shadow:0 16px 36px rgba(24,33,47,.05)}.download-action{box-shadow:0 7px 18px rgba(24,33,47,.05)}.download-action .primary{min-height:51px;font-size:14px}.pr-card aside .primary{min-height:50px}
.quick-actions .secondary{min-width:255px}.finder-card b{display:inline-flex;align-items:center;gap:7px}.finder-card b::after{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;content:"→";color:#fff;background:#d93a2b;font-size:11px;transition:transform .18s ease}.finder-card:hover b::after{transform:translateX(3px)}
@media(max-width:760px){.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions .primary,.hero .actions .secondary{width:100%}.diagnosis-prompt-action{width:100%;padding:15px}.quick-actions .secondary{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.nav-cta,.button,.finder-card,.finder-card b::after{transition:none}.nav-cta::before,.button.primary::before{display:none}}
