/* THE BLACK ROOM album campaign — October 2026. */
.br-home-hero{background:radial-gradient(ellipse at 80% 60%,#391016 0,transparent 55%),#0b0b0b;color:#ececea;padding:clamp(8rem,12vw,11rem) 0 clamp(3.5rem,7vw,6rem);border-bottom:1px solid #4b282c}
.br-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem)}
.br-kicker{display:block;color:#e19398;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.br-display{font:600 clamp(4.5rem,8.6vw,9rem)/.9 Oswald,Impact,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:1.5rem 0 1.8rem}
.br-display span{display:block}
.br-date{font:500 clamp(1.5rem,2.6vw,2.7rem)/1.15 Oswald,Impact,sans-serif;letter-spacing:.035em;text-transform:uppercase;margin:0 0 1.3rem}
.br-lede{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65;color:#c8c5c2;max-width:510px}
.br-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.5rem;margin-top:1.8rem}
.br-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:50px;background:#bd2636;border:1px solid #bd2636;padding:.9rem 1.3rem;color:#fff;font-size:.76rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;text-align:center}
.br-button:hover{background:#9e1f2d;border-color:#9e1f2d}
.br-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:48px;border-bottom:1px solid #aaa;padding:.6rem 0;font-size:.75rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.br-cover{margin:0;min-width:0}
.br-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#080808;border:1px solid #71313b;box-shadow:0 1.3rem 4rem #0006}
.br-cover figcaption{display:flex;justify-content:space-between;gap:1rem;color:#a9a4a1;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;padding-top:1rem}
.feature-art--current img{transform:none;object-position:center 27%}
.release-spotlight.br-release{background:#140e0f;border:1px solid #8b3541}
.br-release .br-kicker{color:#e19398}
.release-spotlight.br-release h3{font-size:clamp(3rem,5.5vw,6rem)}
.br-release .release-spotlight-art img{object-fit:contain}
.br-journal{border-top:3px solid #bd2636}
.br-album-hero{padding:clamp(3rem,6vw,6rem) 0;background:radial-gradient(ellipse at 15% 50%,#2b1014,transparent 65%),#0b0b0b;border-bottom:1px solid #4b282c}
.br-album-hero .br-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.br-album-hero .br-display{font-size:clamp(4rem,7.8vw,8rem)}
.br-album-status{display:flex;flex-wrap:wrap;gap:.75rem 2rem;border-top:1px solid #684047;padding-top:1.2rem;color:#ccc3c3;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;margin-top:2rem}
.br-track-section{background:#e5e5e2;color:#171717;padding:clamp(4rem,7vw,7rem) 0}
.br-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.3rem;border-top:1px solid #777;margin-bottom:2.5rem}
.br-section-head .br-kicker{color:#6f323b;margin-bottom:1rem}
.br-section-head h2,.br-photo-heading h2,.br-signup h2{font:500 clamp(2.8rem,5.5vw,5.5rem)/.98 Oswald,Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0}
.br-section-head>p{color:#555;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0;white-space:nowrap}
.br-track-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.br-track-art{margin:0;min-width:0}
.br-track-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#0d0b0b}
.br-tracklist{list-style:none;counter-reset:br-track;margin:0;padding:0;min-width:0}
.br-tracklist li{counter-increment:br-track;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1rem;border-top:1px solid #a6a4a1;padding:.85rem 0;font:500 clamp(1.3rem,2.2vw,2rem)/1.2 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em}
.br-tracklist li:last-child{border-bottom:1px solid #a6a4a1}
.br-tracklist li::before{content:counter(br-track,decimal-leading-zero);font:700 .72rem/1.5 "DM Sans",Arial,sans-serif;color:#7d2634;letter-spacing:.08em}
.br-photos{padding:clamp(4rem,7vw,7rem) 0;background:#111}
.br-photo-heading{margin-bottom:2.5rem}
.br-photo-heading .br-kicker{margin-bottom:1rem}
.br-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,2rem)}
.br-photo-grid figure{margin:0;overflow:hidden;background:#1b1b1b}
.br-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.br-signup{padding:clamp(3rem,6vw,6rem);margin:clamp(4rem,7vw,7rem) auto;background:#211416;border:1px solid #5f333b;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.br-signup .br-kicker{margin-bottom:1rem}
.br-signup p{margin:1.3rem 0 0;max-width:580px;color:#c5bdbd;font-size:1.06rem}
#tracklist,#album-photos,#the-black-room-album{scroll-margin-top:2rem}
@media(max-width:900px){.br-hero-grid{gap:2rem}.br-display{font-size:clamp(4rem,8.7vw,7rem)}.br-home-hero{padding-top:8.5rem}.br-cover figcaption{flex-direction:column;gap:.35rem}.br-tracklist li{padding:.8rem 0;font-size:1.4rem}.br-signup{grid-template-columns:1fr}.br-signup .br-button{justify-self:start}.br-album-hero .br-display{font-size:clamp(3.5rem,7.8vw,6rem)}}
@media(max-width:700px){.br-hero-grid,.br-album-hero .br-hero-grid,.br-track-grid{grid-template-columns:1fr}.br-home-hero{padding-top:7.5rem;padding-bottom:3rem}.br-display,.br-album-hero .br-display{font-size:clamp(4rem,16vw,7rem)}.br-date{font-size:1.8rem}.br-cover{max-width:520px;width:100%;justify-self:center}.br-cover figcaption{flex-direction:row}.br-album-hero .br-cover{grid-row:2}.br-album-hero{padding:3rem 0}.br-section-head{display:block}.br-section-head>p{margin-top:1.2rem}.br-track-grid{gap:2.5rem}.br-track-art{max-width:520px;justify-self:center}.br-tracklist li{font-size:clamp(1.3rem,4.8vw,1.7rem);padding:1rem 0}.br-photo-grid{grid-template-columns:1fr}.br-photo-grid figure{max-width:520px;width:100%;justify-self:center}.br-signup{padding:2rem 1.5rem}.release-spotlight.br-release h3{font-size:clamp(3.4rem,13vw,5.5rem)}}
@media(max-width:370px){.br-cover figcaption{flex-direction:column}.br-kicker{font-size:.69rem;letter-spacing:.12em}.br-tracklist li{gap:.5rem;grid-template-columns:2rem minmax(0,1fr)}}

/* Album video and downloadable press materials. */
.br-media-grid,.br-press-kit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.br-media-grid .video-card{min-width:0}
.br-media-copy h2{font:500 clamp(2.5rem,5vw,5rem)/.98 Oswald,Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:.7rem 0 1.1rem}
.br-media-copy p{color:#c8c5c2;line-height:1.65;max-width:35rem}
.br-press-kit{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);background:#211416;border:1px solid #5f333b;padding:clamp(1.5rem,5vw,4rem);margin-top:clamp(3rem,6vw,6rem)}
.br-press-cover{display:block;max-width:280px;justify-self:center;width:100%}
.br-press-cover img{display:block;width:100%;height:auto;border:1px solid #5f333b;box-shadow:0 1rem 2rem #0006}
#featured-video,#press-kit,#devil-in-pearls-video{scroll-margin-top:2rem}
@media(max-width:700px){
  .br-media-grid,.br-press-kit{grid-template-columns:1fr}
  .br-media-copy{grid-row:1}
  .br-press-cover{max-width:230px;justify-self:start}
}

.video-frame .br-native-video{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:200px;object-fit:contain;background:#080808}
