/* Volos First Aid: precise, calm, purposeful movement. Content is never pre-hidden. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-quick:190ms;--motion-reveal:620ms}
.vfa-header{transition:background-color 230ms,box-shadow 230ms,border-color 230ms}
.vfa-header .vfa-brand-logo{transform-origin:left center;transition:transform 230ms var(--motion-ease)}
[data-scrolled=true] .vfa-header{background:#fffffff5;border-bottom-color:#dcd4c6;box-shadow:0 8px 28px #2918210d}
[data-scrolled=true] .vfa-header .vfa-brand-logo{transform:scale(.96)}
.vfa-navigation.is-open{animation:none}
.vfa-menu-backdrop{position:fixed;inset:0;z-index:28;background:#17191d35;pointer-events:auto}
.vfa-menu-backdrop[hidden],.vfa-navigation[hidden]{display:none!important}
.motion-hero-trace{position:absolute;right:3.8%;top:34px;width:32%;height:62px;z-index:0;fill:none;stroke:#dfc38d;stroke-width:1.4;opacity:.65;pointer-events:none}
.motion-hero-trace path{vector-effect:non-scaling-stroke}
.motion-title-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}
.motion-title-line>span{display:block}
.home-premium .hero-photo:hover>img{filter:none}
.home-premium .hero-photo[data-motion-hero]:before{animation:motion-frame 700ms 200ms var(--motion-ease) backwards}
.motion-parallax-window{display:block;overflow:hidden;border-radius:12px}
.motion-parallax-image{transform:translate3d(0,var(--motion-shift,0px),0) scale(1.055);transform-origin:center;transition:none!important}
.education-journey-steps,.rti-science{position:relative}
.motion-rule{position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,#b42836,#b3935a);transform-origin:left}
.rti-science>.motion-rule{height:3px;background:linear-gradient(90deg,#d2b77d,#b42836)}
.photo-story:hover>img{transform:none;filter:none}
:is(.card,.schedule-card,.corporate-program-card):not([data-motion-card]):hover{transform:none;box-shadow:none}
:is(.btn,.vfa-contact,.vfa-toggle,.text-link,.card-link,.open-program,.carousel-button,button[data-filter],.filter,[data-nav],.admin-tabs button){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-quick) var(--motion-ease),background-color var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick),box-shadow var(--motion-quick)}
:is(.btn,.vfa-contact,.vfa-toggle,.carousel-button,button[data-filter]):active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:none}
:is(.btn,.text-link,.card-link,.open-program,.vfa-contact) .vfa-icon{transition:transform var(--motion-quick) var(--motion-ease)}
.text-link,.open-program{text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color 190ms,color 190ms}
.text-link:focus-visible,.open-program:focus-visible{text-decoration:underline;text-decoration-thickness:1px}
.vfa-navigation>a:focus-visible:after{transform:scaleX(1)}
.vfa-navigation a:focus-visible,.vfa-toggle:focus-visible,.vfa-brand-logo:focus-visible,.vfa-footer a:focus-visible{outline:2px solid #936b31;outline-offset:4px}
:is(input,textarea,select){transition:border-color 190ms,box-shadow 190ms,background-color 190ms}
:is(input,textarea,select):focus-visible{outline:2px solid #936b31;outline-offset:3px}
:is(button,.btn):disabled{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}
form[aria-busy=true] button[type=submit],form[data-sending=true] button[type=submit]{cursor:progress;opacity:.7}
summary{cursor:pointer;transition:color 190ms,background-color 190ms}
details[open]>summary{color:#8f2030}
:is([role=status],[role=alert]){scroll-margin-top:120px}
dialog[open]{animation:motion-dialog 240ms var(--motion-ease)}
dialog[open]::backdrop{animation:motion-backdrop 180ms ease-out}
.admin-page [data-panel]:not([hidden]){animation:motion-panel 260ms var(--motion-ease)}
.vfa-reading-progress{transition:none}
@keyframes motion-frame{from{opacity:0;transform:translate(7px,7px)}to{opacity:1;transform:none}}
@keyframes motion-dialog{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes motion-panel{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes motion-backdrop{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){
 [data-motion-card]{transition:transform 230ms var(--motion-ease),border-color 230ms,box-shadow 230ms}
 .home-premium .cards .card[data-motion-card]:hover,[data-motion-card]:hover{transform:translateY(-5px);border-color:#b3935a;box-shadow:0 18px 38px #33271312}
 [data-motion-card] .home-course-photo>img{transition:transform 620ms var(--motion-ease)}
 [data-motion-card]:hover .home-course-photo>img{transform:scale(1.045)}
 :is(.btn,.text-link,.card-link,.open-program,.vfa-contact):hover .vfa-icon{transform:translateX(4px)}
 .text-link:hover,.open-program:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor}
}
@media(hover:none),(pointer:coarse){
 .home-premium .cards .card:hover,.catalog .card:hover,.schedule-card:hover,.corporate-program-card:hover,.btn:hover{transform:none;box-shadow:none}
 .home-premium .card:hover .home-course-photo>img{transform:none}
 .btn:hover .vfa-icon,.text-link:hover .vfa-icon,.card-link:hover .vfa-icon{transform:none}
}
@media(max-width:820px){
 .motion-hero-trace{display:none}
 .vfa-header .vfa-toggle{display:none}
 .vfa-header .vfa-navigation{display:flex;position:static;flex-direction:column;align-items:stretch;width:100%;gap:0}
 [data-navigation=ready] .vfa-header .vfa-toggle{display:flex;min-height:44px}
 [data-navigation=ready] .vfa-header .vfa-navigation{position:absolute;top:100%;left:-17px;width:calc(100% + 34px);padding:12px 17px 20px;background:#fff;border-bottom:2px solid #b3935a;box-shadow:0 20px 32px #17191d18;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .vfa-navigation>a{min-height:46px;display:flex;align-items:center}
 .vfa-navigation>a:focus-visible{outline-offset:-3px}
 .motion-parallax-image{transform:none}
 [data-scrolled=true] .vfa-header .vfa-brand-logo{transform:scale(.98)}
 .admin-page [data-panel]:not([hidden]){animation-duration:190ms}
}
html[data-motion=reduced]{scroll-behavior:auto}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}
html[data-motion=reduced] .motion-parallax-image{transform:none!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .motion-parallax-image,.home-premium .cards .card:hover,[data-motion-card]:hover,.btn:hover{transform:none!important}
 .vfa-reading-progress,.motion-hero-trace{display:none}
}
