:root {
  --sona: #8a5d00;
}

:where(body[data-language="en"]) .bengali-only,
:where(body[data-language="en"]) .path-title-bn,
:where(body[data-language="en"]) .pujo-playlist-bn { display: none !important; }
:where(body[data-language="bn"]) .english-only,
:where(body[data-language="bn"]) .path-title-en { display: none !important; }

.guide-updated { color: #6b5650; font-size: .88rem; font-weight: 700; }
.bangla-summary p { max-width: 78ch; font-family: "Noto Sans Bengali", sans-serif; font-size: 1.05rem; line-height: 1.9; }
.guide-footer { padding: 34px 0 88px; background: #241517; color: #fff7e5; }
.guide-footer-brand { color: #fff7e5; font-weight: 800; text-decoration: none; }
.guide-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 18px 0; }
.guide-footer nav a { color: #fff7e5; }

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Preserve the visual gold while meeting normal-text contrast requirements. */
.pujo-section:not(:first-child)::before,
.nirghanta-source a {
  color: #7a5200;
}

@media (max-width: 700px) {
  .hero h1 {
    font-size: clamp(1.85rem, 8.5vw, 2.35rem);
  }

  .pujo-hero h1 {
    font-size: clamp(2rem, 8.6vw, 2.65rem);
    overflow-wrap: anywhere;
  }

  .site-head,
  .guide-site-head {
    gap: 8px;
  }

  .head-actions,
  .guide-site-head nav {
    min-width: 0;
  }

  .pill-music,
  .guide-site-head nav .guide-music-link {
    max-width: 142px;
    padding-inline: 10px;
    white-space: nowrap;
  }

  .date-chip {
    max-width: 100%;
  }
}
