@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#08090c;--bg2:#0d1015;--panel:#141820;--panel2:#191f29;--red:#ff304e;--white:#f7f7f8;--text:#d4d7de;--muted:#9b9fa9;--line:rgba(255,255,255,.12);--radius:18px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}::selection{background:#ff304e;color:white}
.skip{position:absolute;left:12px;top:-70px;background:#fff;color:#111;padding:10px;z-index:100}.skip:focus{top:12px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:106px 0;position:relative}.eyebrow{display:flex;gap:10px;align-items:center;color:#d1d4dc;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:'';width:27px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.018em;line-height:.94}h1{font-size:clamp(66px,8.6vw,140px);font-weight:900}h2{font-size:clamp(48px,6vw,91px);font-weight:900}h3{font-size:clamp(28px,3vw,43px)}.accent{color:var(--red)}.lead{font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:var(--text)}.muted{color:var(--muted);line-height:1.7}.thin-rule{height:1px;background:var(--line)}
.top-nav{position:sticky;top:0;z-index:50;height:79px;background:rgba(8,9,12,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-flex{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:130px}.brand img{width:68px;height:58px;object-fit:contain}.brand small{font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:.13em;color:#b9bbc2;line-height:1.15}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font:800 14px 'Barlow Condensed',sans-serif;text-decoration:none;letter-spacing:.075em;text-transform:uppercase;color:#ddd;transition:color .18s}.nav-links a:hover,.nav-links a:focus{color:#ff536b}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:var(--red);border:1px solid var(--red);text-decoration:none;border-radius:5px;padding:13px 22px;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.065em;text-transform:uppercase;transition:transform .2s,background .2s}.nav-cta:hover,.btn-red:hover{transform:translateY(-2px);background:#e7193a}.menu-toggle{display:none;color:white;border:1px solid var(--line);background:#151820;border-radius:5px;font-size:26px;width:44px;height:44px;cursor:pointer}
.btn-red,.btn-ghost,.btn-white{display:inline-flex;align-items:center;justify-content:center;gap:20px;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-radius:6px;padding:19px 27px;min-height:55px;cursor:pointer;transition:transform .2s,background .2s}.btn-red{background:var(--red);border:1px solid var(--red);color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.39);color:#fff;background:rgba(0,0,0,.1)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.btn-white{background:#fff;color:#121317;border:1px solid #fff}.button-row{display:flex;gap:12px;flex-wrap:wrap}.btn-red span,.btn-ghost span,.nav-cta span{font-size:23px;line-height:.6;font-family:Arial,sans-serif}
.hero{min-height:min(780px,95vh);display:grid;align-items:end;position:relative;overflow:hidden;isolation:isolate;background:#10131b}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090c 4%,rgba(8,9,12,.94) 25%,rgba(8,9,12,.36) 65%,rgba(8,9,12,.2)),linear-gradient(0deg,#08090c,transparent 34%);z-index:-1}.hero-pic{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 35%;filter:saturate(.8) contrast(1.12)}.hero .container{padding:95px 0 84px}.hero h1{margin:20px 0 20px;max-width:880px;text-shadow:0 5px 26px rgba(0,0,0,.4)}.hero .lead{max-width:580px;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:14px;color:#c1c3cb;margin-top:38px;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.hero-note i{width:55px;height:1px;background:#999}.ticker{padding:14px;background:var(--red);color:white;display:flex;justify-content:center;gap:clamp(15px,4vw,68px);overflow:hidden;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.17em;text-align:center;white-space:nowrap}.ticker b{font-size:18px}
.heading-wrap{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.heading-wrap h2{margin:12px 0 0}.heading-wrap p{max-width:420px;color:#afb3bb;line-height:1.65}.about{background:radial-gradient(ellipse at 8% 30%,rgba(195,28,56,.12),transparent 50%),#0c0e13}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.about h2{margin:18px 0 25px}.about-copy{max-width:600px}.about-visual{min-height:490px;position:relative}.about-visual img{height:500px;width:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.16)}.about-visual:after{content:'89';position:absolute;right:-14px;bottom:-41px;color:var(--red);font:900 clamp(110px,16vw,210px) 'Barlow Condensed',sans-serif;line-height:1;opacity:.85;pointer-events:none}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.feature{background:#171b23;border-top:2px solid var(--red);padding:16px;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.members{background:#0a0c10}.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.member{background:#131721;min-width:0;overflow:hidden;border:1px solid #242935;border-radius:5px}.member-pic{height:370px;position:relative;overflow:hidden}.member-pic img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.83);transition:transform .55s}.member:hover .member-pic img{transform:scale(1.04)}.member-caption{padding:22px 23px 25px;border-top:2px solid var(--red)}.member-caption small{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:#aaa}.member-caption h3{margin:10px 0 0;font-size:33px}.member-caption p{color:#afb2be;font-size:14px;line-height:1.55;margin:8px 0 0}.footnote{font-size:13px;color:#959aa4;margin-top:22px;line-height:1.6}
.live{background:linear-gradient(160deg,#151a22,#090a0e 68%)}.live-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}.video-wrap{position:relative;border:1px solid rgba(255,255,255,.18);padding:6px;background:#07080b}.video-wrap video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-label{position:absolute;left:18px;top:18px;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.16em;background:rgba(0,0,0,.78);border-left:3px solid var(--red);padding:9px 12px}.live h2{margin:18px 0}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.reason{border-top:1px solid #6b2737;padding-top:18px}.reason strong{font:800 21px 'Barlow Condensed',sans-serif}.reason p{color:#aeb2bd;font-size:13px;line-height:1.7;margin:7px 0}
.gallery{background:#0c0d12}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;grid-auto-rows:250px}.gallery-tile{position:relative;border:0;padding:0;background:#14151c;overflow:hidden;border-radius:4px;cursor:pointer}.gallery-tile:first-child{grid-row:span 2}.gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile span{position:absolute;left:14px;bottom:14px;color:white;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-shadow:0 0 8px #000}
.formats{background:#0b0e13}.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.format{border:1px solid var(--line);background:linear-gradient(150deg,#1c222d,#11141a);padding:30px;border-radius:6px;display:flex;flex-direction:column;min-height:268px}.format .number{font:800 14px 'Barlow Condensed',sans-serif;color:var(--red)}.format h3{margin:30px 0 12px}.format p{color:#bdc0cb;font-size:14px;line-height:1.6}.format a{margin-top:auto;text-decoration:none;color:#fff;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.format a:hover{color:var(--red)}
.partners{background:linear-gradient(115deg,#181b24,#0b0c10);border-top:1px solid #29242b;border-bottom:1px solid #29242b}.partners-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.partner-stage{border:1px dashed #51545d;background:radial-gradient(circle at center,rgba(255,48,78,.13),transparent 65%),rgba(255,255,255,.02);min-height:255px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.partner-stage svg{width:58px;height:58px;color:var(--red)}.partner-stage p{color:#aab0bb;max-width:260px;font-size:14px;line-height:1.65;margin:16px 0 0}.partners h2{margin:20px 0}.partners .lead{max-width:610px}
.last{background:#d92040;overflow:hidden;isolation:isolate}.last:after{content:'89';position:absolute;right:-18px;bottom:-118px;font:900 420px 'Barlow Condensed',sans-serif;line-height:1;opacity:.10;pointer-events:none;z-index:-1}.last h2{margin:15px 0 20px;max-width:800px}.last p{max-width:550px;line-height:1.6;color:#fff}.footer{background:#07080b;padding:55px 0 20px}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-logo{width:130px}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none;color:#cfd1d6;font-size:13px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #282b31;margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;color:#8c9099;font-size:12px;gap:20px}
.sub-hero{padding:95px 0 65px;background:linear-gradient(120deg,rgba(255,48,78,.12),transparent 35%),#10131a;border-bottom:1px solid #272a32}.sub-hero h1{font-size:clamp(65px,9vw,122px);margin:18px 0 18px}.sub-hero .lead{max-width:680px}.form-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:36px}.form-card{padding:40px;background:#171b24;border:1px solid #343944;border-radius:8px}.form-card h2{font-size:42px;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700;color:#e1e4ea}.field input,.field textarea,.field select{background:#0b0e14;color:#fff;border:1px solid #3c414d;border-radius:5px;padding:14px;width:100%;min-height:49px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff4b67;box-shadow:0 0 0 3px rgba(255,48,78,.15)}.field textarea{resize:vertical;min-height:110px}.form-card .btn-red{width:100%;margin-top:25px}.form-help{font-size:12px;color:#aeb2bc;line-height:1.6;margin:14px 0 0}.side-info{display:flex;flex-direction:column;gap:16px}.side-box{background:#121720;border:1px solid #2c323c;padding:28px;border-radius:7px}.side-box h3{font-size:30px;margin:0 0 10px}.side-box p,.side-box li{font-size:14px;line-height:1.7;color:#b7bdc9}.side-box ol{padding-left:20px}.info-link{color:#ff657c;text-decoration:none;font-weight:700}.info-link:hover{text-decoration:underline}.partners-page{max-width:800px;margin:0 auto}.partner-cta{margin-top:40px}.lightbox{border:none;padding:16px;background:#0b0c10;color:white;max-width:min(1000px,96vw);max-height:96vh;box-shadow:0 12px 80px #000}.lightbox::backdrop{background:rgba(0,0,0,.90)}.lightbox img{display:block;max-height:72vh;width:100%;object-fit:contain}.lightbox-inner{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0}.lightbox button{padding:8px 13px;border:1px solid #777;background:#1a1c22;color:white;cursor:pointer;border-radius:4px}.float-booking{position:fixed;right:22px;bottom:22px;z-index:40;display:none;background:#ff304e;color:white;text-decoration:none;padding:16px 20px;border-radius:7px;box-shadow:0 5px 25px #0008;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.06em}
@media (max-width:980px){.nav-links{gap:13px}.nav-links a{font-size:12px}.hero{min-height:680px}.hero-pic{object-position:67% center}.about-layout,.live-grid,.partners-grid{gap:30px}.about-visual{min-height:420px}.about-visual img{height:420px}.member-pic{height:320px}.member-caption h3{font-size:28px}}
@media(max-width:760px){.container{width:min(100% - 32px,560px)}.top-nav{height:69px}.brand img{width:59px;height:49px}.nav-cta{padding:10px 12px;font-size:13px}.menu-toggle{display:inline-grid;place-items:center}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;background:#10131b;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 20px;border-bottom:1px solid #363b44}.nav-links.open{display:flex}.nav-links a{padding:13px;font-size:17px;border-bottom:1px solid #22262f}.nav-flex{gap:9px}.hero{min-height:730px;align-items:end}.hero-pic{object-position:62% center}.hero::before{background:linear-gradient(0deg,#08090c 3%,rgba(8,9,12,.76) 40%,rgba(8,9,12,.26) 85%)}.hero .container{padding:100px 0 52px}.hero h1{font-size:clamp(69px,16vw,104px)}.hero .lead{font-size:17px}.hero-note{margin-top:25px}.ticker{justify-content:flex-start;gap:26px}.section{padding:70px 0}.heading-wrap{display:block}.about-layout,.live-grid,.partners-grid,.form-layout{grid-template-columns:1fr}.about-visual{min-height:0}.about-visual img{height:440px}.about-visual:after{right:0;bottom:-26px}.members-grid{grid-template-columns:1fr;gap:15px}.member{display:grid;grid-template-columns:45% 55%}.member-pic{height:235px}.member-caption{display:flex;flex-direction:column;justify-content:center;padding:20px;border-top:0;border-left:2px solid var(--red)}.member-caption h3{font-size:30px}.member-caption p{font-size:13px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery-tile:first-child{grid-row:span 2}.formats-grid,.reasons{grid-template-columns:1fr}.format{min-height:220px}.format h3{margin-top:18px}.partners-grid{gap:26px}.partner-stage{min-height:220px}.last:after{font-size:240px;right:-6px;bottom:-60px}.footer-main,.footer-bottom{flex-direction:column}.footer-main{gap:25px}.footer-bottom{gap:8px}.sub-hero{padding:65px 0 45px}.sub-hero h1{font-size:72px}.form-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}.float-booking{display:block;right:12px;bottom:12px}.footer{padding-bottom:70px}}
@media(max-width:420px){.brand small{display:none}.nav-cta{font-size:12px;padding:9px}.member-pic{height:216px}.member-caption h3{font-size:26px}.button-row{flex-direction:column;align-items:stretch}.btn-ghost,.btn-red{width:100%}.form-card h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V2 — navegação completa, 7 abas, páginas comerciais */
.top-nav{height:auto;min-height:80px;position:sticky;top:0;z-index:50;background:rgba(8,9,12,.98)}
.nav-flex{min-height:79px;height:79px;gap:20px}
.nav-top-right{display:flex;align-items:center;gap:22px}
.nav-overline{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#828793}
.nav-links{display:block;border-top:1px solid #242832;border-bottom:1px solid #242832;background:#0e1117;padding:0}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px}
.nav-links a{font-size:13px;letter-spacing:.058em;padding:15px 2px;white-space:nowrap;position:relative;line-height:1}
.nav-links a[aria-current=page]{color:#ff4d65}
.nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ff304e}
.partner-inline{margin:18px 0 0;max-width:max-content}
.partner-cta .btn-red{margin-top:15px}
.custom-subhero{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;align-items:center;background:#0b0c12}
.custom-subhero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#0a0c11 4%,rgba(10,12,17,.85) 37%,rgba(10,12,17,.30) 100%),var(--sub-photo);background-size:cover;background-position:center 35%;filter:saturate(.73);z-index:-1}
.custom-subhero .container{position:relative}.custom-subhero h1{max-width:1050px;margin:22px 0}.custom-subhero .lead{max-width:630px}
.section-intro{max-width:790px;margin-bottom:35px}.section-intro h2{margin:17px 0 22px}
.agenda-empty{border:1px solid #353945;background:linear-gradient(100deg,#191e27,#0d0e13);padding:30px;display:flex;align-items:center;gap:30px;border-radius:7px}
.agenda-date{flex:0 0 120px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ef2c49;color:white}
.agenda-date span{font:900 74px 'Barlow Condensed',sans-serif;line-height:.8}
.agenda-date small{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.13em;margin-top:10px}
.agenda-details{flex:1}.agenda-details h3{margin:14px 0 10px}.agenda-details p{color:#aeb3bc;font-size:14px;line-height:1.6;margin:0}
.agenda-empty .btn-ghost{white-space:nowrap;font-size:14px;padding:15px}
.band-cta{background:linear-gradient(125deg,#151921,#090a0f);border-top:1px solid #2b2e36}
.two-col-callout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.two-col-callout h2{margin:18px 0 0}.two-col-callout p{margin-bottom:25px}
.quick-section{background:linear-gradient(120deg,#151922,#0b0e14)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.quick-card{display:flex;flex-direction:column;min-height:248px;text-decoration:none;border:1px solid #363b47;background:#0c0e13;padding:27px;transition:transform .2s,border-color .2s}
.quick-card:hover{transform:translateY(-4px);border-color:#fa3553}
.quick-top{color:#e94e66;font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.13em}
.quick-card h3{margin:22px 0 10px;font-size:34px}.quick-card p{color:#aeb4bf;line-height:1.6;font-size:14px;margin:0}
.quick-card b{margin-top:auto;padding-top:18px;font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.12em}
.media-tiles{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:38px}
.media-feature{background:linear-gradient(145deg,#231f2a,#10131b);border:1px solid #333942;min-height:340px;padding:30px;display:flex;flex-direction:column;align-items:start;text-decoration:none}
.media-feature h3{margin:25px 0 10px;font-size:55px}.media-feature p{max-width:460px;color:#c3c5ce;line-height:1.6}
.media-feature b{color:#fff;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.12em;margin-top:auto}
.media-feature-muted{background:#141821}.media-feature-muted h3{font-size:42px}.media-feature-muted img{max-height:125px;width:auto;object-fit:contain;margin:6px 0 14px}
.media-feature-muted .btn-ghost{margin-top:auto;padding:13px 20px;min-height:40px;font-size:14px}
.press-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.press-photo{position:relative;min-height:330px;overflow:hidden;display:block;border:1px solid #3b3d45;text-decoration:none}
.press-photo img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .3s}
.press-photo:hover img{transform:scale(1.05)}
.press-photo span{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:.07em}
.footer-nav{max-width:650px;justify-content:flex-end}.footer-nav a{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.08em}
@media(max-width:1080px){.nav-row{gap:7px}.nav-links a{font-size:11.6px;letter-spacing:.01em}.nav-overline{display:none}}
@media(max-width:760px){.top-nav{height:69px;min-height:69px}.nav-flex{height:69px;min-height:69px}.menu-toggle{display:inline-grid}.nav-row{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;max-height:calc(100vh - 69px);overflow-y:auto;background:#10131b;padding:10px 16px 20px;box-shadow:0 22px 50px #0008}.nav-links.open{display:block}.nav-links a{font-size:17px;letter-spacing:.07em;padding:14px 6px;border-bottom:1px solid #2b2e38}.nav-links a[aria-current=page]:after{display:none}.custom-subhero{min-height:360px}.custom-subhero h1{font-size:clamp(62px,14vw,93px)}.quick-grid,.media-tiles,.press-photos,.two-col-callout{grid-template-columns:1fr}.agenda-empty{flex-direction:column;align-items:start}.agenda-date{flex-basis:auto;width:90px;min-height:90px}.agenda-date span{font-size:55px}.agenda-details h3{font-size:32px}.media-feature{min-height:295px}.press-photo,.press-photo img{height:260px;min-height:260px}.footer-nav{justify-content:flex-start;gap:14px}}
@media(max-width:420px){.nav-cta{font-size:12px;padding:11px 10px}.nav-top-right{gap:9px}.custom-subhero h1{font-size:clamp(55px,14vw,72px)}.agenda-empty .btn-ghost{white-space:normal;width:100%}}

@media(max-width:760px){.sub-hero h1{font-size:clamp(50px,12.8vw,68px);overflow-wrap:break-word}}


/* V3 — MotoRock. Preserva as fotos reais dos músicos e do público. */
.motorock-feature{padding:96px 0 96px;background:radial-gradient(ellipse at 50% 0%,#231014 0%,#0d0e13 56%,#090a0e 100%);border-top:1px solid #29252a}
.moto-topline{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}
.moto-topline h2{margin:18px 0 0;font-size:clamp(56px,7vw,104px)}.moto-topline p{max-width:325px;line-height:1.7;color:#bcbfc9;margin:0 0 4px}
.moto-photo-frame{position:relative;isolation:isolate;overflow:hidden;max-width:1536px;margin:0 auto;border-top:2px solid var(--red);border-bottom:2px solid #9b2940;box-shadow:0 20px 75px rgba(0,0,0,.56)}
.moto-photo-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,7,10,.66) 0%,transparent 21%,transparent 75%,rgba(5,6,10,.10) 100%)}
.moto-photo{display:block;width:100%;aspect-ratio:2048/1152;object-fit:cover;filter:contrast(1.065) saturate(.98);}
.moto-photo-tag,.moto-photo-credit{position:absolute;z-index:1;color:#fff;font:800 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.13em;text-shadow:0 2px 12px #000}
.moto-photo-tag{top:18px;left:24px;background:rgba(10,10,15,.78);padding:10px 15px;border-left:3px solid var(--red)}.moto-photo-tag b{color:var(--red)}
.moto-photo-credit{right:23px;bottom:18px;font-size:11px;color:#e0e0e3}
.moto-lower{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.moto-lower p{color:#b8b9c1;line-height:1.65;margin:8px 0 0}
.moto-kicker{font:800 24px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.07em}
.moto-lower .btn-red{flex-shrink:0}
.moto-proof-strip{background:#0c0f15;padding:34px 0;border-bottom:1px solid #34343a}.moto-proof-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px}.moto-proof-row img{width:100%;height:310px;object-fit:cover;border:1px solid #3c303b}.moto-proof-row h2{font-size:clamp(44px,4.4vw,66px);margin:16px 0}.moto-proof-row p{line-height:1.7;color:#c4c5cf}.moto-scroll-link{font:800 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.07em;color:#ff617a;text-decoration:none}
.moto-press-release{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;background:#151820;padding:26px;border:1px solid #383943;margin-top:30px}.moto-press-release img{width:100%;height:320px;object-fit:cover}.moto-press-release h3{font-size:44px;margin:18px 0}.moto-press-release p{line-height:1.7;color:#b9bdc8}.moto-press-release .btn-red{font-size:14px;padding:13px}
.moto-about{background:linear-gradient(180deg,#151017,#0b0d12)}.moto-about-photo{display:block;width:100%;height:auto;max-height:710px;object-fit:contain;border-top:2px solid #e52c46}.moto-about-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #3d3039;padding:18px 22px;font:800 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.08em}.moto-about-footer a{color:#ff5470;text-decoration:none}
@media(max-width:760px){.motorock-feature{padding:64px 0 72px}.moto-topline,.moto-lower{display:block}.moto-topline p{max-width:none;margin-top:20px}.moto-photo-frame{margin:0 12px}.moto-photo{width:100%;height:auto;aspect-ratio:2048/1152;object-fit:contain}.moto-photo-tag{top:8px;left:9px;font-size:10px;padding:7px 10px}.moto-photo-credit{font-size:8px;right:9px;bottom:6px}.moto-lower .btn-red{margin-top:22px;width:100%;text-align:center}.moto-proof-row,.moto-press-release{grid-template-columns:1fr}.moto-proof-row img{height:auto}.moto-press-release img{height:auto}.moto-about-footer{display:block}.moto-about-footer a{display:block;margin-top:12px}}
@media(max-width:420px){.moto-topline h2{font-size:54px}.moto-lower .btn-red{font-size:14px;padding:16px 12px}}


/* V4 — Fotografias sem cortes + movimento cinematográfico discreto.
   A foto principal é VERTICAL: em vez de preencher a tela por cover,
   usa contenção (contain) à direita, mostrando o registro inteiro. */
.hero {
  display:grid;
  grid-template-columns:1fr;
  position:relative;
  min-height: min(735px,92vh);
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 83% 45%, rgba(83,64,126,.26),transparent 45%),
    radial-gradient(ellipse at 14% 90%, rgba(162,24,57,.16),transparent 50%),
    linear-gradient(135deg,#10121c,#08090c 68%);
}
.hero::before {
  position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(8,9,12,.16) 0%,rgba(8,9,12,.06) 62%,rgba(8,9,12,0) 100%),
    linear-gradient(0deg,#08090c 0%,transparent 17%);
  z-index:0;
  pointer-events:none;
}
.hero-pic {
  position:absolute;
  inset:auto 5% 14px auto;
  width:min(37%,440px);
  height:calc(100% - 40px);
  object-fit:contain;
  object-position:center bottom;
  filter:saturate(.9) contrast(1.06);
  z-index:0;
  transform-origin:center center;
  animation:f89-slow-zoom 11s ease-in-out infinite alternate;
}
@keyframes f89-slow-zoom {from{transform:scale(1)}to{transform:scale(1.03)}}
.hero .container {
  position:relative;
  z-index:1;
  padding:100px 0 78px;
  pointer-events:none;
}
.hero .container > * {max-width:62%;}
.hero .container .button-row a {pointer-events:auto;}
.hero h1 {
  max-width:720px;
  font-size:clamp(76px,7.1vw,116px);
  margin:20px 0;
  text-shadow:0 6px 24px rgba(0,0,0,.65);
}
.hero .lead {max-width:540px;}
/* MotoRock: preservar TODOS os limites originais, inclusive a convidada à direita. */
.moto-photo-frame {
  max-width:1650px;
  width:100%;
  overflow:visible;
  border-top:2px solid var(--red);
  border-bottom:2px solid #9b2940;
}
.moto-photo-frame:after {display:none;}
.moto-photo {
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  filter:contrast(1.025) saturate(.98);
}
.moto-photo-credit {background:rgba(0,0,0,.60);padding:5px 8px;border-radius:3px;}
@media(max-width:1000px) and (min-width:761px){
  .hero{min-height:620px;}
  .hero-pic{inset:auto 2% 16px auto;width:37%;height:calc(100% - 45px);object-position:center bottom;}
  .hero .container > *{max-width:65%;}
  .hero h1{font-size:clamp(68px,7.5vw,92px);}
}
@media(max-width:760px){
  .hero{
    min-height:unset;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:0;
    background:radial-gradient(ellipse at 50% 25%,rgba(82,58,119,.27),transparent 50%),#08090c;
  }
  .hero-pic{
    position:relative;
    inset:auto;
    width:auto;
    max-width:min(62vw,275px);
    height: min(53vh,450px);
    max-height:none;
    margin:20px auto 0;
    object-fit:contain;
    object-position:center;
    flex:0 0 auto;
    animation:f89-slow-zoom 11s ease-in-out infinite alternate;
  }
  .hero::before{
    background:linear-gradient(0deg,#08090c 0%,transparent 20%);
  }
  .hero .container{
    width:min(calc(100% - 32px),560px);
    padding:35px 0 59px;
    flex:0 0 auto;
    pointer-events:auto;
  }
  .hero .container > *{max-width:100%;}
  .hero h1{font-size:clamp(61px,15vw,92px);}
  .hero .lead{max-width:100%;}
  .moto-photo-frame{width:calc(100% - 18px);margin:0 9px;overflow:visible;}
  .moto-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
  .moto-photo-tag{top:6px;left:7px;padding:6px 8px;font-size:9px;}
  .moto-photo-credit{right:7px;bottom:6px;font-size:7px;}
}
@media(prefers-reduced-motion:reduce){.hero-pic{animation:none!important;transform:none!important;}}


/* V5 — integrantes oficiais e redes sociais. */
.member { display:flex;flex-direction:column;}
.member-caption {display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.member-caption h3 {font-size:clamp(26px,2.35vw,36px);line-height:1.05;letter-spacing:.01em;}
.member-caption p {line-height:1.65;}
.member-caption .member-milestone {color:#e3e4e8;font-weight:600;}
.member-instagram {display:flex;gap:11px;align-items:center;width:100%;margin-top:auto;padding:15px 13px 12px;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s,color .2s;min-height:66px;}
.member-caption > p + .member-instagram{margin-top:24px;}
.member-instagram:hover,.member-instagram:focus-visible{background:#28232c;color:#ff4c69;outline-offset:3px;}
.member-instagram-icon{border:1px solid #ff4765;color:#ff4765;width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:27px;line-height:1;flex:0 0 auto;}
.member-instagram span:nth-child(2) {display:flex;flex-direction:column;gap:2px;min-width:0;}
.member-instagram b{font:800 13px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.14em;}
.member-instagram small{font:500 12px system-ui, sans-serif;color:#b7bac4;letter-spacing:0;overflow-wrap:anywhere;}
.member-ig-arrow{margin-left:auto;line-height:1;font-size:20px;color:#ff4c69;}
.members-more{text-align:center;margin-top:32px;}
.members-page .member-caption{padding-bottom:25px;}
.members-page .member-caption p{font-size:14px;line-height:1.75;}
.members-page .member-pic{height:330px;}
@media(max-width:760px){
  .member{display:flex;flex-direction:column;}
  .member-pic{height:300px;}
  .member-caption{padding:23px;border-top:2px solid var(--red);border-left:0;}
  .member-caption h3{font-size:32px;}
  .member-caption p{font-size:14px;}
  .members-page .member-pic{height:330px;}
}
@media(max-width:420px){.member-caption h3{font-size:30px;}}


/* V5: três imagens das publicações fixadas, sem modificações visuais e sem cortes. */
.members .member-pic { height:auto; aspect-ratio:648 / 809; overflow:hidden; background:#08090c; }
.members .member-pic img { display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none;transition:none; }
.members .member:hover .member-pic img { transform:none;filter:none; }
@media(max-width:980px){.members .member-pic{height:auto;aspect-ratio:648 / 809;}}
@media(max-width:760px){.members .member-pic{height:auto;aspect-ratio:648 / 809;}}
@media(max-width:420px){.members .member-pic{height:auto;aspect-ratio:648 / 809;}}


/* ===== FREQUÊNCIA 89 — V6 / SISTEMA VISUAL OFICIAL =====
   Logomarca original preservada integralmente: assets/logo-frequencia89.png.
   Títulos: Barlow Condensed | textos: DM Sans | vermelho da marca.
*/
:root {--red:#fc304f;--line:rgba(255,255,255,.15);}
body{font-family:'DM Sans',Arial,Helvetica,sans-serif}
h1,h2,h3,.nav-links a,.nav-cta,.btn-red,.btn-ghost,.btn-white,.footer-nav a{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
.brand{gap:15px}
.brand img{width:79px;height:65px;object-fit:contain;object-position:center}
.brand small{font-size:11px;letter-spacing:.15em}
.top-nav{box-shadow:0 8px 25px rgba(0,0,0,.17)}
.nav-flex{height:82px;min-height:82px}
.nav-row{gap:7px;}
.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 11px;font-size:13px;border-radius:3px 3px 0 0;transition:color .23s ease,background-color .23s ease,transform .23s ease,text-shadow .23s ease;transform-origin:50% 65%}
.nav-links a[aria-current="page"]{color:#ff4f6a}
.nav-links a[aria-current="page"]:after{left:10px;right:10px}
.nav-cta,.btn-red,.btn-ghost,.btn-white{transition:background-color .22s ease, transform .24s ease, box-shadow .24s ease,border-color .24s ease}
.nav-cta:hover,.btn-red:hover,.btn-white:hover{box-shadow:0 9px 28px rgba(255,48,78,.21);transform:translateY(-2px) scale(1.012)}
.member{display:flex;flex-direction:column;height:100%;border-radius:9px;overflow:hidden;border:1px solid #31343d;background:linear-gradient(145deg,#161923,#10141c);transition:transform .36s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease}
.members-grid{align-items:stretch;gap:18px}
.members .member-pic,.members-page .member-pic{height:auto;aspect-ratio:647 / 372;overflow:hidden;background:#0e1118}
.members .member-pic img,.members-page .member-pic img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:none}
.member-caption{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:26px 23px 24px;border-top:1px solid #d62847}
.member-caption h3{font-size:clamp(31px,2.7vw,41px);margin:10px 0 9px;line-height:.99;font-weight:900}
.member-caption p,.members-page .member-caption p{font-size:13.5px;line-height:1.7;margin:8px 0 0}
.member-caption .member-milestone{margin-bottom:23px;font-weight:700;color:#e7e9ed}
.member-instagram,.member-caption > p + .member-instagram{display:flex;align-items:center;gap:11px;margin-top:auto;padding:17px 2px 0;min-height:60px;border-top:1px solid rgba(255,255,255,.19);text-decoration:none;transition:color .2s ease,transform .2s ease}
.member-instagram b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:14px}
.member-instagram small{font-family:'DM Sans',Arial,sans-serif}
.member-instagram:hover,.member-instagram:focus-visible{color:#ff596e;background:transparent;transform:translateX(2px)}
.member-instagram-icon{width:33px;height:33px}
.member-instagram .member-ig-arrow{margin-left:auto}
.quick-card,.format,.media-feature,.press-photo,.side-box{transition:border-color .25s ease,transform .3s ease,box-shadow .3s ease}
:focus-visible{outline:2px solid #ff6880;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .nav-links a:not([aria-current="page"]):hover{transform:scale(1.045);background:rgba(255,48,78,.10);color:#ff6078;text-shadow:0 0 16px rgba(255,48,78,.3)}
 .nav-links a[aria-current="page"]:hover{transform:scale(1.027);background:rgba(255,48,78,.07)}
 .member:hover{transform:translateY(-5px) scale(1.012);border-color:#f73554;box-shadow:0 12px 38px rgba(0,0,0,.55),0 0 26px rgba(242,24,57,.15)}
 .member:hover .member-pic img{transform:scale(1.035);filter:none}
 .quick-card:hover,.format:hover,.media-feature:hover{transform:translateY(-4px);border-color:rgba(255,48,78,.66);box-shadow:0 12px 27px rgba(0,0,0,.24)}
}
@media(max-width:1080px){.nav-links a{padding:14px 6px;font-size:12px;letter-spacing:.035em}}
@media(max-width:760px){
 .top-nav{height:69px;min-height:69px}.nav-flex{height:69px;min-height:69px}
 .brand img{height:54px;width:65px}.brand small{font-size:10px}
 .nav-links a{display:block;min-height:auto;padding:15px 8px;font-size:17px}
 .members-grid{grid-template-columns:1fr;gap:18px}
 .members .member-pic,.members-page .member-pic{aspect-ratio:647/372;height:auto}
 .member-caption{padding:21px 21px 23px}
 .member-instagram{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .member,.member-pic img,.nav-links a,.nav-cta,.btn-red,.btn-ghost,.btn-white,.quick-card,.format,.media-feature,.press-photo{animation:none!important;transition:none!important;transform:none!important}
}


/* ==============================================================
   V7 — referência aprovada: fotos grandes, cards equilibrados,
   hover luminoso e seção dos integrantes no primeiro plano.
   Assets originais NÃO foram editados. Logo oficial idêntica.
   ============================================================= */
.pagina-sobre-v7 .members-spotlight,
.pagina-sobre-v7 .members-page {
  background: radial-gradient(ellipse at 47% 28%,rgba(82,15,33,.09),transparent 57%),#080a0f;
  padding:68px 0 106px;
}
.pagina-sobre-v7 .members-page > .container {width:min(1240px,calc(100% - 56px));}
.pagina-sobre-v7 .members-showcase-heading {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:clamp(36px,5.5vw,80px);
  margin:0 auto 40px;
  padding:0 2px;
}
.pagina-sobre-v7 .members-showcase-title {min-width:0;}
.pagina-sobre-v7 .members-kicker {display:flex;align-items:center;gap:18px;color:#e8e8ec;font:800 13px 'DM Sans',Arial,sans-serif;letter-spacing:.32em;margin:0 0 17px;}
.pagina-sobre-v7 .members-kicker span {display:block;width:94px;height:2px;background:#f43253;}
.pagina-sobre-v7 .members-showcase-title h1 {font-size:clamp(54px,4.3vw,77px);font-weight:900;line-height:.88;letter-spacing:-.022em;margin:0;text-wrap:balance;}
.pagina-sobre-v7 .members-showcase-heading > p {margin:0;color:#e3e4e9;max-width:510px;padding-left:32px;border-left:2px solid var(--red);font-size:clamp(15px,1.2vw,17px);font-weight:500;line-height:1.6;}
.pagina-sobre-v7 .members-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.pagina-sobre-v7 .member {
  position:relative;
  display:flex;flex-direction:column;min-width:0;height:100%;
  border:1px solid rgba(190,195,211,.30);
  border-radius:12px;
  background:linear-gradient(145deg,#131821,#0b0e14 82%);
  box-shadow:0 10px 26px rgba(0,0,0,.26);
  overflow:hidden;isolation:isolate;
  transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .24s ease,box-shadow .34s ease;
}
.pagina-sobre-v7 .members .member-pic,
.pagina-sobre-v7 .members-page .member-pic {height:auto;aspect-ratio:1.54;overflow:hidden;flex:0 0 auto;background:#0b0d10;}
.pagina-sobre-v7 .members .member-pic img,
.pagina-sobre-v7 .members-page .member-pic img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none;transform:scale(1);transition:transform .65s cubic-bezier(.21,.61,.35,1);}
.pagina-sobre-v7 .member-pic::after {content:'';position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(0deg,rgba(5,7,11,.11),transparent);pointer-events:none;}
.pagina-sobre-v7 .member-caption {display:flex;flex:1;flex-direction:column;align-items:stretch;padding:20px 25px 20px;border-top:none;}
.pagina-sobre-v7 .member-caption h3 {position:relative;margin:0 0 14px;padding-bottom:15px;font:900 clamp(29px,2.2vw,37px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:.006em;white-space:nowrap;}
.pagina-sobre-v7 .member-caption h3::after {position:absolute;bottom:0;left:0;content:'';width:76px;height:4px;background:var(--red);}
.pagina-sobre-v7 .member-caption p,
.pagina-sobre-v7 .members-page .member-caption p {font-size:13.2px;line-height:1.52;color:#e2e3e9;margin:0 0 10px;}
.pagina-sobre-v7 .member-caption .member-milestone {font-weight:800;color:#f9f9fa;margin:0 0 23px;}
.pagina-sobre-v7 .member-instagram,
.pagina-sobre-v7 .member-caption > p + .member-instagram {margin-top:auto;padding:14px 5px 3px;border-top:1px solid rgba(255,255,255,.22);min-height:63px;}
.pagina-sobre-v7 .member-instagram-icon {width:36px;height:36px;border:2px solid var(--red);font-size:29px;color:#fb3152;}
.pagina-sobre-v7 .member-instagram b {color:#fff;font-size:15px;line-height:1;}
.pagina-sobre-v7 .member-instagram small {font-size:12px;line-height:1.3;color:#e1e1e7;}
.pagina-sobre-v7 .member-ig-arrow {font-size:22px;color:#fb3152;}
@media(hover:hover) and (pointer:fine) {
  .pagina-sobre-v7 .member:hover {transform:translateY(-7px) scale(1.012);border-color:#ff345a;box-shadow:0 16px 52px rgba(0,0,0,.66),0 0 0 1px rgba(249,43,79,.68),0 0 34px rgba(251,27,65,.40);z-index:2;}
  .pagina-sobre-v7 .member:hover .member-pic img {transform:scale(1.046);}
  .pagina-sobre-v7 .member:hover .member-caption h3::after {width:114px;box-shadow:0 0 14px #f32b53;transition:width .25s,box-shadow .25s;}
  .nav-links a:hover{color:#ff4e6a;text-shadow:0 0 12px rgba(255,48,78,.45);}
}
.pagina-sobre-v7 .member:focus-within {border-color:#ff345a;box-shadow:0 0 0 2px rgba(255,48,78,.65),0 0 28px rgba(255,48,78,.25);}
/* Preserve exact images and visible faces across screen sizes */
@media (max-width:1100px) {
 .pagina-sobre-v7 .members-page > .container {width:min(100% - 36px,1100px);}
 .pagina-sobre-v7 .members-grid{gap:13px;}
 .pagina-sobre-v7 .member-caption{padding:17px 17px 19px;}
 .pagina-sobre-v7 .member-caption h3{font-size:clamp(25px,2.7vw,33px);}
 .pagina-sobre-v7 .member-caption p,.pagina-sobre-v7 .members-page .member-caption p {font-size:12.6px;}
}
@media (max-width:760px) {
 .pagina-sobre-v7 .members-page{padding:50px 0 65px;}
 .pagina-sobre-v7 .members-page > .container{width:min(100% - 32px,560px);}
 .pagina-sobre-v7 .members-showcase-heading{display:block;margin-bottom:27px;}
 .pagina-sobre-v7 .members-showcase-title h1{font-size:clamp(51px,11vw,76px);}
 .pagina-sobre-v7 .members-showcase-heading > p{max-width:none;padding-left:16px;margin-top:22px;font-size:15px;}
 .pagina-sobre-v7 .members-grid{grid-template-columns:1fr;gap:20px;}
 .pagina-sobre-v7 .members .member-pic,.pagina-sobre-v7 .members-page .member-pic{aspect-ratio:1.54;height:auto;}
 .pagina-sobre-v7 .member-caption{padding:20px 22px 20px;}
 .pagina-sobre-v7 .member-caption h3{font-size:clamp(33px,9vw,43px);white-space:normal;}
 .pagina-sobre-v7 .member-caption p,.pagina-sobre-v7 .members-page .member-caption p{font-size:14px;line-height:1.55;}
 .pagina-sobre-v7 .member-instagram{margin-top:20px;}
}
@media(prefers-reduced-motion:reduce) {
 .pagina-sobre-v7 .member,.pagina-sobre-v7 .member-pic img {transition:none!important;transform:none!important;}
}


/* =============================================================
 FREQUÊNCIA 89 / V8 — fotografia íntegra e layout fiel à referência
 - A imagem real nunca recebe object-fit:cover nem zoom dentro da moldura
 - A atmosfera extra é apenas um FUNDO DESFOCADO da mesma imagem;
   nenhum pixel da foto original é alterado.
 - Preserva logomarca e padrões tipográficos Barlow Condensed + DM Sans.
 ============================================================= */
.pagina-sobre-v8 .members-page {
  padding: 56px 0 102px;
  background: radial-gradient(ellipse at -10% 35%, rgba(255, 33, 69, .095), transparent 31%),
              radial-gradient(ellipse at 112% 43%, rgba(255, 33, 69, .085), transparent 28%), #080a0f;
}
.pagina-sobre-v8 .members-page > .container { width: min(1280px, calc(100% - 44px)); }
.pagina-sobre-v8 .members-showcase-heading {
  display: grid; grid-template-columns: 1fr 1fr; align-items:center;
  gap: 50px; margin-bottom: 36px; padding: 0 12px;
}
.pagina-sobre-v8 .members-kicker {display:flex;align-items:center;gap:14px;
  margin:0 0 12px; color:#f5f5f7; font:700 15px 'DM Sans',sans-serif;letter-spacing:.36em;white-space:nowrap;}
.pagina-sobre-v8 .members-kicker span {width:75px;height:2px;background:var(--red);}
.pagina-sobre-v8 .members-showcase-title h1 {margin:0;white-space:nowrap;
  font:900 clamp(56px,5.2vw,83px)/.99 'Barlow Condensed', Impact, sans-serif;letter-spacing:-.025em;}
.pagina-sobre-v8 .members-showcase-heading > p {max-width:560px;margin:0;
  padding-left:38px;border-left:2px solid var(--red);font:500 clamp(15px,1.12vw,17px)/1.52 'DM Sans',sans-serif;color:#e4e4e8;}
.pagina-sobre-v8 .members-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:18px;}
.pagina-sobre-v8 .member {display:flex;flex-direction:column;height:100%;position:relative;
  border:1px solid #3a3c46;border-radius:12px;overflow:hidden;
  background:linear-gradient(155deg,#131820,#0a0d14);isolation:isolate;
  box-shadow:0 13px 34px rgba(0,0,0,.25);
  transition:transform .38s cubic-bezier(.2,.7,.2,1), border-color .28s,box-shadow .38s;}
/* Soft continuation is behind the actual unchanged photograph, only for filling excess frame space. */
.pagina-sobre-v8 .member-pic {height: 278px;aspect-ratio:auto;position:relative;
  flex:0 0 auto;overflow:hidden;background:#101018;}
.pagina-sobre-v8 .member-pic::before {content:'';position:absolute;inset:-24px;
  background-image:var(--f89-portrait);background-size:cover;background-position:center;
  filter:blur(20px) saturate(.72) brightness(.57);
  transform:scale(1.05);opacity:.9;pointer-events:none;}
.pagina-sobre-v8 .member-pic img {position:relative;display:block;width:100%;height:100%;
  object-fit:contain;object-position:center center;filter:none;
  transition:none;transform:none !important;z-index:1;}
.pagina-sobre-v8 .member-pic::after{content:'';position:absolute;inset:auto 0 0;
  height:16px;background:linear-gradient(0deg,rgba(6,8,13,.55),transparent);z-index:2;pointer-events:none;}
.pagina-sobre-v8 .member-caption {display:flex;flex:1;flex-direction:column;align-items:stretch;
  padding:19px 24px 20px;border-top:1px solid rgba(255,255,255,.06);}
.pagina-sobre-v8 .member-caption h3{position:relative;margin:0 0 14px;padding-bottom:16px;
  font:900 clamp(29px,2.25vw,37px)/.97 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:0;white-space:nowrap;}
.pagina-sobre-v8 .member-caption h3:after{content:'';position:absolute;bottom:0;left:0;
  width:84px;height:5px;background:#ff304e;transition:width .26s,box-shadow .26s;}
.pagina-sobre-v8 .member-caption p {font:500 13.3px/1.52 'DM Sans',Arial,sans-serif;
  color:#e1e2e7;margin:0 0 11px;}
.pagina-sobre-v8 .member-caption .member-milestone{font-weight:700;color:#fff;margin:0 0 23px;}
.pagina-sobre-v8 .member-instagram,.pagina-sobre-v8 .member-caption > p + .member-instagram{
  margin-top:auto;display:flex;align-items:center;min-height:62px;padding:14px 4px 2px;
  border-top:1px solid rgba(255,255,255,.22);}
.pagina-sobre-v8 .member-instagram-icon{border-color:#ff304e;color:#ff304e;width:36px;height:36px;}
.pagina-sobre-v8 .member-instagram small{font-size:12px;color:#e7e7eb;}
.pagina-sobre-v8 .member:focus-within{z-index:2;border-color:#ff3659;outline:1px solid rgba(255,48,78,.4);
  box-shadow:0 15px 50px rgba(0,0,0,.65),0 0 30px rgba(255,38,75,.35);}
@media(hover:hover) and (pointer:fine){
 .pagina-sobre-v8 .member:hover{z-index:3;transform:translateY(-6px) scale(1.012);
   border-color:#ff3157;box-shadow:0 16px 50px rgba(0,0,0,.66),0 0 0 2px rgba(248,32,70,.55),0 0 34px rgba(255,25,66,.43),0 0 8px rgba(255,30,70,.7);}
 .pagina-sobre-v8 .member:hover .member-pic img{transform:none!important;}
 .pagina-sobre-v8 .member:hover .member-caption h3:after{width:116px;box-shadow:0 0 13px rgba(255,48,78,.85);}
}
/* Apply same intact-image treatment on the homepage cards. */
body:not(.pagina-sobre-v8) .members .member-pic{height:255px;aspect-ratio:auto;position:relative;background:#0d1015;}
body:not(.pagina-sobre-v8) .members .member-pic::before{content:'';position:absolute;inset:-22px;
 background-image:var(--f89-portrait);background-position:center;background-size:cover;
 filter:blur(18px) brightness(.50);transform:scale(1.05);}
body:not(.pagina-sobre-v8) .members .member-pic img{position:relative;display:block;
 width:100%;height:100%;object-fit:contain;object-position:center;filter:none;
 transform:none!important;transition:none;z-index:1;}
@media(max-width:1100px){
 .pagina-sobre-v8 .members-page > .container{width:min(100% - 32px,1080px)}
 .pagina-sobre-v8 .members-showcase-heading{gap:24px;padding:0 3px;}
 .pagina-sobre-v8 .members-showcase-title h1{font-size:clamp(50px,6.1vw,71px)}
 .pagina-sobre-v8 .members-showcase-heading > p{padding-left:22px;}
 .pagina-sobre-v8 .members-grid{gap:12px;}
 .pagina-sobre-v8 .member-pic{height:245px;}
 .pagina-sobre-v8 .member-caption{padding:17px 16px 18px;}
 .pagina-sobre-v8 .member-caption h3{font-size:clamp(25px,2.7vw,34px);}
 .pagina-sobre-v8 .member-caption p{font-size:12.6px;}
}
@media(max-width:760px){
 .pagina-sobre-v8 .members-page{padding:46px 0 72px;}
 .pagina-sobre-v8 .members-page > .container{width:min(100% - 30px,560px);}
 .pagina-sobre-v8 .members-showcase-heading{display:block;margin-bottom:25px;}
 .pagina-sobre-v8 .members-kicker{font-size:12px;letter-spacing:.25em;}
 .pagina-sobre-v8 .members-showcase-title h1{font-size:clamp(48px,11vw,68px);white-space:normal;}
 .pagina-sobre-v8 .members-showcase-heading > p{font-size:15px;margin-top:23px;padding-left:15px;}
 .pagina-sobre-v8 .members-grid{grid-template-columns:1fr;gap:20px;}
 .pagina-sobre-v8 .member-pic{height:clamp(205px,67vw,324px);}
 .pagina-sobre-v8 .member-caption{padding:19px 21px 21px;}
 .pagina-sobre-v8 .member-caption h3{font-size:clamp(33px,8.4vw,42px);}
 .pagina-sobre-v8 .member-caption p{font-size:13.8px;}
 body:not(.pagina-sobre-v8) .members .member-pic{height:clamp(220px,60vw,320px);}
}
@media(prefers-reduced-motion:reduce){
 .pagina-sobre-v8 .member,.pagina-sobre-v8 .member-pic img,
 .pagina-sobre-v8 .member-caption h3:after{transition:none!important;transform:none!important;}
}

.pagina-sobre-v8 #musico-01 .member-pic,body:not(.pagina-sobre-v8) #musico-01 .member-pic { --f89-portrait: url("integrante-gabriel-limpo.webp"); }
.pagina-sobre-v8 #musico-02 .member-pic,body:not(.pagina-sobre-v8) #musico-02 .member-pic { --f89-portrait: url("integrante-duzao-limpo.webp"); }
.pagina-sobre-v8 #musico-03 .member-pic,body:not(.pagina-sobre-v8) #musico-03 .member-pic { --f89-portrait: url("integrante-washington-limpo.webp"); }
/* ================================================================
   FREQUÊNCIA 89 — V9 | AJUSTE EXCLUSIVO DE ENQUADRAMENTO + PROPORÇÃO
   Referência de arte aprovada pelo usuário, sem redesenhar logo.
   ================================================================ */
.pagina-sobre-v9 .members-page {
  padding: 37px 0 96px;
  background: radial-gradient(ellipse 340px 480px at 0% 45%, rgba(248,20,53,.11), transparent 75%),
              radial-gradient(ellipse 280px 490px at 100% 45%, rgba(248,20,53,.08),transparent 75%),
              #080a0f;
}
/* Ampliar a área horizontal: na versão anterior os cards tinham ~350px,
   na referência cada cartão tinha ~400px em uma tela de 1650px. */
.pagina-sobre-v9 .members-page > .container{
  width:min(1255px,calc(100% - 44px))!important;
  max-width:none!important;
}
.pagina-sobre-v9 .members-showcase-heading{
  display:grid;grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items:center;gap:43px;padding:0 20px;margin:0 0 27px;
}
.pagina-sobre-v9 .members-kicker{
  display:block;margin-bottom:3px;
  font:600 16px/1.25 'DM Sans',Arial,sans-serif;
  letter-spacing:.35em;color:#f4f5f6;
}
.pagina-sobre-v9 .members-kicker span{display:none;}
.pagina-sobre-v9 .members-showcase-title h1{
  white-space:nowrap;margin:0;
  font:900 clamp(50px,4.0vw,68px)/1.02 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:-.018em;
}
.pagina-sobre-v9 .members-showcase-heading > p{
  margin:0;padding:0 0 0 40px;border-left:2px solid #ff304e;
  max-width:620px;color:#e6e6eb;
  font:500 clamp(15px,1.09vw,17px)/1.5 'DM Sans',Arial,sans-serif;
}
.pagina-sobre-v9 .members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.pagina-sobre-v9 .member {
  position:relative;isolation:isolate;min-width:0;height:100%;display:flex;flex-direction:column;
  background:linear-gradient(155deg,#14161e,#0c0e15);
  overflow:hidden;border:1px solid #42424a;border-radius:12px;
  box-shadow:0 12px 26px rgba(0,0,0,.27);
  transition:transform .28s cubic-bezier(.2,.7,.25,1), border-color .25s, box-shadow .27s;
}
/* O quadro tem a proporção da foto original da maquete aprovada.
   Foto SEM zoom e SEM crop. */
.pagina-sobre-v9 .member-pic{
  display:block;flex:0 0 auto;overflow:hidden;
  background:#100e13;position:relative;
  height:auto!important;aspect-ratio:403 / 265!important;
}
.pagina-sobre-v9 .member-pic::before, .pagina-sobre-v9 .member-pic::after{display:none!important;content:none!important;}
.pagina-sobre-v9 .member-pic img{
  width:100%!important;height:100%!important;display:block;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;transition:none!important;filter:none!important;
}
.pagina-sobre-v9 .member-caption{
  flex:1;display:flex;flex-direction:column;
  border:0;padding:15px 27px 21px;
}
.pagina-sobre-v9 .member-caption h3{
  font:900 clamp(31px,2.2vw,37px)/1.01 'Barlow Condensed',Impact,sans-serif;
  margin:0 0 14px;padding:0 0 13px;position:relative;white-space:nowrap;
}
.pagina-sobre-v9 .member-caption h3::after{
  content:'';position:absolute;left:0;bottom:0;width:77px;height:5px;
  background:#ff304e;transition:width .26s,box-shadow .26s;
}
.pagina-sobre-v9 .member-caption p{
  margin:0 0 11px;color:#e5e6eb;
  font:500 13.6px/1.43 'DM Sans',Arial,sans-serif;
}
.pagina-sobre-v9 .member-caption .member-milestone{
  font-weight:700;color:#fff;margin-bottom:18px;
}
.pagina-sobre-v9 .member-instagram{
  display:flex;align-items:center;gap:12px;
  margin-top:auto;min-height:59px;padding:12px 3px 0;
  border-top:1px solid rgba(255,255,255,.20);
}
.pagina-sobre-v9 .member-instagram-icon{color:#ff304e;border-color:#ff304e;width:37px;height:37px;}
.pagina-sobre-v9 .member-instagram b{font:800 16px/1.1 'Barlow Condensed',Impact,sans-serif;}
.pagina-sobre-v9 .member-instagram small{font-size:12px;color:#d9dae1;}
.pagina-sobre-v9 .member-instagram:hover{transform:none;}
.pagina-sobre-v9 .member:focus-within{
  outline:1px solid rgba(255,48,78,.6);border-color:#ff3055;
  box-shadow:0 18px 40px #000a, 0 0 27px #ff1c4d40;
}
@media(hover:hover) and (pointer:fine){
  .pagina-sobre-v9 .member:hover{
    z-index:3;transform:translateY(-5px) scale(1.013);
    border-color:#ff304e;
    box-shadow:0 18px 38px #000c,0 0 0 2px rgba(255,35,73,.52),0 0 33px rgba(255,29,67,.47);
  }
  .pagina-sobre-v9 .member:hover .member-pic img{transform:none!important;filter:none!important;}
  .pagina-sobre-v9 .member:hover .member-caption h3::after{width:118px;box-shadow:0 0 14px #ff304e88;}
}
/* Seção de integrantes da página inicial: mesma fotografia de referência, inteira. */
body:not(.pagina-sobre-v9) .members .member-pic{
  height:auto!important;aspect-ratio:403/265!important;background:#0e1117;
}
body:not(.pagina-sobre-v9) .members .member-pic::before,
body:not(.pagina-sobre-v9) .members .member-pic::after{display:none!important;content:none!important;}
body:not(.pagina-sobre-v9) .members .member-pic img{
  width:100%!important;height:100%!important;
  display:block;object-fit:contain!important;object-position:center!important;
  filter:none!important;transform:none!important;transition:none!important;
}
@media(max-width:1100px){
 .pagina-sobre-v9 .members-page > .container{width:min(100% - 30px,1070px)!important;}
 .pagina-sobre-v9 .members-showcase-heading{gap:20px;padding:0 7px;}
 .pagina-sobre-v9 .members-showcase-title h1{font-size:clamp(43px,5vw,60px);}
 .pagina-sobre-v9 .members-showcase-heading > p{padding-left:20px;}
 .pagina-sobre-v9 .members-grid{gap:12px;}
 .pagina-sobre-v9 .member-caption{padding:14px 15px 18px;}
 .pagina-sobre-v9 .member-caption h3{font-size:clamp(27px,3.1vw,35px);}
 .pagina-sobre-v9 .member-caption p{font-size:12.7px;}
}
@media(max-width:760px){
 .pagina-sobre-v9 .members-page{padding:45px 0 70px;}
 .pagina-sobre-v9 .members-page > .container{width:min(100% - 28px,540px)!important;}
 .pagina-sobre-v9 .members-showcase-heading{display:block;margin:0 0 22px;padding:0 2px;}
 .pagina-sobre-v9 .members-kicker{font-size:12px;letter-spacing:.25em;}
 .pagina-sobre-v9 .members-showcase-title h1{font-size:clamp(50px,11vw,65px);white-space:normal;}
 .pagina-sobre-v9 .members-showcase-heading > p{margin-top:22px;font-size:14px;padding-left:16px;}
 .pagina-sobre-v9 .members-grid{grid-template-columns:1fr;gap:20px;}
 .pagina-sobre-v9 .member{display:flex;flex-direction:column;}
 .pagina-sobre-v9 .member-pic{height:auto!important;aspect-ratio:403/265!important;}
 .pagina-sobre-v9 .member-caption{padding:19px 21px 20px;}
 .pagina-sobre-v9 .member-caption h3{font-size:clamp(34px,9vw,42px);}
 .pagina-sobre-v9 .member-caption p{font-size:13.7px;line-height:1.5;}
 .pagina-sobre-v9 .member-instagram{margin-top:12px;}
}
@media(prefers-reduced-motion:reduce){
 .pagina-sobre-v9 .member,.pagina-sobre-v9 .member-caption h3::after{
  transition:none!important;transform:none!important;
 }
}
