/* =========================================
   ARCADE — Sezioni gioco
   ========================================= */

/* Sezione con immagine di sfondo.
   Il parallasse lo gestisce Stellar.js (data-stellar-background-ratio): niente
   background-attachment: fixed né background-position qui, altrimenti si scontrano
   con Stellar e lo sfondo finisce fuori dal riquadro (nero). Vedi style_2_3.css */
.arcade_bg_img {
  width: 100%;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background-size: cover;
}

/* Box descrizione (stesso look & feel della vr_games_description) */
.vr_games_description,
.arcade_description_box {
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 7px 7px 14px 0 rgb(57 84 165 / 50%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  text-align: center;
  padding: 1rem 1rem 1rem;
}

/* Tipografia dentro al box descrizione — titoli e testi come Escape */
.vr_games_description h3,
.vr_games_description h6,
.vr_games_description p,
.arcade_description_box h3,
.arcade_description_box h6,
.arcade_description_box p {
  color: #fff !important;
}
.vr_games_description h6,
.arcade_description_box h6 {
  margin-bottom: 1rem;
}
.vr_games_description p,
.arcade_description_box p {
  text-align: justify;
}

/* I link rimangono blu (default Bootstrap) */
.vr_games_description a,
.arcade_description_box a {
  text-decoration: none;
}
.vr_games_description a:hover,
.arcade_description_box a:hover {
  opacity: .9;
}

/* Carousel: immagini e indicatori su fondo scuro */
.carousel .img-fluid,
.carousel img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
.carousel-indicators li {
  background-color: rgba(255, 255, 255, 0.7);
}
.carousel-indicators .active {
  background-color: #03D318; /* verde tema */
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: drop-shadow(0 0 4px rgba(0,0,0,.8));
}

/* Pulsanti “Leggi / Prenota” */
.vr_games_description .btn,
.arcade_description_box .btn {
  font-size: 14px;
  margin-top: .25rem;
}

/* Banner separatori sotto i blocchi */
.arcade-separator img,
.separator img {
  display: block;
  width: 100%;
  height: auto;
}

/* Collapse: spazio quando si apre il testo extra */
.collapse.mt-2 {
  margin-top: .5rem !important;
}

/* =========================================
   Sezione prezzi (riutilizzabile)
   ========================================= */
#prezzi {
  background-color: #000;
}
#prezzi .pricing-note {
  line-height: 1.5;
}
.card-price {
  font-size: 2.25rem;
  line-height: 1.1;
}
#prezzi .card {
  border-radius: 10px;
}
#prezzi .card hr {
  margin: 0.75rem 0 1rem;
}
#prezzi .btn {
  font-family: 'Carter One', cursive;
  font-size: 14px;
}

/* =========================================
   HERO HEADER (video background) — Arcade
   ========================================= */
.hero-header {
  position: relative;
  background-color: #000;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
.hero-header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translate(-50%, -50%);
}
.hero-header .container {
  position: relative;
  z-index: 2;
}
.hero-header .overlay {
  position: absolute;
  inset: 0;              /* top/right/bottom/left: 0 */
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
}

/* Fallback immagine su device touch (no video su mobile/touch) */
@media (pointer: coarse) and (hover: none) {
  .hero-header {
    background: url('https://i.ibb.co/MR5QG51/bg-3.jpg') #000 no-repeat center center / cover;
  }
  .hero-header video {
    display: none;
  }
}

/* Utenti che preferiscono ridurre le animazioni */
@media (prefers-reduced-motion: reduce) {
  .hero-header video {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================
   Responsive
   ========================================= */
@media (max-width: 575.98px) {
  /* Mobile: evita jank del parallax e bilancia spazi */
  .arcade_bg_img {
    background-attachment: scroll; /* parallax off */
    min-height: auto;
  }
  .vr_games_description,
  .arcade_description_box {
    margin-top: 1rem;
  }
}

@media (max-width: 991.98px) {
  /* Tablet: mantieni leggibilità e respiro */
  .vr_games_description,
  .arcade_description_box {
    padding: 1rem 1rem 1.25rem;
  }
}

@media (max-width: 360px) {
  /* Indicatori più piccoli su schermi piccolissimi */
  .carousel-indicators {
    margin-bottom: .75rem;
  }
  .carousel-indicators li {
    width: 8px;
    height: 8px;
  }
}
