@font-face{font-family:Bric;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-standard-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bric;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-standard-normal.woff2) format('woff2-variations');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:GM;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:GM;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:GM;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1E9F}
@font-face{font-family:GM;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1E9F}

:root{
  --papel:#EFF5F2;--papel2:#E3EAE7;--tinta:#1C1A17;--tinta2:#4A463F;--cinza:#7D776D;--linha:#C9CFCB;
  --ocre:#EEA008;--cobalto:#0F2F55;--ceu:#4BA5DA;--mostarda:#CE8A39;--vermelho:#B8322A;
  --g:clamp(16px,4vw,64px);
  --t-hero:clamp(72px,16vw,260px);
  --t-h1:clamp(48px,8.5vw,132px);
  --t-h2:clamp(34px,5vw,76px);
  --t-h3:clamp(22px,2.3vw,30px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:Bric,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden;transition:background-color .8s}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>")}
img,video{display:block;max-width:100%}
a{color:inherit}
::selection{background:var(--ocre);color:var(--tinta)}
:focus-visible{outline:2px solid var(--cobalto);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--tinta);color:var(--papel);padding:8px 14px;z-index:200;font-family:GM}
.skip:focus{left:8px}

/* type */
.d{font-family:Bric;font-weight:800;font-stretch:78%;text-transform:uppercase;letter-spacing:-.02em;line-height:.86;margin:0}
.h1{font-size:var(--t-h1)}.h2{font-size:var(--t-h2)}.h3{font-size:var(--t-h3);line-height:.95}
.m{font-family:GM;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.m.o{color:var(--cobalto)}.m.c{color:var(--cinza)}
.sp{font-family:GM;font-weight:400;font-size:13px;letter-spacing:.32em;text-transform:uppercase}
.lead{font-size:clamp(19px,1.8vw,24px);line-height:1.42;max-width:34ch;color:var(--tinta)}
p{margin:0 0 1em;max-width:60ch;color:var(--tinta2)}
.wrap{padding-inline:var(--g)}
section{position:relative}
.sec{padding-block:clamp(80px,12vw,180px)}
.rule{border:0;border-top:1px solid var(--tinta);margin:0}

/* arch shapes */
.arch{border-radius:999px 999px 0 0;overflow:hidden}
.arch-b{border-radius:0 0 999px 999px;overflow:hidden}
.arch img,.arch video,.arch-b img{width:100%;height:100%;object-fit:cover}
.vline{width:1px;background:var(--tinta);height:clamp(80px,14vw,180px);margin:0 auto;position:relative}
.vline::after{content:"";position:absolute;left:8px;bottom:0;width:2px;height:40%;background:var(--tinta);animation:vl 2.4s ease-in-out infinite alternate}
@keyframes vl{from{height:10%}to{height:60%}}

/* header */
.hd{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px var(--g);transition:background .3s,padding .3s}
.hd.s{background:rgba(239,245,242,.88);backdrop-filter:blur(10px);padding-block:12px}
.logo{font-family:GM;font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.logo b{font-weight:500;color:var(--tinta)}
.nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center;justify-content:center}
.nav a{font-family:GM;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--tinta);padding-block:6px;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tinta);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.langs{display:flex;gap:12px;font-family:GM;font-size:11px;letter-spacing:.12em;justify-content:flex-end}
.langs a{text-decoration:none;opacity:.45}.langs a[aria-current=true]{opacity:1;font-weight:500}
.mb{display:none;background:none;border:1px solid var(--tinta);color:var(--tinta);font-family:GM;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;cursor:pointer;justify-self:end;border-radius:999px}
@media (max-width:1000px){.hd{grid-template-columns:1fr auto}.nav,.hd .langs{display:none}.mb{display:block}.menu-open .mnav{display:flex}}
.mnav{display:none;position:fixed;inset:0;z-index:70;background:var(--papel);flex-direction:column;justify-content:space-between;padding:90px var(--g) 40px}
.mnav a.big{font-family:Bric;font-weight:800;font-stretch:78%;text-transform:uppercase;font-size:clamp(40px,12vw,64px);line-height:1.02;text-decoration:none;display:block}
.mnav .close{position:absolute;top:16px;right:var(--g)}
.mnav .langs{justify-content:flex-start}

