/* v5 — premium layer on top of v4 tokens */
.hero{position:relative;isolation:isolate}
.v5-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.9}
.hero h1 .w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(6px);animation:v5word .9s cubic-bezier(.16,1,.3,1) forwards}
@keyframes v5word{to{opacity:1;transform:none;filter:none}}
.direction-card,.doctor-preview,.price-section,.faq-item,.visit-grid{--mx:50%;--my:50%}
.direction-card{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.direction-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(162,217,247,.55),transparent 45%)}
.direction-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx) var(--my),#2B4592,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.direction-card:hover::before,.direction-card:hover::after{opacity:1}
.direction-card:hover{box-shadow:0 30px 60px -20px rgba(45,53,115,.35)}
.direction-card>*{position:relative;z-index:1}
.doctors-track{cursor:grab;scroll-behavior:auto}
.doctors-track.v5-drag{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.doctors-track.v5-drag img{pointer-events:none}
mark.v5-hit{background:linear-gradient(transparent 55%,rgba(162,217,247,.85) 55%);color:inherit;border-radius:2px;padding:0 1px}
.v5-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#2D3573,#2B4592,#A2D9F7);z-index:200;pointer-events:none}
.v5-tilt{transition:transform .6s cubic-bezier(.16,1,.3,1)}
@media (hover:none){.direction-card::before,.direction-card::after{display:none}}
@media (prefers-reduced-motion:reduce){.hero h1 .w{animation:none;opacity:1;transform:none;filter:none}.v5-field{display:none}.v5-tilt{transition:none}}
