.brand{gap:0}.brand>img{width:150px;height:54px;object-fit:contain;object-position:left center}.hero-mark{width:min(21vw,250px);right:4vw;bottom:9vh}.hero-mark img{filter:none;opacity:.92;mix-blend-mode:screen}.footer-brand>img{width:230px;height:auto}.hero h1,.event-title h2,.sets h2,.about h2,.contact h2,.artist-entry h2,.now-playing h2,.event-call h2{font-family:"Michroma","Space Grotesk",sans-serif;font-weight:400;letter-spacing:-.07em}

.playlist-section{padding:8vw 5vw;background:#efeee8;color:#111}.playlist-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:3vw}.playlist-heading h2{font:clamp(3.8rem,8vw,8.5rem)/.88 "Michroma","Space Grotesk",sans-serif;letter-spacing:-.07em;margin:.18em 0 0}.playlist-feature{width:min(100%,1280px);margin:0 auto}.playlist-screen{width:100%;aspect-ratio:16/9;background:#000;box-shadow:12px 12px 0 var(--red)}.playlist-screen iframe{display:block;width:100%;height:100%;border:0}.video-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.video-thumb{position:relative;border:0;padding:0;background:#111;aspect-ratio:16/9;overflow:hidden;cursor:pointer}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.35s}.video-thumb:hover img,.video-thumb:focus-visible img{transform:scale(1.04);filter:brightness(.72)}.video-thumb:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:17px}.playlist-more{width:max-content;margin:28px 0 0 auto;display:flex;gap:32px;border:2px solid #111;border-radius:99px;padding:15px 24px;text-decoration:none;font-weight:700}.playlist-more span{color:var(--red)}

.event-call{min-height:560px;padding-top:5vw;padding-bottom:5vw}.event-call .event-inner{margin:clamp(55px,7vw,110px) 0 0}.gallery-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:12px;margin:5vw 0 2vw}.event-lead{position:relative;margin:0;border:0;padding:0;background:#111;height:min(70vh,720px);overflow:hidden;cursor:pointer}.event-lead .event-photo{width:100%;height:100%;object-fit:cover;transition:.5s}.event-note{margin-top:0}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:calc((min(70vh,720px) - 12px)/2);gap:12px}.gallery.expanded{grid-column:1/-1;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}.gallery button:nth-child(n){grid-column:auto;grid-row:auto}.gallery button:hover img,.event-lead:hover .event-photo{transform:scale(1.04);filter:saturate(1.15)}

.artist-entry{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;padding:8vw 7vw;background:#111;color:#fff}.artist-entry-logo{display:block;width:100%;max-width:520px;justify-self:center}.artist-entry-logo img{width:100%;max-height:520px;object-fit:contain}.artist-entry h2{font:clamp(3.6rem,7vw,7.5rem)/.88 "Michroma","Space Grotesk",sans-serif;letter-spacing:-.055em;margin:.25em 0}.artist-entry p:not(.eyebrow){max-width:650px;font-size:19px;line-height:1.55;margin-bottom:35px}.artist-entry .button{display:inline-block}

@media(max-width:900px){.brand>img{width:126px}.footer-brand>img{width:200px}.hero-mark{width:150px;right:1vw;bottom:18vh}.playlist-section{padding:80px 22px}.playlist-heading{display:block;margin-bottom:34px}.playlist-heading h2{font-size:clamp(3.2rem,14vw,5.4rem)}.playlist-screen{box-shadow:7px 7px 0 var(--red)}.event-call{min-height:auto;padding-top:80px;padding-bottom:80px}.event-call .event-inner{margin:52px 0 0}.gallery-layout{grid-template-columns:1fr}.event-lead{height:55vh}.gallery,.gallery.expanded{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.artist-entry{grid-template-columns:1fr;padding:80px 22px}.artist-entry-logo{max-width:260px}.artist-entry-logo img{max-height:260px}.artist-entry h2{font-size:3.5rem}}

@media(max-width:520px){.hero h1{font-size:3.05rem}.video-thumbnails{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.video-thumb:after{width:34px;height:34px;font-size:12px}.playlist-more{width:100%;justify-content:space-between}.event-lead{height:48vh}.gallery,.gallery.expanded{grid-template-columns:repeat(2,1fr);grid-auto-rows:105px}.artist-entry-logo{max-width:270px}.artist-entry h2{font-size:3.15rem}}

/* Alternância cromática dos blocos finais */
.about{background:#090909;color:#f5f4ef}.about h2 span{color:var(--red)}
.artist-entry{background:#efeee8;color:#111}
.artist-entry .button.light{background:#090909;color:#fff}

/* Impede a barra horizontal no desktop sem alterar a faixa animada. */
html,body{width:100%;max-width:100%;overflow-x:clip}