/* hero */
.hero{min-height:100svh;padding:110px var(--g) 40px;display:grid;grid-template-columns:1fr minmax(260px,34vw) 1fr;grid-template-rows:auto 1fr auto;gap:24px 40px;align-items:end}
.hero .name{grid-column:1/-1;text-align:center;align-self:start;padding-top:2vh}
.hero .name .sp{display:block;margin-bottom:10px}
.hero .name h1{font-size:var(--t-hero)}
.hero .media{grid-column:2;grid-row:2/4;aspect-ratio:3/4.2;width:100%;align-self:stretch;max-height:68vh;justify-self:center}
.hero .media video{background:var(--papel2)}
.hero .l{grid-column:1;grid-row:3;align-self:end}
.hero .r{grid-column:3;grid-row:3;align-self:end;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;grid-template-rows:auto;padding-top:96px;text-align:left}
  .hero .name{text-align:left}
  .hero .media{grid-column:1;grid-row:auto;max-height:none;aspect-ratio:3/3.6;width:86%;justify-self:center}
  .hero .l,.hero .r{grid-column:1;grid-row:auto;text-align:left;align-items:flex-start}
}
.vid-v{display:none}
@media (max-aspect-ratio:3/4){.vid-h{display:none}.vid-v{display:block}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:GM;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 26px;border:1px solid var(--tinta);color:var(--tinta);background:transparent;cursor:pointer;border-radius:999px;transition:background .25s,color .25s}
.btn:hover{background:var(--tinta);color:var(--papel)}
.btn.f{background:var(--tinta);color:var(--papel)}.btn.f:hover{background:var(--cobalto);border-color:var(--cobalto)}
.btn.w{border-color:var(--papel);color:var(--papel)}.btn.w:hover{background:var(--papel);color:var(--tinta)}
.btn .ar{font-family:Bric;font-size:16px;line-height:0}

/* countdown */
.cd{display:flex;gap:22px;align-items:flex-end}
.cd b{display:block;font-family:Bric;font-weight:800;font-stretch:78%;font-size:clamp(40px,5vw,72px);line-height:.85}

/* frosted split */
.frost{display:grid;grid-template-columns:1fr 1fr;min-height:92svh;position:relative;overflow:hidden}
.frost .bg{position:absolute;inset:0;z-index:0}
.frost .bg img{width:100%;height:100%;object-fit:cover}
.frost .fz{position:relative;z-index:1;backdrop-filter:blur(28px) saturate(1.05);-webkit-backdrop-filter:blur(28px) saturate(1.05);background:rgba(239,245,242,.42);padding:clamp(100px,12vw,160px) var(--g) clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.frost .fz::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' seed='9'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}
.frost .fz>*{position:relative;z-index:1}
.frost.rev .fz{grid-column:2}
@media (max-width:860px){.frost{grid-template-columns:1fr;min-height:auto}.frost .fz{min-height:70svh}.frost.rev .fz{grid-column:1}.frost .clear{min-height:60svh}}

/* editorial grid (eclectic) */
.ed{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px);align-items:start}
.ed > *{min-width:0}
.ed figure{margin:0}
.ed figcaption{margin-top:10px}
.c1-5{grid-column:1/6}.c2-6{grid-column:2/7}.c7-12{grid-column:7/13}.c8-12{grid-column:8/13}.c9-12{grid-column:9/13}.c1-4{grid-column:1/5}.c5-9{grid-column:5/10}.c6-12{grid-column:6/13}.c1-7{grid-column:1/8}.c4-10{grid-column:4/10}.c10-13{grid-column:10/13}
.vl{border-left:1px solid var(--tinta);padding-left:clamp(16px,2vw,28px)}
@media (max-width:860px){.ed{grid-template-columns:1fr}.ed>*{grid-column:1/-1!important}.vl{border-left:0;padding-left:0}}
.ed img{width:100%;height:auto}
.mt{margin-top:clamp(40px,8vw,140px)}

/* quote */
.quote{font-family:Bric;font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:clamp(38px,6.4vw,104px);line-height:.92;letter-spacing:-.02em;margin:0}
.quote .w{display:inline-block;opacity:.14;transition:opacity .5s}
.quote .w.on{opacity:1}

