/* KINFIT judesys (3.15.5). Kraunama TIK kai Administravimas → Išvaizda → Animacijos įjungta; administravimo skiltyje – niekada.
   Tempas „2-0-1“: įėjimas 240–260 ms su lėtėjančia pabaiga, išėjimas 120–180 ms, jokių atšokimų. Juda tik transform ir opacity.
   Viskas – tik kai lankytojo įrenginyje NEįjungta „mažiau judesio“. */
:root{--km-ease:cubic-bezier(.22,1,.36,1);--km-ease-in:cubic-bezier(.4,0,1,1);--km-micro:140ms;--km-move:260ms}

@media (prefers-reduced-motion: no-preference){
  /* 1. Perėjimai tarp puslapių: antraštė / šoninė juosta stovi, keičiasi tik turinys */
  @view-transition{navigation:auto}
  .site-header{view-transition-name:site-header}
  .app-side{view-transition-name:app-side}
  body > main,.app-main{view-transition-name:page}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  ::view-transition-group(page){animation:none}
  ::view-transition-old(page){animation:120ms var(--km-ease-in) both km-out}
  ::view-transition-new(page){animation:240ms var(--km-ease) both km-in}
  @keyframes km-out{to{opacity:0}}
  @keyframes km-in{from{opacity:0;transform:translateY(6px)}}

  /* 4. Mygtukai, kortelės, laukai */
  .btn{transition:background-color var(--km-micro),border-color var(--km-micro),color var(--km-micro),box-shadow var(--km-micro),transform 80ms var(--km-ease)}
  .btn:hover{box-shadow:0 6px 16px -10px rgba(43,47,49,.55)}
  .btn:active:not(:disabled){transform:scale(.97)}
  a.card,.home-cal-item,.ex-card{transition:transform var(--km-move) var(--km-ease),box-shadow var(--km-move) var(--km-ease),border-color var(--km-micro)}
  a.card:hover,.home-cal-item:hover,.ex-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(43,47,49,.45)}
  .session-card{transition:border-color var(--km-move),background-color var(--km-move)}
  input,select,textarea{transition:border-color var(--km-micro),box-shadow var(--km-micro)}
  input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(195,151,74,.18)}
}

/* Pagalbiniai elementai, kuriuos sukuria motion.js (be JS jų nėra) */
.seats i,.progress i{transform-origin:left center}
.hero-mark{position:relative}
.hero-mark.km-drawing{border-bottom-color:transparent}
.km-hero-line{position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--gold);border-radius:0 0 20px 20px;transform-origin:left center;pointer-events:none}
[data-cal-grid]{position:relative}
.km-ring{position:absolute;border-radius:10px;outline:3px solid var(--green);pointer-events:none;z-index:2}
.cal-day.km-hold{outline-color:transparent}
.km-check{width:14px;height:14px;vertical-align:-2px;margin-right:4px;overflow:visible}
.flash.km-auto{position:relative;padding-right:2.6rem}
.km-close{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:none;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:.3rem .45rem;border-radius:6px}
.km-close:focus-visible{outline:2px solid currentColor}
.site-nav.km-closing{display:flex}
[data-motion-pr] td{position:relative}
.km-spark{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--gold);pointer-events:none;opacity:0}
