/* ---- Pergola loader overlay ---- */
#pergola-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #111; /* sötét, de áttűnő */
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1600px;
  transform-style: preserve-3d;
  overflow: hidden;
  transition: background-color 1.3s ease, opacity 0.6s ease 1.3s;
}

/* ---- Lamellák ---- */
.pergola-lamellas {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
}

.lamella {
  flex: 1;
  height: 100%;
  background: linear-gradient(to bottom, #2B2F36 0%, #272d38 100%);
  box-shadow: inset -5px 0 0 rgba(0,0,0,0.15),
              inset 5px 0 0 rgba(255,255,255,0.1);
  transform-origin: center;
  transform: rotateY(0deg);
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 1.3s cubic-bezier(0.77, 0, 0.175, 1);
  position: relative;
  overflow: hidden;
}

.lamella + .lamella {
  margin-left: -1px;
}

/* ---- Egyszerre nyitás ---- */
body.loaded .lamella {
  transform: rotateY(90deg);
}

/* ---- Fénycsík animáció ---- */
.lamella::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(255,255,255,0.4) 50%,
    transparent 100%
  );
  opacity: 0;
  transform: translateX(-100%);
  pointer-events: none;
}

body.loaded .lamella::before {
  animation: lamellaShine 1.3s ease-in-out forwards;
}

@keyframes lamellaShine {
  0% { transform: translateX(-100%); opacity: 0; }
  25% { opacity: 0.3; }
  50% { transform: translateX(100%); opacity: 0.4; }
  100% { transform: translateX(150%); opacity: 0; }
}

/* ---- Háttér fokozatos világosodása (áttűnés a contenthez) ---- */
body.loaded #pergola-loader {
  background-color: rgba(17,17,17,0); /* sötétből átlátszó */
  opacity: 1;
}

/* ---- Loader fade-out ---- */
body.loaded #pergola-loader.fade-out {
  opacity: 0;
  visibility: hidden;
}

/* ---- Fade-out animáció, ha külön fázisban van eltávolítva ---- */
@keyframes fadeOutPergola {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
