/* Shared presentation bridge for the original hand-built band guides.
   Content and affiliate cards remain intact; visual language matches rf-* guides. */
.band-body{padding-top:68px;background:var(--rf-bg,#0d0802);color:var(--rf-text,#f2e4c0);font:400 18px/1.72 "Crimson Text",Georgia,serif}
.band-body>.band-hero-img{display:block;width:100%;height:clamp(260px,36vw,500px);object-fit:cover;object-position:center;border-bottom:1px solid var(--rf-border,rgba(180,140,40,.3))}
.band-body>.back-link,.band-body>.band-section,.band-body>.band-photo,.band-body>.members-note,.band-body>.albums-section,.band-body>.deeper-section,.band-body>.related-section,.band-body>.rf-editorial-box{width:100%;margin-inline:0}
.band-body>.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding:24px 0 18px;color:var(--rf-dim,#84632d);font:500 .7rem/1.4 "Oswald",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.band-body>.breadcrumb a{color:var(--rf-muted,#c8a060);text-decoration:none}
.band-body>.band-hero{padding:36px 0 22px;background:none;border:0;min-height:0}
.band-body .band-hero-inner{width:100%;padding:0}
.band-body .band-meta-tag{display:inline-flex;border:1px solid var(--rf-orange,#c87020);padding:6px 10px;color:var(--rf-orange,#c87020);font:600 .66rem/1 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.band-body .band-hero h1{margin:12px 0 10px;color:var(--rf-gold,#d4a030);font:400 clamp(3.4rem,8vw,6.4rem)/.92 "Bebas Neue",sans-serif;letter-spacing:.025em;text-transform:uppercase}
.band-body .band-hero-tagline{max-width:780px;margin:0 0 24px;color:var(--rf-muted,#c8a060);font:italic clamp(1.15rem,2.2vw,1.5rem)/1.5 "Crimson Text",Georgia,serif}
.band-body .band-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0 0;border:1px solid var(--rf-border,rgba(180,140,40,.3));background:var(--rf-border,rgba(180,140,40,.3))}
.band-body .band-fact{min-width:0;padding:18px 20px;background:var(--rf-panel,#171006);color:var(--rf-orange,#c87020);font:500 .62rem/1.35 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.band-body .band-fact strong{display:block;margin-bottom:4px;color:var(--rf-text,#f2e4c0);font:500 1rem/1.35 "Oswald",sans-serif;letter-spacing:0;text-transform:none}
.band-body>.back-link{display:block;margin-top:0;margin-bottom:42px;color:var(--rf-gold,#d4a030);font:500 .68rem/1 "Oswald",sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.band-body>.band-section,.band-body>.albums-section,.band-body>.deeper-section,.band-body>.related-section{padding:6px 0 42px}
.band-body :is(.band-section,.albums-section,.deeper-section,.related-section)>:is(h2,h3){margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--rf-border,rgba(180,140,40,.3));color:var(--rf-gold,#d4a030);font:400 clamp(2rem,5vw,3rem)/1 "Bebas Neue",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.band-body .band-section p{max-width:840px;margin:0 0 16px;color:var(--rf-muted,#c8a060);font-size:18px;line-height:1.72}
.band-body>.members-note{margin-bottom:44px;border:0;border-left:3px solid var(--rf-orange,#c87020);background:var(--rf-panel,#171006);padding:20px 24px;color:var(--rf-muted,#c8a060)}
.band-body .members-note strong{display:block;margin-bottom:7px;color:var(--rf-text,#f2e4c0);font:500 .67rem/1.4 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.band-body :is(.albums-section,.deeper-section){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.band-body :is(.albums-section,.deeper-section)>h2{grid-column:1/-1;margin-bottom:2px!important}
.band-body .album-row{display:flex;flex-direction:column;min-width:0;min-height:100%;gap:0;margin:0;padding:22px;border:1px solid var(--rf-border,rgba(180,140,40,.3));background:var(--rf-panel,#171006)}
.band-body .album-row>.album-body:only-child{min-width:0;width:auto;max-width:none}
.band-body .album-body{display:flex;flex-direction:column;min-height:100%}
.band-body .album-cover{width:calc(100% + 44px);aspect-ratio:1;margin:-22px -22px 18px;align-self:start;overflow:hidden;background:#151006;border-bottom:1px solid var(--rf-border,rgba(180,140,40,.3))}.band-body .album-cover img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:#090704}
.band-body .album-title{color:var(--rf-text,#f2e4c0);font:500 1.25rem/1.25 "Oswald",sans-serif;text-decoration:none}
.band-body .album-year,.band-body .album-meta{color:var(--rf-orange,#c87020);font:500 .66rem/1.4 "Oswald",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.band-body .album-note{margin:16px 0!important;color:var(--rf-muted,#c8a060);font-size:.96rem;line-height:1.62}
.band-body .album-tracks{margin-top:auto;padding-top:12px;border-top:1px solid var(--rf-border,rgba(180,140,40,.3));color:var(--rf-muted,#c8a060);font-size:.87rem;line-height:1.55}
.band-body :is(.album-guide-link,.album-buy){display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;margin:12px 8px 0 0;border:1px solid var(--rf-border,rgba(180,140,40,.3));padding:12px 16px;font:700 .82rem/1.2 "Oswald",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.band-body :is(.album-guide-link,.album-buy):hover,.band-body :is(.album-guide-link,.album-buy):focus-visible{transform:translateY(-1px)}
.band-body .album-buy{border-color:#e47911!important;background:#e47911!important;color:#100b05!important}
.band-body .album-buy:hover,.band-body .album-buy:focus-visible{border-color:#ff9900!important;background:#ff9900!important;color:#100b05!important}
.band-body .deeper-row{margin:0;padding:16px 18px;border:1px solid var(--rf-border,rgba(180,140,40,.3));border-bottom:0;background:var(--rf-panel,#171006)}.band-body .deeper-row:last-child{border-bottom:1px solid var(--rf-border,rgba(180,140,40,.3))}
.band-body .related-pills{display:flex;flex-wrap:wrap;gap:9px}.band-body .related-pill{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--rf-border,rgba(180,140,40,.3));background:var(--rf-panel,#171006);padding:8px 12px;color:var(--rf-gold,#d4a030);font:500 .68rem/1.3 "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}

/* Legacy pages place their hero, breadcrumb and facts before <main>.
   The body marker lets those elements receive the same system as the rf-* guides. */
body.rf-legacy-band{margin:0;background:var(--rf-bg,#0d0802);color:var(--rf-text,#f2e4c0);font:400 18px/1.72 "Crimson Text",Georgia,serif}
body.rf-legacy-band>.band-hero-img{display:block;width:100%;height:clamp(260px,36vw,440px);margin-top:68px;object-fit:cover;object-position:center;border-bottom:1px solid var(--rf-border,rgba(180,140,40,.3))}
body.rf-legacy-band>.breadcrumb,body.rf-legacy-band>.band-hero{width:min(1040px,calc(100% - 40px));max-width:none;margin-inline:auto}
body.rf-legacy-band>.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding:24px 0 18px;color:var(--rf-dim,#84632d);font:500 .7rem/1.4 "Oswald",sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.rf-legacy-band>.breadcrumb a{color:var(--rf-muted,#c8a060);text-decoration:none}
body.rf-legacy-band>.band-hero{min-height:0;padding:20px 0 36px;background:none;border:0}
body.rf-legacy-band>.band-hero .band-hero-inner{width:100%;max-width:none;margin:0;padding:0}
body.rf-legacy-band>.band-hero .band-meta-tag{display:inline-flex;border:1px solid var(--rf-orange,#c87020);padding:6px 10px;color:var(--rf-orange,#c87020);font:600 .66rem/1 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.rf-legacy-band>.band-hero h1{margin:12px 0 10px;font:400 clamp(3.4rem,8vw,6.4rem)/.92 "Bebas Neue",sans-serif;letter-spacing:.025em;text-transform:uppercase}
body.rf-legacy-band>.band-hero .band-hero-tagline{max-width:780px;margin:0 0 24px;color:var(--rf-muted,#c8a060);font:italic clamp(1.15rem,2.2vw,1.5rem)/1.5 "Crimson Text",Georgia,serif}
body.rf-legacy-band>.band-hero .band-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:26px 0 0;border:1px solid var(--rf-border,rgba(180,140,40,.3));background:var(--rf-border,rgba(180,140,40,.3))}
body.rf-legacy-band>.band-hero .band-fact{min-width:0;padding:18px 20px;background:var(--rf-panel,#171006);color:var(--rf-orange,#c87020);font:500 .62rem/1.35 "Oswald",sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.rf-legacy-band>.band-hero .band-fact strong{display:block;margin-bottom:4px;color:var(--rf-text,#f2e4c0);font:500 1rem/1.35 "Oswald",sans-serif;letter-spacing:0;text-transform:none}
body.rf-legacy-band>main.band-body{width:min(1040px,calc(100% - 40px));max-width:none;margin-inline:auto;padding:0}
body.rf-legacy-band .band-photo{max-width:850px;margin-left:0;margin-right:auto}
@media(max-width:800px){body.rf-legacy-band>.breadcrumb,body.rf-legacy-band>.band-hero,body.rf-legacy-band>main.band-body{width:min(100% - 28px,1040px)}body.rf-legacy-band>.band-hero .band-facts{grid-template-columns:1fr}body.rf-legacy-band>.band-hero-img{height:230px}.band-body :is(.albums-section,.deeper-section){grid-template-columns:1fr}.band-body .album-row{padding:18px}.band-body .album-cover{width:calc(100% + 36px);margin:-18px -18px 16px}}
