/* =========================
GLOBAL SITE STYLING
Bold Band Theme
Blues / Pinks / Purples
========================= */

:root {
  --band-blue: #2f6bff;
  --band-electric-blue: #59c7ff;
  --band-pink: #ff4fa3;
  --band-hot-pink: #ff79c6;
  --band-purple: #7a3cff;
  --band-deep-purple: #4a1f8f;
  --band-dark: #0f1020;
  --band-darker: #090b16;
  --band-light: #f8f7ff;
  --band-muted: #b8b6cf;
  --band-border: rgba(255, 255, 255, 0.12);
  --band-border-dark: rgba(255, 255, 255, 0.08);
  --band-shadow: 0 12px 35px rgba(9, 11, 22, 0.28);
  --band-shadow-hover: 0 18px 45px rgba(122, 60, 255, 0.28);
  --band-shadow-soft: 0 8px 24px rgba(16, 18, 34, 0.12);
  --band-radius: 1rem;
  --band-radius-sm: 0.75rem;
  --band-radius-lg: 1.25rem;
  --band-pill: 999px;
  --band-transition: all 0.28s ease;
  --band-text-light: #1a1730;
  --band-text-dark: #f3efff;
  --band-text-dark-soft: #cfc7ef;
  --band-surface-light: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(246, 243, 255, 0.95));
  --band-surface-dark: linear-gradient(180deg, rgba(20, 24, 44, 0.96), rgba(12, 15, 29, 0.94));
  --band-body-light:
    radial-gradient(circle at top left, rgba(89, 199, 255, 0.10), transparent 30%),
    radial-gradient(circle at top right, rgba(255, 79, 163, 0.10), transparent 32%),
    linear-gradient(180deg, #faf8ff 0%, #f4f3ff 50%, #eef2ff 100%);
  --band-body-dark:
    radial-gradient(circle at top left, rgba(89, 199, 255, 0.16), transparent 26%),
    radial-gradient(circle at top right, rgba(255, 79, 163, 0.16), transparent 28%),
    linear-gradient(180deg, #0a0c16 0%, #111427 52%, #151936 100%);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Segoe UI", "Trebuchet MS", "Helvetica Neue", Arial, sans-serif;
  background: var(--band-body-light);
  color: var(--band-text-light);
  letter-spacing: 0.01em;
}

::selection {
  background: rgba(255, 79, 163, 0.22);
  color: #111;
}

.container,
.container-fluid {
  position: relative;
  z-index: 1;
}

/* =========================
TYPOGRAPHY
========================= */

h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4 {
  font-family: "Arial Black", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.15;
  color: #17142e;
  text-transform: uppercase;
  margin-bottom: 0.9rem;
}

h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.4);
}

h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

h3 {
  font-size: clamp(1.4rem, 2.2vw, 2.1rem);
}

h2::after,
h3::after {
  content: "";
  display: block;
  width: 92px;
  height: 5px;
  margin-top: 0.7rem;
  border-radius: var(--band-pill);
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink), var(--band-purple));
  box-shadow:
    0 0 10px rgba(89, 199, 255, 0.45),
    0 0 18px rgba(255, 79, 163, 0.35);
}

p,
li,
label,
.form-text,
small {
  font-size: 1.02rem;
  line-height: 1.8;
}

.lead {
  font-size: 1.15rem;
  font-weight: 500;
}

/* =========================
LINKS
========================= */

a {
  color: var(--band-purple);
  text-decoration: none;
  transition: var(--band-transition);
}

a:hover,
a:focus {
  color: var(--band-pink);
  text-decoration: none;
}

.entry-meta a,
.card a,
.breadcrumb a,
footer a,
.nav-link,
.navbar-brand,
.dropdown-item,
.share-buttons,
.share-buttons a,
.social-share,
.socialMedia a {
  transition: var(--band-transition);
}

/* =========================
IMAGES
========================= */

img {
  border-radius: var(--band-radius);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

img:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: var(--band-shadow-hover);
}

.card-img-top,
.img-fluid,
.rounded,
.rounded-circle {
  box-shadow: var(--band-shadow);
}

/* =========================
EMBEDDED VIDEO / IFRAME
========================= */

