/* ============================================================
   Baldisimo new2 — judesio sluoksnis.
   Įsijungia tik kai JS prideda .rv-init (be JS ar su
   prefers-reduced-motion viskas matoma iš karto).
   ============================================================ */

/* Pasirodymas slenkant */
.rv-init [data-rv] {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity .7s cubic-bezier(.2, .6, .2, 1),
    transform .7s cubic-bezier(.2, .6, .2, 1);
  transition-delay: var(--rvd, 0ms);
}
.rv-init [data-rv].rv-in { opacity: 1; transform: none; }

/* Firminės linijos nusipiešimas */
.rv-init .brand-rule i { transform: scaleX(0); transform-origin: left; transition: transform 1.1s ease .2s; }
.rv-init .brand-rule.rv-in i { transform: scaleX(1); }
.rv-init .footer-bottom-in i { transform: scaleX(0); transform-origin: left; transition: transform 1.2s ease .2s; }
.rv-init .footer-bottom-in.rv-in i { transform: scaleX(1); }

/* Hero nuotraukų karuselė: sluoksniai vienas ant kito, aktyvioji išryškėja */
.hero-img img { opacity: 0; transition: opacity 1.1s ease; }
.hero-img img.active { opacity: 1; }

/* Hero: lėtas aktyvios nuotraukos priartėjimas + vieta parallax poslinkiui */
.rv-init .hero .hero-img { top: -8%; bottom: auto; height: 116%; will-change: transform; }
.rv-init .hero-img img.active { animation: kb 11s ease-out both; }
@keyframes kb {
  from { transform: scale(1.07); }
  to { transform: scale(1); }
}

/* Antraštė pasislepia slenkant žemyn, grįžta kylant */
.site-header { transition: transform .35s ease, background .25s; }
.site-header.hd-hide { transform: translateY(-100%); }

/* Mygtukų užsipildymas iš kairės */
.btn { position: relative; overflow: hidden; z-index: 0; }
.btn::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--accent-deep);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.2, .6, .2, 1);
  z-index: -1;
}
.btn:hover { background: var(--ink); }
.btn:hover::before { transform: scaleX(1); }
.btn-light:hover { background: #fff; color: #fff; border-color: var(--accent-deep); }
.btn-light::before { background: var(--accent-deep); }
.btn-outline-light:hover { background: transparent; color: var(--ink); border-color: #fff; }
.btn-outline-light::before { background: #fff; }

/* Nuotraukų kortelės kyla ryškiau */
.rv-init .album-card[data-rv], .rv-init .service-card[data-rv], .rv-init .tip-card[data-rv] {
  transform: translateY(34px);
}

@media (prefers-reduced-motion: reduce) {
  .rv-init [data-rv] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .rv-init .hero-img img { animation: none !important; }
  .site-header.hd-hide { transform: none; }
}
