/* Full‑screen banner */
.banner {
    position: relative;
    background: url('onikaj1.jpg') top center/cover no-repeat;
    height: 100vh;
    transition: height 0.5s ease;
  }
  .banner.half {
    height: 55vh;
  }
  /* ─────────────────────────────────────────────
  Banner title – default (XL/desktop and up)
  ──────────────────────────────────────────── */
  .banner .banner-title {
  color: rgb(230, 221, 106);
  text-transform: uppercase;
  text-align: center;
  font-size: 10rem;      /* ≈160px on a 16px root */
  font-weight: 600;
  line-height: 0.85;     /* tighter gap for <br> */
  position: absolute;
  bottom: 100px;
  left: 0;
  right: 0;

  /* outline + glow */
  
  text-shadow:
      0   0   8px rgba(0,0,0,.35),
      -2px 0   0   #736E35,
      2px 0   0   #736E35,
      0  -2px 0   #736E35,
      0   2px 0   #736E35;
  }

  /* ─────────────────────────────────────────────
  ≥ Large screens (≥ 992px  and < 1200px)
  ──────────────────────────────────────────── */
  @media (max-width: 1199.98px) {
  .banner .banner-title { font-size: 8rem; bottom: 100px; }   /* ≈128px */
  }

  /* ─────────────────────────────────────────────
  ≥ Medium screens (≥ 768px  and < 992px)
  ──────────────────────────────────────────── */
  @media (max-width: 991.98px) {
  .banner .banner-title { font-size: 6rem;  bottom: 350px;}   /* ≈96px */
  }

  /* ─────────────────────────────────────────────
  ≥ Small screens (≥ 576px  and < 768px)
  ──────────────────────────────────────────── */
  @media (max-width: 767.98px) {
  .banner .banner-title { font-size: 4rem;}   /* ≈64px */
  }

  /* Nav overlay */
  .banner .navbar {
    background: rgba(0,0,0,0.5);
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: .5rem 1rem;
  }
  .navbar-nav {
    width: 100%; justify-content: space-evenly;
  }
  .nav-link {
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 500;
    padding: .75rem 1.25rem;
    letter-spacing: .05em;
    cursor: pointer;
  }
  .nav-link.active {
    background: #fff;
    color: #d9534f!important;
    border-radius: .25rem;
  }

  /* Social links top‑right */
  .social-links {
    position: absolute; top: 1rem; right: 1rem;
    display: flex; gap: .75rem;
  }
  .social-links a {
    color: #fff; font-size: 1.5rem; text-decoration: none;
  }

  /* Sections hidden */
  .section {
    display: none;
    padding: 4rem 1rem;
  }
  /* Slide‑up reveal */
  @keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .section.active {
    display: block;
    animation: slideUp 1s ease forwards;
  }

  .plink {
      color: blue;            /* or use a specific hex like #007bff */
      text-decoration: underline;
      cursor: pointer; 
  }

  .music-section {
    padding:4rem 1rem;
  }

  .track-list audio {
    width:100%;
    margin-top:.5rem;
  }

  .gallery-section {
    padding:4rem 1rem;
  }
  .gallery-section h1 {
    font-family:'Anton',sans-serif;
    color:#d9534f;
    text-transform:uppercase;
    font-size:2.5rem;
    margin-bottom:2rem;
  }
  .gallery img {
    width:100%;
    object-fit:cover;
    border-radius:.25rem;
  }

  .epk-section {
    padding:4rem 1rem;
  }
  .epk-section h1 {
    font-family:'Anton',sans-serif;
    color:#d9534f;
    text-transform:uppercase;
    font-size:2.5rem;
    margin-bottom:2rem;
  }
  .epk-section a.btn {
    margin-bottom:1rem;
  }

  /* Always show a vertical scrollbar, even when content doesn’t overflow */
  html {
      overflow-y: scroll;
      /* modern alternative (supported in newer browsers) to reserve gutter space: */
      /* scrollbar-gutter: stable both-edges; */
  }