iframe,
video,
.embed-responsive,
.ratio iframe {
  width: 100%;
  border: 0;
  border-radius: var(--band-radius);
  overflow: hidden;
  box-shadow: var(--band-shadow);
  background: #000;
}

/* =========================
CODE BLOCKS
========================= */

pre,
code,
.code-container {
  border-radius: var(--band-radius);
}

pre {
  background: linear-gradient(180deg, #161828 0%, #0d1020 100%);
  color: #f5f7ff;
  padding: 1.25rem;
  overflow-x: auto;
  border: 1px solid rgba(89, 199, 255, 0.16);
  box-shadow: var(--band-shadow);
}

code {
  color: var(--band-pink);
  background: rgba(122, 60, 255, 0.08);
  padding: 0.15rem 0.4rem;
}

.copy-button {
  border: 0;
  border-radius: var(--band-pill);
  padding: 0.45rem 0.9rem;
  font-size: 0.85rem;
  font-weight: 700;
  background: linear-gradient(90deg, var(--band-blue), var(--band-purple));
  color: #fff;
  margin-bottom: 0.85rem;
}

/* =========================
NAVIGATION BARS
========================= */

.navbar.bg-body-tertiary,
nav.navbar {
  position: relative;
  z-index: 1040;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.1rem !important;
  box-shadow: var(--band-shadow-soft);
  backdrop-filter: blur(10px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 240, 255, 0.88)) !important;
}

.navbar::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(89, 199, 255, 0.6), rgba(255, 79, 163, 0.55), rgba(122, 60, 255, 0.58));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.navbar-brand img {
  border-radius: 0.65rem;
  box-shadow: 0 6px 18px rgba(122, 60, 255, 0.18);
}

.navbar .nav-link {
  padding: 0.65rem 0.95rem !important;
  border-radius: var(--band-pill);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #221b43;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink), var(--band-purple));
  box-shadow: 0 8px 18px rgba(122, 60, 255, 0.2);
}

.navbar .form-control[type="search"] {
  min-width: 220px;
  border-radius: var(--band-pill);
}

/* =========================
DROPDOWN MENUS
========================= */

.dropdown-menu {
  z-index: 1080;
  padding: 0.65rem;
  border: 1px solid rgba(122, 60, 255, 0.18);
  border-radius: var(--band-radius);
  box-shadow: 0 18px 40px rgba(13, 16, 32, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 241, 255, 0.97));
}

.dropdown-item {
  border-radius: 0.7rem;
  font-weight: 700;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink), var(--band-purple));
}

/* =========================
BUTTONS
========================= */

.btn {
  padding: 0.75rem 1.2rem;
  border-radius: var(--band-pill);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 24px rgba(21, 25, 54, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.btn:hover,
.btn:focus {
  transform: translateY(-2px);
}

.btn-primary,
.btn-success,
.btn-warning,
.btn-secondary,
.btn-outline-warning,
.btn-outline-secondary,
.btn-bd-primary {
  border: 0;
}

.btn-primary,
.btn-success {
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-purple));
}

.btn-primary:hover,
.btn-success:hover {
  color: #fff;
  background: linear-gradient(90deg, var(--band-pink), var(--band-purple));
  box-shadow: 0 16px 30px rgba(122, 60, 255, 0.28);
}

.btn-warning {
  color: #fff;
  background: linear-gradient(90deg, var(--band-pink), #ff8a5c);
}

.btn-warning:hover {
  color: #fff;
  background: linear-gradient(90deg, #ff5aa7, #ff7a70);
}

.btn-secondary,
.btn-outline-secondary {
  color: #fff;
  background: linear-gradient(90deg, #3a3f7a, #7a3cff);
}

.btn-outline-warning {
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-electric-blue));
}

/* =========================
SHARE BUTTONS
========================= */

.share-buttons a,
.socialMedia a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  margin: 0.2rem;
  border-radius: var(--band-pill);
  background: linear-gradient(135deg, var(--band-blue), var(--band-pink), var(--band-purple));
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(122, 60, 255, 0.2);
}

.share-buttons a:hover,
.socialMedia a:hover {
  transform: translateY(-2px) scale(1.06);
}

/* =========================
FORMS
========================= */