/* shelf (discography) */
.shelf-sec{transition:background-color .8s,color .8s;overflow:hidden}
.shelf{display:flex;gap:clamp(18px,3vw,40px);overflow-x:auto;scroll-snap-type:x mandatory;padding:30px calc(50vw - min(32vw,210px)) 40px;scrollbar-width:none;cursor:grab}
.shelf::-webkit-scrollbar{display:none}
.shelf.drag{cursor:grabbing;scroll-snap-type:none}
.rec{flex:none;width:min(64vw,420px);scroll-snap-align:center;position:relative;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s;transform:scale(.78);opacity:.45;user-select:none}
.rec.on{transform:scale(1);opacity:1}
.rec .sl{position:relative;aspect-ratio:1;z-index:2;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.rec .sl img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.rec .sl .tt{position:absolute;inset:auto 18px 16px 18px;color:var(--papel)}
.rec .sl .tt .d{font-size:clamp(30px,4vw,54px)}
.rec .vinyl{position:absolute;top:4%;left:4%;width:92%;aspect-ratio:1;border-radius:50%;z-index:1;background:radial-gradient(circle,var(--lab,#EEA008) 0 17%,#111 17.5% 18.5%,#1b1b1b 19% 100%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rec .vinyl::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.05) 0 1px,transparent 1px 4px)}
.rec.on .vinyl{transform:translateX(34%) rotate(40deg)}
.shelf-info{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:start;padding:0 var(--g);min-height:150px}
.shelf-info .acts{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:700px){.shelf-info{grid-template-columns:1fr}}
.shelf-nav{display:flex;gap:10px}
.shelf-nav button{width:52px;height:52px;border-radius:50%;border:1px solid currentColor;background:none;color:inherit;font-size:20px;cursor:pointer}
.dark{color:var(--papel)}.dark p{color:rgba(239,245,242,.82)}.dark .m.c{color:rgba(239,245,242,.6)}.dark .btn{border-color:var(--papel);color:var(--papel)}.dark .btn:hover{background:var(--papel);color:var(--tinta)}

/* tickets */
.tickets{display:flex;gap:28px;overflow-x:auto;padding:10px var(--g) 30px;scroll-snap-type:x mandatory;scrollbar-width:none}
.tickets::-webkit-scrollbar{display:none}
.tk{flex:none;scroll-snap-align:start;width:min(88vw,720px);display:grid;grid-template-columns:1fr 190px;background:var(--papel);border:1px solid var(--tinta);position:relative;transition:transform .4s}
.tk:hover{transform:translateY(-4px) rotate(-.4deg)}
.tk .main{padding:28px 30px;display:grid;grid-template-columns:auto 1fr;gap:10px 28px;align-content:space-between;min-height:260px}
.tk .day{font-family:Bric;font-weight:800;font-stretch:76%;font-size:clamp(96px,11vw,150px);line-height:.78;grid-row:1/3}
.tk .stub{border-left:1px dashed var(--tinta);padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative}
.tk .stub::before,.tk .stub::after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--papel);border:1px solid var(--tinta)}
.tk .stub::before{top:-12px;clip-path:inset(50% 0 0 0)}.tk .stub::after{bottom:-12px;clip-path:inset(0 0 50% 0)}
.tk .stub .btn{padding:12px 14px;width:100%}
.tk.ghost{border-style:dashed;opacity:.55}
.tk.past{opacity:.5}
.tk.past::after{content:attr(data-stamp);position:absolute;top:40%;left:30%;transform:rotate(-12deg);font-family:GM;font-size:14px;letter-spacing:.2em;border:2px solid var(--vermelho);color:var(--vermelho);padding:6px 12px}
@media (max-width:640px){.tk{grid-template-columns:1fr}.tk .stub{border-left:0;border-top:1px dashed var(--tinta)}.tk .stub::before,.tk .stub::after{display:none}}

/* marquee */
.mq{overflow:hidden;border-block:1px solid var(--tinta);padding-block:20px;white-space:nowrap}
.mq .t{display:inline-flex;gap:36px;animation:mq 70s linear infinite;padding-right:36px;align-items:center}
.mq span{font-family:Bric;font-weight:800;font-stretch:78%;text-transform:uppercase;font-size:clamp(26px,3.6vw,48px);line-height:1}
.mq i{font-style:normal;font-family:GM;font-size:12px;color:var(--cinza)}
@keyframes mq{to{transform:translateX(-50%)}}

/* video facade */
.yt{position:relative;aspect-ratio:16/9;background:var(--tinta);overflow:hidden;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .3s,transform .6s}
.yt:hover img{opacity:1;transform:scale(1.03)}
.yt .pl{position:absolute;inset:auto auto 18px 18px;display:flex;gap:12px;align-items:center;color:var(--papel)}
.yt .pl i{width:54px;height:54px;border-radius:50%;background:var(--papel);display:grid;place-items:center}
.yt .pl i::after{content:"";border-left:13px solid var(--tinta);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px}

/* photo grid */
.pgrid{columns:3 280px;column-gap:14px}
.pgrid a{display:block;margin-bottom:14px;overflow:hidden;break-inside:avoid}
.pgrid a:nth-child(4n+1){border-radius:999px 999px 0 0}
.pgrid img{width:100%;height:auto;transition:transform .6s}
.pgrid a:hover img{transform:scale(1.04)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(239,245,242,.97);display:none;align-items:center;justify-content:center;padding:40px}
.lb.on{display:flex}
.lb img{max-height:88vh;width:auto}
.lb button{position:absolute;top:16px;right:16px}

/* faq */
.faq details{border-bottom:1px solid var(--tinta);padding:22px 0}
.faq details:first-child{border-top:1px solid var(--tinta)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:Bric;font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);line-height:1}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:GM;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:14px}

