/* Custom overrides for the Vero Recovery site - kept separate from
   Bootstrap Studio's generated styles.min.css so this survives if that
   file ever gets regenerated. */

/* ============ HERO ============
   Full-bleed photo (assets/img/hero/hero-ice-bath.webp) with a dark
   gradient overlay so the white/blue slogan text stays readable over any
   part of the image. */
.vr-hero {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(9, 12, 15, 0.88) 0%, rgba(9, 12, 15, 0.55) 45%, rgba(9, 12, 15, 0.25) 100%),
    url("../img/hero/hero-ice-bath.webp");
  background-size: cover;
  background-position: center;
  min-height: 60vh;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .vr-hero {
    min-height: 46vh;
    background-image:
      linear-gradient(180deg, rgba(9, 12, 15, 0.55) 0%, rgba(9, 12, 15, 0.85) 75%),
      url("../img/hero/hero-ice-bath.webp");
  }
}
.vr-hero .container {
  position: relative;
}
.vr-hero-slogan {
  color: rgb(86, 202, 245);
  letter-spacing: 0.02em;
}

/* Simple photo placeholder card, used on pages that reference an image
   which isn't ready yet - keeps layout/spacing correct so a real photo
   can be dropped straight in later without any markup changes. */
.vr-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 5;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  color: var(--bs-secondary-color, #9aa4ad);
  text-align: center;
  padding: 2rem;
}
