/* Estilos restritos à página A Banda. Os data-section e data-decoration
   reservam pontos de integração para movimentos e gravuras futuros. */
.band-page{overflow:hidden}
.band-opening{position:relative;height:clamp(580px,80svh,900px);background:var(--ink)}
.band-opening-photo{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.76) brightness(.86)}
.band-opening::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1055 0%,transparent 30%,#11120f0a 48%,#11120fc9 83%,var(--ink) 100%);pointer-events:none}
.band-opening-title{position:absolute;z-index:1;bottom:34px;left:8%;right:8%}
.band-opening-title h1{font:500 clamp(76px,10vw,144px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0 14px}
.band-opening-title p{font:400 clamp(22px,2.5vw,30px)/1.4 'Cormorant Garamond',Georgia,serif;color:var(--paper);margin:0}
.band-section{margin:0 8%;padding:75px 0}
.band-introduction{display:grid;grid-template-columns:1fr 1.18fr;gap:9%;border-bottom:1px solid var(--line)}
.band-introduction h2{font-size:clamp(45px,5.2vw,72px)}
.band-origin{display:block;font:12px/1.9 'Barlow Condensed',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.band-introduction-text p:first-child{margin-top:0}.band-introduction-text p{max-width:none}
.band-section-heading{margin-bottom:40px}.band-section-heading h2{font-size:clamp(40px,4.5vw,58px);margin-bottom:0}
.band-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5%;row-gap:55px}
.band-profile{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}
.band-portrait-frame{position:relative;background:#282b23;isolation:isolate}
.band-portrait-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.8)}
.band-portrait-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 35px #11120f20;pointer-events:none}
.band-profile-content{padding:25px 0 0}
.band-instrument{font:500 12px/1.5 'Barlow Condensed',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--copper)}
.band-profile h3{font:500 clamp(33px,3.2vw,46px)/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0 18px;letter-spacing:-.015em}
.band-profile p{font-size:15px;line-height:1.85;margin:0;max-width:63ch;color:#bdbcb0}
.band-album{display:grid;grid-template-columns:minmax(150px,280px) 1fr;gap:7%;align-items:center;border-top:1px solid var(--line);padding-top:60px;padding-bottom:85px}
.band-album-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.band-album h2{font-size:clamp(44px,5vw,66px);margin:16px 0 20px}.band-album p{margin-bottom:28px}
@media(min-width:1600px){.band-section{max-width:1400px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.band-introduction{gap:5%;grid-template-columns:.9fr 1.1fr}.band-profile p{font-size:15px}}
@media(max-width:600px){.band-opening{height:auto;padding-top:85px}.band-opening-photo{height:auto;aspect-ratio:1.35;object-position:50% 50%}.band-opening::after{top:85px;background:linear-gradient(180deg,transparent 40%,#11120f40 63%,var(--ink) 100%)}.band-opening-title{position:relative;left:auto;right:auto;bottom:auto;margin:-18px 7% 0;padding-bottom:15px}.band-opening-title h1{font-size:76px;margin:16px 0}.band-opening-title .eyebrow{font-size:10px}.band-opening-title p{font-size:25px}.band-section{margin:0 7%;padding:45px 0}.band-introduction{grid-template-columns:1fr;gap:28px}.band-introduction h2{font-size:49px;margin-bottom:20px}.band-origin br{display:none}.band-origin br::after{content:' · '}.band-introduction-text .lead{font-size:24px}.band-profiles{grid-template-columns:1fr;row-gap:38px}.band-section-heading{margin-bottom:30px}.band-profile h3{font-size:38px}.band-profile-content{padding-top:20px}.band-profile p{font-size:16px;line-height:1.8}.band-album{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.band-album-art{width:190px}.band-album h2{font-size:50px}}
@media(max-width:600px){.band-origin>span{display:block}}
@media(prefers-reduced-motion:reduce){.band-page *{animation:none!important;transition:none!important;transform:none!important}}