.form-control,
.form-select,
textarea,
input,
select {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(122, 60, 255, 0.15);
  border-radius: var(--band-radius) !important;
  box-shadow: none;
  transition: var(--band-transition);
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus,
select:focus {
  border-color: rgba(255, 79, 163, 0.55);
  box-shadow:
    0 0 0 0.25rem rgba(122, 60, 255, 0.14),
    0 10px 25px rgba(122, 60, 255, 0.08);
}

.form-floating > label {
  font-weight: 600;
}

/* =========================
BREADCRUMBS
========================= */

.breadcrumb {
  padding: 0.85rem 1.2rem;
  border: 1px solid rgba(122, 60, 255, 0.12);
  border-radius: var(--band-pill);
  box-shadow: var(--band-shadow);
  background: linear-gradient(135deg, rgba(89, 199, 255, 0.10), rgba(255, 79, 163, 0.10), rgba(122, 60, 255, 0.10));
}

.breadcrumb-item a {
  font-weight: 700;
}

.breadcrumb-item.active {
  color: var(--band-pink);
  font-weight: 800;
}

/* =========================
SURFACES / CONTENT BLOCKS
========================= */

.card,
.accordion-item,
.offcanvas,
.alert,
.modal-content,
.bg-body-tertiary.rounded-3,
aside.bg-body-tertiary.rounded-3,
.p-5.text-center.bg-body-tertiary.rounded-3,
.p-5.text-left.bg-body-tertiary.rounded-3,
.p-3.text-left.bg-body-tertiary.rounded-3 {
  overflow: hidden;
  border: 1px solid rgba(122, 60, 255, 0.10) !important;
  border-radius: var(--band-radius-lg) !important;
  box-shadow: var(--band-shadow);
  background: var(--band-surface-light) !important;
}

.card:hover,
.accordion-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--band-shadow-hover);
  transition: var(--band-transition);
}

.card-title,
.accordion-button,
.offcanvas-title {
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.card-header,
.card-footer {
  background: transparent !important;
  border-color: rgba(122, 60, 255, 0.12) !important;
}

.accordion-button {
  box-shadow: none;
  background: linear-gradient(90deg, rgba(89, 199, 255, 0.10), rgba(255, 79, 163, 0.08), rgba(122, 60, 255, 0.10));
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink), var(--band-purple));
}

/* =========================
PAGINATION
========================= */

.pagination {
  gap: 0.35rem;
  flex-wrap: wrap;
}

.page-link {
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: var(--band-pill) !important;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(90deg, var(--band-blue), var(--band-purple));
  box-shadow: 0 8px 20px rgba(122, 60, 255, 0.18);
}

.page-link:hover,
.page-link:focus {
  color: #fff;
  background: linear-gradient(90deg, var(--band-pink), var(--band-purple));
}

.page-item.active .page-link,
.page-item .page-link.active {
  color: #fff;
  background: linear-gradient(90deg, var(--band-pink), #ff8bcb);
}

/* =========================
COOKIE BANNER
========================= */

#cookie-consent,
.cookie-banner,
.cookie-consent,
div[id*="cookie"] {
  color: #fff;
  border: 1px solid rgba(122, 60, 255, 0.16);
  border-radius: var(--band-radius);
  box-shadow: 0 18px 40px rgba(12, 15, 29, 0.25);
  background: linear-gradient(135deg, rgba(19, 24, 45, 0.97), rgba(58, 28, 93, 0.96));
}

#cookie-consent a,
.cookie-banner a,
.cookie-consent a {
  color: #fff;
  text-decoration: underline;
}

/* =========================
FOOTER
========================= */

footer,
.footer footer {
  position: relative;
}

.footer footer {
  border-top: 1px solid rgba(122, 60, 255, 0.14) !important;
}

footer .nav-link,
.footer .nav-link {
  padding: 0.45rem 0.85rem;
  border-radius: var(--band-pill);
  font-weight: 700;
}

footer .nav-link:hover,
.footer .nav-link:hover {
  color: #fff !important;
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink));
}

/* =========================
SPECIAL BAND HERO / POST AREAS
========================= */

.band-hero,
.hero-band {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
  border-radius: 1.5rem;
  color: #fff;
  box-shadow: 0 20px 50px rgba(10, 12, 22, 0.34);
  background:
    linear-gradient(135deg, rgba(10, 12, 22, 0.88), rgba(34, 16, 66, 0.80)),
    url('/images/band-stage-bg.jpg') center/cover no-repeat;
}

