/* NovaCare premium UI polish: restrained, medical, performance-conscious. */
:root{--nv-shadow-sm:0 8px 28px rgba(30,45,38,.07);--nv-shadow-md:0 18px 52px rgba(30,45,38,.11);--nv-radius-card:1.35rem;--nv-surface:rgba(255,255,255,.82);--nv-gold-soft:#d9bd91}.site-main{overflow:clip}.site-main--front-page{padding-block:0}.site-header{transition:padding .28s ease}.site-header.is-scrolled{padding-top:.65rem}.site-header.is-scrolled .site-header__pill{background:rgba(248,245,240,.99);border-color:rgba(30,45,38,.18);box-shadow:0 18px 46px rgba(13,43,37,.22),0 4px 12px rgba(13,43,37,.10),inset 0 1px 0 rgba(255,255,255,.92)}.site-header__pill{will-change:transform}.site-header a,.hero__btn,.cta-banner a,.doctor-card a,.treatment-card a,.patient-assistant a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s ease}.hero__btn--primary:hover,.hero__btn--primary:focus-visible,.patient-assistant__button--primary:hover,.patient-assistant__button--primary:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(184,149,106,.25)}.hero__btn-icon,.doctor-card__profile-arrow{transition:transform .25s ease}.hero__btn:hover .hero__btn-icon,.doctor-card__profile-link:hover .doctor-card__profile-arrow{transform:translateX(.25rem)}.is-rtl .hero__btn:hover .hero__btn-icon,.is-rtl .doctor-card__profile-link:hover .doctor-card__profile-arrow{transform:translateX(-.25rem)}.treatment-card,.doctor-card,.physician-card,.gallery-card,.service-card{border-radius:var(--nv-radius-card);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.treatment-card:hover,.doctor-card:hover,.physician-card:hover,.gallery-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--nv-shadow-md)}.treatment-card img,.doctor-card img,.physician-card img,.gallery-card img{transition:transform .65s cubic-bezier(.2,.75,.25,1)}.treatment-card:hover img,.doctor-card:hover img,.physician-card:hover img,.gallery-card:hover img{transform:scale(1.035)}.site-main section{scroll-margin-top:7rem}.nc-scroll-progress{position:fixed;left:0;top:0;height:2px;width:var(--nv-scroll-progress,0%);z-index:9999;background:linear-gradient(90deg,#b8956a,#d7ba8b);pointer-events:none;transform-origin:left center}.is-rtl .nc-scroll-progress{left:auto;right:0;transform-origin:right center}.nc-page-loaded .hero__content{opacity:1}.novacare-whatsapp-float{box-shadow:0 12px 34px rgba(17,107,75,.2);transition:transform .25s ease,box-shadow .25s ease}.novacare-whatsapp-float:hover,.novacare-whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 38px rgba(17,107,75,.26)}@media(max-width:767px){.site-header.is-scrolled{padding-top:.4rem}.treatment-card:hover,.doctor-card:hover,.physician-card:hover,.gallery-card:hover,.service-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.site-header a,.hero__btn,.cta-banner a,.doctor-card a,.treatment-card a,.patient-assistant a,.treatment-card,.doctor-card,.physician-card,.gallery-card,.service-card,.novacare-whatsapp-float{transition:none!important}.treatment-card:hover,.doctor-card:hover,.physician-card:hover,.gallery-card:hover,.service-card:hover,.novacare-whatsapp-float:hover{transform:none!important}}

/* Final production polish */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(184,149,106,.32);outline-offset:3px}
.site-main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:700px}
:where(input,select,textarea){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
:where(input,select,textarea):focus{box-shadow:0 0 0 4px rgba(31,111,101,.10)}
.site-header__nav a{position:relative}
.site-header__nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-.35rem;height:1px;background:currentColor;opacity:.5;transition:left .22s ease,right .22s ease}
.site-header__nav a:hover::after,.site-header__nav a:focus-visible::after{left:.35rem;right:.35rem}
@media(max-width:820px){.site-main>section:not(:first-child){content-visibility:visible}.site-header__nav a::after{display:none}}