/* forms */
form .r{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){form .r{grid-template-columns:1fr}}
label{display:block;margin-bottom:18px}
label span{display:block;margin-bottom:6px}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--tinta);background:transparent;border:0;border-bottom:1px solid var(--tinta);padding:10px 0;border-radius:0}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cobalto)}
.dark input{color:var(--papel);border-color:var(--papel)}.dark input::placeholder{color:rgba(239,245,242,.6)}
.nl{display:flex;gap:12px;align-items:flex-end;max-width:620px}
.nl label{flex:1;margin:0}
.msg{font-family:GM;font-size:12px;letter-spacing:.08em;margin-top:12px;min-height:1.4em}

/* newsletter band */
.band{position:relative;overflow:hidden}
.band .bg{position:absolute;inset:0;z-index:-1}
.band .bg img{width:100%;height:100%;object-fit:cover}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,47,85,.62)}

/* footer */
.ft{padding:80px var(--g) 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--tinta)}
@media (max-width:860px){.ft{grid-template-columns:1fr}}
.ft a{text-decoration:none}.ft a:hover{text-decoration:underline}
.ft ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;font-size:16px}
.ft .big{font-family:Bric;font-weight:800;font-stretch:78%;text-transform:uppercase;font-size:clamp(48px,8vw,120px);line-height:.85;margin:0 0 18px;color:var(--tinta)}
.ft .bot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--linha)}

/* page head */
.ph{padding:clamp(120px,14vw,190px) var(--g) clamp(40px,6vw,80px);display:grid;grid-template-columns:1.2fr minmax(240px,30vw);gap:40px;align-items:end}
.ph .arch{aspect-ratio:3/4}
@media (max-width:860px){.ph{grid-template-columns:1fr}.ph .arch{width:70%}}

