.whatsapp-banner {
  background: linear-gradient(135deg, #ff4b00 0%, #e84200 56%, #bd3200 100%);
  color: white;
  position: relative;
  overflow: hidden;
}
.whatsapp-banner::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -120px;
  top: -190px;
  border: 2px solid rgba(255,255,255,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 58px rgba(255,255,255,.025);
}
.whatsapp-banner-inner {
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 1;
}
.whatsapp-kicker {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  color: #171717;
}
.whatsapp-copy h2 {
  margin: 6px 0 7px;
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.02;
  text-transform: uppercase;
  font-weight: 900;
}
.whatsapp-copy h2 span { color: white; }
.whatsapp-copy p:last-child {
  font-size: 1rem;
  color: rgba(255,255,255,.92);
}
.whatsapp-btn {
  min-width: 330px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 17px 24px;
  background: #171717;
  border: 1px solid rgba(255,255,255,.15);
  color: white;
  text-align: left;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .07em;
  box-shadow: 0 14px 30px rgba(0,0,0,.2);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.whatsapp-btn:hover {
  transform: translateY(-3px);
  background: #0f0f0f;
  border-color: rgba(255,255,255,.35);
}
.whatsapp-btn strong {
  display: inline-block;
  margin-top: 2px;
  font-size: 1.02rem;
  letter-spacing: .04em;
}
.whatsapp-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 50%;
  font-size: 1.25rem;
  line-height: 1;
}

:root {
  --orange: #ff4b00;
  --orange-dark: #d93f00;
  --dark: #202020;
  --dark-2: #2e2e2e;
  --dark-3: #111111;
  --light: #f4f4f1;
  --muted: #b7b7b7;
  --line: rgba(255,255,255,.12);
  --max: 1180px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Arial, Helvetica, sans-serif; color: var(--light); background: var(--dark-3); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(92%, var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(16,16,16,.93); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 210px; height: auto; }
.main-nav { display: flex; gap: 22px; align-items: center; }
.main-nav a, .nav-dropdown-toggle { font-size: .92rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #ddd; transition: .25s ease; }
.main-nav a:hover, .nav-dropdown-toggle:hover { color: var(--orange); }
.nav-dropdown { position: relative; }
.nav-dropdown-toggle { border: 0; background: transparent; font-family: inherit; cursor: pointer; padding: 0; }
.nav-dropdown-toggle span { display: inline-block; margin-left: 4px; transition: transform .2s ease; }
.nav-dropdown.open .nav-dropdown-toggle span { transform: rotate(180deg); }
.nav-dropdown-menu { position: absolute; top: calc(100% + 18px); left: 50%; transform: translateX(-50%); min-width: 190px; padding: 10px; background: #171717; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 14px 35px rgba(0,0,0,.35); opacity: 0; visibility: hidden; pointer-events: none; transition: .2s ease; }
.nav-dropdown.open .nav-dropdown-menu, .nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.nav-dropdown-menu a { display: block; padding: 10px 12px; white-space: nowrap; }
.menu-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.7rem; cursor: pointer; }

.hero { min-height: 78vh; position: relative; display: grid; place-items: center; overflow: hidden; background: #111; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: url('../assets/hero-concert.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: .70; transform: scale(1.02); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 48%, rgba(0,0,0,.58) 100%), linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.20) 42%, rgba(0,0,0,.72) 100%); }
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 72% 28%, rgba(255,75,0,.16), transparent 34%); z-index: 1; }
.hero-content { position: relative; z-index: 2; padding: 80px 0; max-width: 900px; }
.eyebrow, .section-kicker { color: var(--orange); font-size: .82rem; font-weight: 800; letter-spacing: .2em; }
.hero h1 { font-size: clamp(3rem, 8vw, 6.4rem); line-height: .95; margin: 18px 0 24px; text-transform: uppercase; font-weight: 900; }
.hero h1 span, h2 span { color: var(--orange); }
.hero-text { max-width: 680px; color: #d6d6d6; font-size: 1.08rem; }
.hero-actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 3px; text-transform: uppercase; font-size: .82rem; font-weight: 800; letter-spacing: .08em; transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--orange); color: white; }
.btn-primary:hover { background: var(--orange-dark); }
.btn-outline { border: 1px solid rgba(255,255,255,.35); color: white; }
.btn-outline:hover { border-color: var(--orange); color: var(--orange); }

.intro { background: #f0f0ed; color: var(--dark); }
.intro-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.intro h2, .section-heading h2, .centered h2, .cta-box h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1.05; margin-top: 12px; font-weight: 900; text-transform: uppercase; }
.intro-copy { color: #444; font-size: 1.05rem; }
.intro-copy p + p { margin-top: 16px; }

.band-showcase { background: #171717; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.section-note { color: var(--muted); max-width: 420px; }
.band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.band-card { min-height: 430px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: #232323; }
.photo-placeholder { display: grid; place-items: end start; background: linear-gradient(160deg, #3a3a3a 0%, #171717 70%), repeating-linear-gradient(45deg, transparent 0 12px, rgba(255,75,0,.09) 12px 15px); }
.photo-placeholder::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 25%, rgba(255,75,0,.35), transparent 23%); }
.placeholder-content { position: relative; z-index: 2; padding: 28px; }
.placeholder-content strong { display: block; color: white; font-size: 2rem; }
.placeholder-content span { color: var(--orange); text-transform: uppercase; font-size: .75rem; letter-spacing: .15em; }

.purpose { background: #f0f0ed; color: var(--dark); }
.centered { text-align: center; max-width: 800px; margin: 0 auto 42px; }
.purpose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.purpose-card { background: white; padding: 30px; border-top: 4px solid var(--orange); min-height: 230px; box-shadow: 0 7px 20px rgba(0,0,0,.06); }
.icon { color: var(--orange); font-size: 2rem; font-weight: 900; margin-bottom: 15px; }
.purpose-card h3 { text-transform: uppercase; font-size: 1.15rem; margin-bottom: 8px; }
.purpose-card p { color: #5e5e5e; }

.cta { background: var(--orange); }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta .section-kicker { color: #1a1a1a; }
.cta-box h2 { max-width: 760px; color: white; }
.cta .btn-primary { background: #191919; }

footer { background: #0d0d0d; border-top: 1px solid var(--line); }
.footer-grid { padding: 55px 0 38px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.footer-brand img { width: 230px; margin-bottom: 15px; }
footer h3 { color: var(--orange); text-transform: uppercase; font-size: .9rem; letter-spacing: .08em; margin-bottom: 10px; }
footer p { color: #aaa; }
.footer-bottom { border-top: 1px solid var(--line); padding: 18px 4%; text-align: center; color: #777; font-size: .82rem; }


.section-intro { max-width: 760px; margin: 16px auto 0; color: #656565; font-size: 1rem; }
.rock-section { background: #161616; border-top: 1px solid rgba(255,255,255,.06); }
.rock-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rock-band-card { position: relative; min-height: 390px; padding: 28px; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, #333 0%, #151515 72%); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
/* SEDA NEGRA: imagen de fondo a pantalla completa dentro de la tarjeta */
.rock-band-card#seda-negra { background-image: url("../assets/seda-negra-bg.png"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.rock-band-card#seda-negra::after { background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.34) 42%, rgba(0,0,0,.78) 100%); }
.rock-band-card::before { content: ""; position: absolute; width: 280px; height: 280px; right: -105px; top: -85px; border-radius: 50%; border: 2px solid rgba(255,75,0,.16); box-shadow: 0 0 0 16px rgba(255,75,0,.04), 0 0 0 38px rgba(255,75,0,.025); }
.rock-band-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 15%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.7) 100%); pointer-events: none; }
.rock-band-card:hover { transform: translateY(-7px); border-color: rgba(255,75,0,.55); box-shadow: 0 20px 45px rgba(0,0,0,.25); }
/* Fondo personalizado de SEDA NEGRA · Cuadro 01 */
#seda-negra::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background-image: url('../assets/seda-negra-bg.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .34;
  filter: blur(2px);
  transform: scale(1.03);
  z-index: 0;
}
#seda-negra::after {
  background: linear-gradient(180deg, rgba(0,0,0,.18) 5%, rgba(0,0,0,.32) 40%, rgba(0,0,0,.88) 100%);
}

.rock-band-number { position: absolute; top: 22px; left: 24px; z-index: 2; color: rgba(255,255,255,.45); font-size: .8rem; letter-spacing: .18em; font-weight: 900; }
.rock-band-content { position: relative; z-index: 2; }
.rock-band-tag { color: var(--orange); font-size: .72rem; letter-spacing: .16em; font-weight: 900; }
.rock-band-content h3 { margin: 8px 0 8px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; text-transform: uppercase; }
.rock-band-content p { color: #c8c8c8; max-width: 360px; margin-bottom: 18px; }
.rock-band-link { color: white; text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 900; }
.rock-band-link strong { color: var(--orange); font-size: 1rem; margin-left: 5px; }
.add-band-card { border-style: dashed; background: linear-gradient(145deg, #252525 0%, #131313 78%); }
.add-band-card:hover { background: linear-gradient(145deg, #2c2c2c 0%, #171717 78%); }
.add-icon { position: absolute; top: 18px; right: 24px; color: var(--orange); font-size: 3.2rem; font-weight: 300; line-height: 1; z-index: 2; }
.genre-placeholder { background: #f0f0ed; color: var(--dark); border-top: 1px solid #deded8; }
.genre-placeholder:nth-of-type(even) { background: #e8e8e5; }
.placeholder-section { text-align: center; max-width: 800px; }
.placeholder-section h2 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; text-transform: uppercase; }
.placeholder-section > p:last-child { color: #5e5e5e; }
@media (max-width: 1000px) { .rock-band-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .rock-band-grid { grid-template-columns: 1fr; } .rock-band-card { min-height: 340px; } }

@media (max-width: 900px) {
  .main-nav { position: absolute; top: 86px; left: 0; right: 0; background: #141414; padding: 20px 4%; flex-direction: column; align-items: flex-start; gap: 16px; display: none; }
  .main-nav.open { display: flex; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown-toggle { padding: 0; }
  .nav-dropdown-menu { position: static; transform: none; display: none; margin-top: 8px; width: 100%; box-shadow: none; }
  .nav-dropdown.open .nav-dropdown-menu { display: block; opacity: 1; visibility: visible; pointer-events: auto; }
  .menu-toggle { display: block; }
  .intro-grid, .band-grid, .purpose-grid, .footer-grid { grid-template-columns: 1fr; }
  .section-heading, .cta-box { align-items: flex-start; flex-direction: column; }
  .hero { min-height: 72vh; }
  .band-card { min-height: 320px; }
}
@media (max-width: 760px) {
  .whatsapp-banner-inner {
    min-height: auto;
    padding: 42px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .whatsapp-btn {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .nav-wrap { min-height: 72px; }
  .brand img { width: 165px; }
  .main-nav { top: 72px; }
  .section { padding: 65px 0; }
  .hero h1 { font-size: clamp(2.45rem, 13vw, 4.4rem); }
  .hero-text { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
}

.page-hero {
  min-height: 58vh;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 50% 25%, rgba(255,75,0,.18), transparent 30%), linear-gradient(135deg, #111 0%, #272727 60%, #151515 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.page-hero-content { max-width: 900px; padding: 90px 0; }
.page-hero h1 { font-size: clamp(2.8rem, 7vw, 6rem); line-height: .98; margin: 16px 0 22px; text-transform: uppercase; font-weight: 900; }
.page-hero h1::first-letter { color: var(--orange); }
.page-hero p:last-child { max-width: 720px; margin: 0 auto; color: #d2d2d2; font-size: 1.08rem; }
.page-placeholder { background: #f0f0ed; color: var(--dark); min-height: 42vh; display: flex; align-items: center; }
.page-placeholder-box { border-left: 5px solid var(--orange); padding: 34px 38px; background: white; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.placeholder-label { color: var(--orange); font-size: .76rem; font-weight: 900; letter-spacing: .16em; }
.page-placeholder h2 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; text-transform: uppercase; margin: 12px 0; }
.page-placeholder p { color: #5e5e5e; max-width: 700px; }
footer a:hover { color: var(--orange); }
@media (max-width: 1150px) { .main-nav { gap: 15px; } .main-nav a, .nav-dropdown-toggle { font-size: .82rem; } }

/* Contacto */
.contact-section { padding-top: 26px; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.contact-copy h2 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1; margin: 12px 0 20px; text-transform: uppercase; }
.contact-copy > p:not(.section-kicker) { color: #c5c5c5; max-width: 560px; line-height: 1.8; }
.contact-direct { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.contact-direct span { display:block; color: var(--orange); font-size: .74rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 7px; }
.contact-direct a { color: #fff; font-weight: 700; word-break: break-word; }
.contact-form-card { background: #171717; border: 1px solid rgba(255,255,255,.1); padding: 30px; box-shadow: 0 16px 45px rgba(0,0,0,.24); }
.contact-form { display: grid; gap: 18px; }
.form-row-2 { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display:grid; gap: 8px; }
.form-field label { color:#f2f2f2; font-size:.83rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.form-field input, .form-field textarea { width:100%; border:1px solid rgba(255,255,255,.14); background:#0f0f0f; color:#fff; padding:14px 15px; border-radius:2px; font:inherit; outline:none; transition:border-color .2s ease, box-shadow .2s ease; box-sizing:border-box; }
.form-field textarea { resize:vertical; min-height:170px; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,75,0,.12); }
.form-submit { border:0; cursor:pointer; }
.form-note { margin: -4px 0 0; color:#969696; font-size:.8rem; line-height:1.5; }
.form-status { margin:0; color:#f2f2f2; font-size:.84rem; line-height:1.5; }
@media (max-width: 820px) {
  .contact-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 620px) {
  .form-row-2 { grid-template-columns: 1fr; }
  .contact-form-card { padding: 22px; }
}


/* WhatsApp flotante — presente en todas las páginas */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  z-index: 2000;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.38), 0 0 0 4px rgba(37,211,102,.15);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 14px 34px rgba(0,0,0,.46), 0 0 0 6px rgba(37,211,102,.18);
}
.whatsapp-float:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.whatsapp-float svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}
.whatsapp-float .whatsapp-tooltip {
  position: absolute;
  right: 74px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  padding: 8px 12px;
  border-radius: 4px;
  background: #171717;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .2s ease;
}
.whatsapp-float:hover .whatsapp-tooltip,
.whatsapp-float:focus-visible .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
@media (max-width: 650px) {
  .whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 56px;
    height: 56px;
  }
  .whatsapp-float svg { width: 30px; height: 30px; }
  .whatsapp-float .whatsapp-tooltip { display: none; }
}

/* ===== Páginas individuales de bandas ===== */
.band-page-hero{position:relative;overflow:hidden;padding:74px 0 58px;background:linear-gradient(135deg,#111 0%,#1d1d1d 60%,#0c0c0c 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.band-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,75,0,.17),transparent 42%);pointer-events:none}
.band-page-hero .container{position:relative;z-index:1}
.band-breadcrumb{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:22px}.band-breadcrumb a{color:#ddd}.band-breadcrumb span{color:var(--orange);margin:0 7px}
.band-page-title{font-size:clamp(3rem,8vw,6.6rem);line-height:.92;text-transform:uppercase;margin:0}.band-page-title span{display:block;color:var(--orange);font-size:.42em;letter-spacing:.12em;margin-top:12px}
.band-page-subtitle{max-width:760px;color:#c7c7c7;font-size:1.08rem;margin:18px 0 0}
.band-page-nav{position:sticky;top:0;z-index:20;background:rgba(17,17,17,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.band-page-nav .container{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px}.band-page-nav a{flex:0 0 auto;padding:12px 16px;border:1px solid rgba(255,255,255,.08);color:#ccc;background:#171717;text-transform:uppercase;font-weight:800;font-size:.73rem;letter-spacing:.08em}.band-page-nav a:hover{color:#fff;border-color:rgba(255,75,0,.55);background:#202020}
.band-info-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.band-panel{background:#171717;border:1px solid rgba(255,255,255,.08);padding:28px}.band-panel h2{font-size:clamp(1.8rem,3vw,2.8rem);text-transform:uppercase;margin-bottom:12px}.band-panel h2 span{color:var(--orange)}.band-panel p{color:#c7c7c7;margin:0 0 12px}.band-panel p:last-child{margin-bottom:0}.band-quote{border-left:4px solid var(--orange);padding:12px 0 12px 16px;color:#fff;font-size:1.1rem;font-weight:700}
.band-gallery-intro{max-width:720px;color:#c7c7c7}.band-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.band-photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#303030,#151515);border:1px dashed rgba(255,255,255,.14);color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-align:center;padding:10px}.band-photo::before{content:"Imagen"}.band-photo span{display:block;color:var(--orange);font-size:.8rem;margin-top:5px}.band-photo.has-label{flex-direction:column}.band-photo.has-label::before{content:""}
.band-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.band-socials a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:#202020;color:white;border:1px solid rgba(255,255,255,.08);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.band-socials a:hover{border-color:var(--orange);color:var(--orange)}
.band-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.band-contact-item{background:#202020;padding:18px;border-top:3px solid var(--orange)}.band-contact-item strong{display:block;text-transform:uppercase;font-size:.72rem;color:#aaa;letter-spacing:.1em;margin-bottom:7px}.band-contact-item a{color:white;word-break:break-word}.band-contact-item a:hover{color:var(--orange)}
.band-site{display:flex;align-items:center;justify-content:space-between;gap:20px}.band-site a{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.06em;word-break:break-all}.band-site a:hover{text-decoration:underline}
@media(max-width:900px){.band-info-grid{grid-template-columns:1fr}.band-gallery{grid-template-columns:repeat(3,1fr)}.band-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.band-page-hero{padding:55px 0 42px}.band-gallery{grid-template-columns:repeat(2,1fr)}.band-panel{padding:22px}.band-page-nav a{padding:11px 13px;font-size:.68rem}}
