/* Parallax Background */
.parallax-bg {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 0 !important;
}

/* Dynamic Background Layer */
.parallax-bg::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: center center / cover no-repeat;
  z-index: -2;
  pointer-events: none;
}

/* Day/Night Variants */
.parallax-bg.day::before {
  background-image: url('../assets/day-scene.png');
}
.parallax-bg.night::before {
  background-image: url('../assets/night-scene.png');
}

/* Optional Overlay */
.parallax-bg::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  pointer-events: none;
}

/* Legacy Fallbacks */
body.day {
  background-image: url('assets/day-scene.png');
}
body.night {
  background-image: url('assets/night-scene.png');
}