/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s,transform 1s}
.rv.on{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
.par{will-change:transform}

.prose p{font-size:18px}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
.dl a{display:block;text-decoration:none}
.dl img{aspect-ratio:4/5;object-fit:cover;width:100%}
.dl span{display:block;margin-top:8px}
.box{border:1px solid var(--tinta);padding:clamp(20px,3vw,36px)}
.copy{font-family:GM;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--tinta);color:var(--tinta);padding:9px 14px;cursor:pointer;margin-top:10px;border-radius:999px}
.copy:hover{background:var(--tinta);color:var(--papel)}
.list{border-top:1px solid var(--tinta)}
.li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--linha)}
@media (max-width:640px){.li{grid-template-columns:1fr;gap:4px}}
[hidden]{display:none!important}
.hero .media video,.soft{filter:saturate(.55) sepia(.12) brightness(1.06) contrast(.95)}
.frost .clear{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:clamp(100px,10vw,140px) var(--g) clamp(40px,6vw,80px)}
.frost .clear img{width:min(100%,520px);aspect-ratio:1;object-fit:cover;box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.frost .bg img{filter:saturate(.9)}

.frost .bg{overflow:hidden}
.frost.blur .bg img{filter:blur(18px) saturate(.9);transform:scale(1.12)}

/* v3 */
.hero .name{font-family:Bric;font-stretch:80%;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(46px,9.2vw,168px);margin:0;white-space:nowrap}
.hero .name .b{font-weight:800}
.hero .name .l{font-weight:300;font-stretch:90%}
@media (max-width:860px){.hero .name{white-space:normal;font-size:clamp(52px,17vw,110px)}.hero .name .l{display:block}}
.hero .media video{filter:none}
.nav a:hover,.nav a[aria-current=page]{color:#B47A00}
.nav a::after{background:var(--ocre)}
.mnav a.big{transition:color .2s}
.mnav a.big:hover,.mnav a.big:focus-visible,.mnav a.big:active,.mnav a.big[aria-current=page]{color:var(--ocre)}
.socials{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-block:26px;border-block:1px solid var(--tinta)}
.socials .row{display:flex;gap:10px;flex-wrap:wrap}
.socials .btn{padding:12px 18px}
.socials.sec{border:0}
.band .bg{z-index:-2}
.band::before{z-index:-1;background:linear-gradient(270deg,rgba(15,47,85,.92) 0%,rgba(15,47,85,.75) 45%,rgba(15,47,85,.15) 80%,rgba(15,47,85,0) 100%)}
@media (max-width:860px){.band::before{background:linear-gradient(0deg,rgba(15,47,85,.92) 0%,rgba(15,47,85,.8) 55%,rgba(15,47,85,.2) 100%)}.band{padding-top:clamp(260px,70vw,420px)}}
.pos-face{object-position:22% 22%}
.pos-top{object-position:30% 18%}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;max-width:52ch}
.consent input{width:auto;margin-top:3px;accent-color:var(--ocre)}
.dark .consent span{color:rgba(239,245,242,.85)}
.faqs{padding-block:30px;border-top:1px solid var(--linha)}
.faq-all>summary{cursor:pointer;list-style:none;display:inline-flex;gap:10px;color:var(--cinza)}
.faq-all>summary::-webkit-details-marker{display:none}
.faq-all>summary::after{content:"+"}
.faq-all[open]>summary::after{content:"–"}
.faq-all .faq{max-width:900px;margin-top:20px}
.faq-all .faq summary{font-size:18px}
.rec .sl{background:#222}
.shelf-info{grid-template-columns:140px 1fr auto}
.yt .pl{left:0;right:0;bottom:0;padding:40px 18px 18px;background:linear-gradient(0deg,rgba(28,26,23,.75),rgba(28,26,23,0))}
.bio-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}
.bio-hero .pic{position:relative;overflow:hidden}
.bio-hero .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 20%}
.bio-hero .fz{position:relative;overflow:hidden;display:flex;align-items:flex-end}
.bio-hero .bgb{position:absolute;inset:0}
.bio-hero .bgb img{width:100%;height:100%;object-fit:cover;filter:blur(30px) saturate(.9);transform:scale(1.2)}
.bio-hero .fz::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(239,245,242,.55)}
.bio-hero .in{position:relative;z-index:2;padding:clamp(110px,10vw,160px) var(--g) clamp(40px,6vw,80px)}
@media (max-width:860px){.bio-hero{grid-template-columns:1fr;min-height:auto}.bio-hero .pic{aspect-ratio:4/5}}
.ph .arch img{object-position:50% 30%}
.band::before{background:linear-gradient(90deg,rgba(15,47,85,.9) 0%,rgba(15,47,85,.72) 45%,rgba(15,47,85,.42) 100%)}
@media (max-width:860px){.band::before{background:linear-gradient(0deg,rgba(15,47,85,.94) 0%,rgba(15,47,85,.82) 55%,rgba(15,47,85,.25) 100%)}}
.pos-face{object-position:40% 22%}
.rec .sl .ttop{position:absolute;top:20px;left:20px;right:20px;color:#EFF5F2;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.rec .sl .ttop .d{font-size:clamp(34px,4.4vw,60px)}
.rec .sl .ttop .m{margin-top:8px}
.consent a{color:inherit}
/* v5 */
.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.more{background:none;border:0;padding:6px 0;font-family:GM;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:underline;cursor:pointer}
@media (min-width:861px){.r1{grid-row:1}}
@media (max-width:700px){
  .shelf-info{grid-template-columns:1fr;gap:6px}
  .shelf-info>div:first-child{display:flex;gap:14px}
  .shelf-info>div:first-child [data-k]{margin-top:0!important}
  .shelf-info .acts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .shelf-info .acts .btn{flex:none;padding:12px 16px}
}
/* tickets on mobile keep the ticket shape */
@media (max-width:640px){
  .tk{grid-template-columns:1fr;width:84vw}
  .tk .main{padding:22px 18px;grid-template-columns:auto 1fr;gap:8px 16px;min-height:0}
  .tk .day{font-size:80px;grid-row:1/3}
  .tk .stub{border-left:0;border-top:1.5px dashed var(--tinta);padding:16px 18px;flex-direction:row;align-items:center;justify-content:space-between}
  .tk .stub::before,.tk .stub::after{display:block;top:-12px;bottom:auto;clip-path:inset(50% 0 0 0)}
  .tk .stub::before{left:-12px}
  .tk .stub::after{left:auto;right:-12px}
  .tk .stub>div:last-child{display:flex!important;gap:8px}
  .tk .stub .btn{width:auto;padding:11px 12px;font-size:10px}
  .tk .stub .m{font-size:9px}
}
/* arches centred on mobile */
@media (max-width:860px){
  .ph .arch,.ed .arch,.ed .arch-b,.hero .media{margin-inline:auto}
  .ph .arch{width:72%}
  .ed figure .arch,.ed figure .arch-b{width:80%}
  .ed figure.par{width:80%!important;margin-inline:auto!important}
}
/* v6 tickets: real ticket shape */
.tk,.tk:hover{border:0!important;background:none!important;display:block!important;grid-template-columns:none!important;width:min(90vw,760px)!important;filter:drop-shadow(0 18px 28px rgba(28,26,23,.14)) drop-shadow(0 2px 4px rgba(28,26,23,.1));transition:transform .4s}
.tk:hover{transform:translateY(-4px) rotate(-.6deg)}
.tk .tkx{--stub:210px;--r:15px;display:grid;grid-template-columns:1fr var(--stub);border-radius:14px;overflow:hidden;
 -webkit-mask:radial-gradient(circle var(--r) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--r) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
 mask:radial-gradient(circle var(--r) at calc(100% - var(--stub)) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--r) at calc(100% - var(--stub)) 100%,#0000 98%,#000) bottom/100% 51% no-repeat}
.tk .tm{background:#fff;padding:22px 26px;display:flex;flex-direction:column;gap:14px;min-height:280px}
.tk .tm-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--linha)}
.tk .tm-top .m{font-size:9.5px}
.tk .tm-body{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.tk .day{font-family:Bric;font-weight:800;font-stretch:76%;font-size:clamp(88px,10vw,128px);line-height:.78}
.tk .tm-foot .m{font-size:10px;line-height:1.7}
.tk .tm-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.tk .tm-acts .btn{padding:12px 16px}
.tk .ts{background:var(--ocre);color:var(--tinta);border-left:2px dashed rgba(28,26,23,.45);padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tk .ts-d{font-family:Bric;font-weight:800;font-stretch:76%;font-size:58px;line-height:.85;margin:6px 0}
.tk .bc{width:100%;height:46px;margin-top:auto;fill:var(--tinta)}
.tk .ts-n{font-size:9px}
.tk.ghost{opacity:.45}.tk.ghost .ts{background:var(--papel2)}
.tk.past{opacity:.55;filter:grayscale(1)}
.tk.past::after{z-index:3}
@media (max-width:640px){
 .tk,.tk:hover{width:86vw!important}
 .tk .tkx{--stub:0px;--h:150px;grid-template-columns:1fr;
  -webkit-mask:radial-gradient(circle var(--r) at 0 calc(100% - var(--h)),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--r) at 100% calc(100% - var(--h)),#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle var(--r) at 0 calc(100% - var(--h)),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--r) at 100% calc(100% - var(--h)),#0000 98%,#000) right/51% 100% no-repeat}
 .tk .tm{min-height:0;padding:18px}
 .tk .tm-top .m:last-child{display:none}
 .tk .day{font-size:76px}
 .tk .ts{border-left:0;border-top:2px dashed rgba(28,26,23,.45);height:150px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:16px;padding:16px 18px}
 .tk .ts-d{font-size:46px;grid-row:1/3;grid-column:1;margin:0}
 .tk .ts>.m:first-child{grid-column:2}
 .tk .bc{grid-column:1/-1;height:40px}
 .tk .ts-n{display:none}
}
/* v7: heroes centred on mobile */
@media (max-width:860px){
  .hero{text-align:center;justify-items:center}
  .hero .name{text-align:center;width:100%}
  .hero .l,.hero .r{text-align:center;align-items:center;justify-self:center}
  .hero .r{display:flex;flex-direction:column;align-items:center}
  .ph{text-align:center;justify-items:center}
  .ph>div{display:flex;flex-direction:column;align-items:center}
  .ph .lead{margin-inline:auto}
  .ph .arch{margin-inline:auto}
  .bio-hero .in{text-align:center}
  .bio-hero .in p{margin-inline:auto}
  .frost .fz>div:first-child{text-align:center}
}
/* v8: socials in one line on mobile */
@media (max-width:860px){
  .socials{flex-direction:column;align-items:center;gap:12px}
  .socials .row{flex-wrap:nowrap;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:none;justify-content:flex-start}
  .socials .row::-webkit-scrollbar{display:none}
  .socials .btn{flex:none;padding:9px 10px;font-size:9px;letter-spacing:.04em;gap:0}
  .socials .btn .ar{display:none}
}
@media (max-width:860px){.socials .row{gap:5px}.socials .btn{padding:9px 8px;font-size:8.6px;letter-spacing:.02em}}
svg.ar{display:inline-block;vertical-align:middle;flex:none}
.shelf-nav button{display:grid;place-items:center}
@media (max-width:860px){.socials .btn svg.ar{display:none}}
.side-fig{width:52%;margin-left:auto}
.arch-b img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.par{transform:none!important}.side-fig{width:72%!important;margin:48px auto 0!important}.vl .btn{display:inline-flex}}
/* v9: footer in two columns on mobile */
@media (max-width:860px){
  .ft{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:56px}
  .ft>div:first-child{grid-column:1/-1}
  .ft ul{gap:6px;font-size:15px}
  .ft .bot{flex-direction:column;align-items:flex-start;gap:12px}
}
/* v10: wider arches */
.c6-9{grid-column:6/10}
.arch{aspect-ratio:4/4.6!important}
@media (min-width:861px){
.hero{grid-template-columns:1fr minmax(300px,42vw) 1fr}
.hero .media{aspect-ratio:4/4.5!important;max-height:72vh}
.ph{grid-template-columns:1.1fr minmax(300px,38vw)}
.side-fig{width:70%}
}
.side-fig .arch-b{aspect-ratio:4/4.6!important}
@media (max-width:860px){
  .hero .media{width:92%;aspect-ratio:4/4.4!important}
  .ph .arch{width:90%}
  .ed figure .arch,.ed figure .arch-b{width:92%}
  .side-fig{width:90%!important}
}
/* v11: arches even wider, softer elliptical dome (less "church window") */
.arch{aspect-ratio:1/1!important;border-radius:50% 50% 0 0/34% 34% 0 0}
.arch-b{border-radius:0 0 50% 50%/0 0 34% 34%}
.side-fig .arch-b{aspect-ratio:1/1!important}
.hero .media video{object-position:50% 72%}
@media (min-width:861px){
.hero{grid-template-columns:1fr minmax(340px,50vw) 1fr}
.hero .media{aspect-ratio:5/4.2!important;max-height:74vh}
.ph{grid-template-columns:1fr minmax(320px,44vw)}
.ph .arch{width:100%}
.side-fig{width:80%}
}
@media (max-width:860px){
  .hero .media{width:100%;aspect-ratio:1/1!important}
  .ph .arch{width:100%}
  .ed figure .arch,.ed figure .arch-b{width:100%}
  .side-fig{width:100%!important}
}
/* v12: ARCO section + featured ticket */
.arco{padding:clamp(70px,10vw,140px) 0 clamp(50px,7vw,100px);border-top:1px solid var(--linha)}
.arco-h{margin:18px auto 0;max-width:1100px}
.arco-h img{display:block;width:100%;height:auto}
.arco-ed{margin-top:clamp(40px,6vw,80px);align-items:center}
.arco .arch{aspect-ratio:510/760!important;border-radius:50% 50% 0 0/30% 30% 0 0}
.arco .arch img{object-position:50% 40%}
.aq{margin:30px 0 0;padding:0 0 0 22px;border-left:3px solid #E9A814}
.aq p{font-family:Bric;font-weight:700;font-size:clamp(24px,2.6vw,36px);line-height:1.12;margin:0}
.aq cite{display:block;margin-top:12px;font-style:normal}
.arco-tracks{margin-top:clamp(50px,7vw,90px)}
.arco-tracks ol{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.arco-tracks li{border:1px solid var(--linha);border-radius:10px;padding:14px 12px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.arco-tracks li b{font-family:Bric;font-weight:800;font-size:18px;line-height:1}
.arco-tracks li .m{font-size:9.5px;opacity:.6}
.arco-tracks li.on{background:#1A2C4E;color:var(--papel);border-color:#1A2C4E}
.arco-tracks li.on .m{opacity:.8}
@media (max-width:860px){.arco-tracks ol{grid-template-columns:repeat(2,1fr)}.arco .c7-12{text-align:left}.arco .arch{width:86%;margin-inline:auto}}
.feat-wrap{display:flex;justify-content:center;padding:0 16px 46px}
.tk.feat,.tk.feat:hover{width:min(94vw,1080px)!important}
.tk.feat .tkx{--stub:300px}
.tk.feat .tm{background:#1A2C4E;color:var(--papel);min-height:340px;padding:26px 32px}
.tk.feat .tm-top{border-color:rgba(239,245,242,.25)}
.tk.feat .m.c{color:rgba(239,245,242,.75)}
.tk.feat .badge{background:#E9A814;color:#1C1A17;border-radius:99px;padding:5px 11px;font-size:9.5px}
.tk.feat .letra{display:block;width:min(100%,430px);height:auto;margin-top:6px}
.tk.feat .day{font-size:clamp(110px,12vw,160px)}
.tk.feat .ts{position:relative;overflow:hidden;color:#fff;border-left:2px dashed rgba(239,245,242,.6);background:#1A2C4E}
.tk.feat .ts>*{position:relative;z-index:1}
.tk.feat .ts .tsbg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tk.feat .ts::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,44,78,.55),rgba(26,44,78,.1) 45%,rgba(26,44,78,.75));z-index:0}
.tk.feat .ts-d{font-size:72px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.tk.feat .bc{fill:#fff}
.btn.w{border-color:rgba(239,245,242,.7);color:var(--papel)}
.btn.f.w{background:var(--papel);color:#1A2C4E;border-color:var(--papel)}
@media (max-width:640px){
 .tk.feat,.tk.feat:hover{width:92vw!important}
 .tk.feat .tkx{--stub:0px;--h:170px}
 .tk.feat .tm{padding:20px}
 .tk.feat .ts{height:170px;border-left:0;border-top:2px dashed rgba(239,245,242,.6)}
 .tk.feat .ts-d{font-size:56px}
 .tk.feat .tm-body{grid-template-columns:1fr}
 .tk.feat .day{font-size:96px}
 .tk.feat .tm-top .m:last-child{display:inline-block}
}
.tk.feat p,.tk.feat .tm-foot .m{color:var(--papel)}
@media (max-width:860px){.arco-tracks ol{grid-template-columns:repeat(4,1fr);gap:6px}.arco-tracks li{min-height:58px;padding:10px}.arco-tracks li.on{grid-column:span 2}.arco-tracks li:not(.on) .m{display:none}.arco-tracks li b{font-size:15px}}
/* v13: heroes em semicírculo, restantes arcos passam a retângulos */
.arch,.arch-b,.arco .arch,.side-fig .arch-b{border-radius:0!important}
.hero .media.arch,.ph .arch{border-radius:999px 999px 0 0!important;aspect-ratio:2/1!important;max-height:none!important;height:auto}
.ph .arch img{object-position:50% 62%}
.hero .media.arch video,.hero .media.arch img{object-position:50% 70%}
@media (min-width:861px){
 .hero{grid-template-columns:1fr minmax(320px,62vw) 1fr;min-height:auto;padding-bottom:60px}
 .hero .media.arch{align-self:end}
 .hero .name{padding-bottom:4vh}
}
@media (max-width:860px){.hero .media.arch{width:100%!important;height:auto!important;min-height:0!important;align-self:start!important}.ph .arch{width:100%!important}}
/* v14: bilhete do lançamento na mesma fila, com cor própria */
.tk.lanc .tm{background:#1A2C4E;color:var(--papel)}
.tk.lanc .tm-top{border-color:rgba(239,245,242,.25)}
.tk.lanc .m.c{color:rgba(239,245,242,.75)}
.tk.lanc .badge{background:#E9A814;color:#1C1A17;border-radius:99px;padding:5px 11px;font-size:9.5px}
.tk.lanc .btn{border-color:rgba(239,245,242,.6);color:var(--papel)}
.tk.lanc .btn.f{background:var(--papel);color:#1A2C4E;border-color:var(--papel)}
.tk.lanc .ts{position:relative;overflow:hidden;color:#fff;background:#1A2C4E}
.tk.lanc .ts>*{position:relative;z-index:1}
.tk.lanc .ts .tsbg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.tk.lanc .ts::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,44,78,.55),rgba(26,44,78,.1) 45%,rgba(26,44,78,.6));z-index:0}
.tk.lanc p,.tk.lanc .h3{color:var(--papel)}
/* v15: enquadramento por imagem, cabeças com folga dentro do semicírculo */
.ph .arch img[src*="palco-30"]{object-position:50% 0%}
.ph .arch img[src*="palco-6."],.ph .arch img[src*="palco-6-"]{object-position:50% 60%}
.ph .arch img[src*="retrato-macrame"]{object-position:50% 0%}
.ph .arch img[src*="palco-60-v"]{object-position:50% 52%}
.ph .arch img[src*="palco-205"]{object-position:50% 25%}
.ph .arch img[src*="retrato-parede"]{object-position:50% 9%}
.hero .media.arch video,.hero .media.arch img{object-position:50% 58%}
/* v16: capa oficial do ARCO na secção do disco */
.capa-of{aspect-ratio:1/1;overflow:hidden;box-shadow:0 18px 50px rgba(28,26,23,.22)}
.capa-of img{width:100%;height:100%;object-fit:cover;display:block}
/* v17 quadro ARCO */
.quadro-of{aspect-ratio:4/5;overflow:hidden;box-shadow:0 18px 40px -18px rgba(15,24,40,.45)}
.quadro-of img{width:100%;height:100%;object-fit:cover;display:block}
.arco-t{text-align:center;margin:14px 0 6px}