.band-hero::before,
.hero-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(89, 199, 255, 0.25), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(255, 79, 163, 0.22), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(122, 60, 255, 0.20), transparent 28%);
}

.band-hero h1,
.band-hero p,
.hero-band h1,
.hero-band p {
  position: relative;
  z-index: 1;
  color: #fff;
}

.band-badge {
  display: inline-block;
  padding: 0.45rem 0.85rem;
  border-radius: var(--band-pill);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, var(--band-blue), var(--band-pink), var(--band-purple));
  box-shadow: 0 0 18px rgba(255, 79, 163, 0.25);
}

/* =========================
TABLES / LISTS
========================= */

.table {
  overflow: hidden;
  border-radius: var(--band-radius);
}

.table thead th {
  border: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: linear-gradient(90deg, var(--band-blue), var(--band-purple));
}

.list-group-item {
  border-color: rgba(122, 60, 255, 0.08);
}

/* =========================
ALERTS
========================= */

.alert-success {
  color: #fff;
  background: linear-gradient(90deg, #1fb86a, #3ac2ff);
  border: 0;
}

.alert-warning {
  color: #fff;
  background: linear-gradient(90deg, #ff7f50, #ff4fa3);
  border: 0;
}

.alert-danger {
  color: #fff;
  background: linear-gradient(90deg, #ff4f78, #7a3cff);
  border: 0;
}

/* =========================
DARK MODE
========================= */

html[data-bs-theme="dark"] body,
[data-bs-theme="dark"] body {
  background: var(--band-body-dark) !important;
  color: var(--band-text-dark) !important;
}

html[data-bs-theme="dark"] h1,
html[data-bs-theme="dark"] h2,
html[data-bs-theme="dark"] h3,
html[data-bs-theme="dark"] h4,
html[data-bs-theme="dark"] h5,
html[data-bs-theme="dark"] h6,
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
  color: #fff !important;
  text-shadow: 0 0 16px rgba(122, 60, 255, 0.16);
}

html[data-bs-theme="dark"] p,
html[data-bs-theme="dark"] li,
html[data-bs-theme="dark"] label,
html[data-bs-theme="dark"] td,
html[data-bs-theme="dark"] th,
html[data-bs-theme="dark"] small,
html[data-bs-theme="dark"] .text-body,
html[data-bs-theme="dark"] .text-body-emphasis,
html[data-bs-theme="dark"] .text-body-secondary,
html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] #content,
html[data-bs-theme="dark"] .accordion-body,
html[data-bs-theme="dark"] .card-body,
html[data-bs-theme="dark"] .card-header,
html[data-bs-theme="dark"] .card-footer,
html[data-bs-theme="dark"] .rounded-3,
[data-bs-theme="dark"] p,
[data-bs-theme="dark"] li,
[data-bs-theme="dark"] label,
[data-bs-theme="dark"] td,
[data-bs-theme="dark"] th,
[data-bs-theme="dark"] small,
[data-bs-theme="dark"] .text-body,
[data-bs-theme="dark"] .text-body-emphasis,
[data-bs-theme="dark"] .text-body-secondary,
[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] #content,
[data-bs-theme="dark"] .accordion-body,
[data-bs-theme="dark"] .card-body,
[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .card-footer,
[data-bs-theme="dark"] .rounded-3 {
  color: var(--band-text-dark) !important;
}

html[data-bs-theme="dark"] .text-body-secondary,
[data-bs-theme="dark"] .text-body-secondary,
html[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .text-muted {
  color: var(--band-text-dark-soft) !important;
}

html[data-bs-theme="dark"] a,
[data-bs-theme="dark"] a {
  color: #8dc7ff;
}

html[data-bs-theme="dark"] a:hover,
[data-bs-theme="dark"] a:hover {
  color: #ff7cc7;
}

html[data-bs-theme="dark"] .navbar.bg-body-tertiary,
html[data-bs-theme="dark"] nav.navbar,
[data-bs-theme="dark"] .navbar.bg-body-tertiary,
[data-bs-theme="dark"] nav.navbar {
  border-color: var(--band-border-dark);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  background: linear-gradient(135deg, rgba(16, 18, 34, 0.96), rgba(27, 22, 55, 0.92)) !important;
}

html[data-bs-theme="dark"] .navbar .nav-link,
html[data-bs-theme="dark"] .navbar-brand,
html[data-bs-theme="dark"] .navbar .navbar-toggler,
[data-bs-theme="dark"] .navbar .nav-link,
[data-bs-theme="dark"] .navbar-brand,
[data-bs-theme="dark"] .navbar .navbar-toggler {
  color: #fff !important;
}

html[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .dropdown-menu {
  border-color: var(--band-border-dark);
  background: linear-gradient(180deg, rgba(20, 24, 44, 0.98), rgba(14, 16, 31, 0.98)) !important;
}

html[data-bs-theme="dark"] .dropdown-item,
[data-bs-theme="dark"] .dropdown-item {
  color: var(--band-text-dark);
}

html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .accordion-item,
html[data-bs-theme="dark"] .offcanvas,
html[data-bs-theme="dark"] .alert,
html[data-bs-theme="dark"] .modal-content,
html[data-bs-theme="dark"] .bg-body,
html[data-bs-theme="dark"] .bg-body-tertiary,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .accordion-item,
[data-bs-theme="dark"] .offcanvas,
[data-bs-theme="dark"] .alert,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .bg-body,
[data-bs-theme="dark"] .bg-body-tertiary {
  color: var(--band-text-dark) !important;
  border-color: var(--band-border-dark) !important;
  background: var(--band-surface-dark) !important;
}

html[data-bs-theme="dark"] .accordion-button,
[data-bs-theme="dark"] .accordion-button {
  color: #fff;
  background: linear-gradient(90deg, rgba(89, 199, 255, 0.12), rgba(255, 79, 163, 0.12), rgba(122, 60, 255, 0.12));
}

html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] textarea,
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] textarea {
  color: #fff !important;
  background: #161a2f !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-bs-theme="dark"] .form-control::placeholder,
html[data-bs-theme="dark"] textarea::placeholder,
[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
  color: #b9b1d9 !important;
}

html[data-bs-theme="dark"] .breadcrumb,
[data-bs-theme="dark"] .breadcrumb {
  background: rgba(255, 255, 255, 0.04) !important;
}

html[data-bs-theme="dark"] .breadcrumb-item.active,
[data-bs-theme="dark"] .breadcrumb-item.active {
  color: #ffd0ea !important;
}

html[data-bs-theme="dark"] .table,
[data-bs-theme="dark"] .table {
  color: var(--band-text-dark) !important;
}

html[data-bs-theme="dark"] .table td,
html[data-bs-theme="dark"] .table th,
[data-bs-theme="dark"] .table td,
[data-bs-theme="dark"] .table th {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-bs-theme="dark"] .list-group-item,
[data-bs-theme="dark"] .list-group-item {
  color: var(--band-text-dark) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-bs-theme="dark"] footer,
html[data-bs-theme="dark"] footer *,
[data-bs-theme="dark"] footer,
[data-bs-theme="dark"] footer * {
  color: #ddd6f7 !important;
}

/* =========================
RESPONSIVE IMPROVEMENTS
========================= */

@media (max-width: 991.98px) {
  .navbar {
    border-radius: var(--band-radius) !important;
  }

  .navbar .nav-link {
    margin-bottom: 0.25rem;
  }

  .breadcrumb {
    border-radius: var(--band-radius);
  }

  .band-hero,
  .hero-band {
    padding: 2.5rem 1.25rem;
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.55rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p,
  li {
    font-size: 0.98rem;
  }

  .btn {
    width: auto;
    max-width: 100%;
  }

  iframe,
  video {
    min-height: 250px;
  }

  .card,
  .accordion-item,
  .bg-body-tertiary.rounded-3 {
    border-radius: var(--band-radius) !important;
  }
}

/* =========================
OPTIONAL SUBTLE ANIMATION
========================= */

@keyframes bandGlow {
  0% { box-shadow: 0 0 0 rgba(89, 199, 255, 0); }
  50% { box-shadow: 0 0 26px rgba(255, 79, 163, 0.14); }
  100% { box-shadow: 0 0 0 rgba(122, 60, 255, 0); }
}

.card:hover .card-title,
.band-glow {
  animation: bandGlow 2.4s ease-in-out infinite;
}