
/* Layout: uma partitura vertical — cada seção é um "compasso"; a obra vive numa pauta interativa e numa constelação de parceiros */
:root{
  --carvao:#0f0e0c; --grafite:#1a1815; --linha:#2e2a24; --ouro:#c9a45c; --ouro-claro:#e8cf97; --papel:#ece6da; --cinza:#9a9283;
  --display:"Bodoni Moda",Didot,"Times New Roman",serif;
  --texto:"Figtree",system-ui,sans-serif;
  --mono:"DM Mono",ui-monospace,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--carvao);color:var(--papel);font-family:var(--texto);font-size:16px;line-height:1.65;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
a{color:var(--ouro-claro)}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(15,14,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
nav .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:14px;flex-wrap:wrap}
.marca{font-family:var(--display);font-size:1.15rem;letter-spacing:.02em}
.marca em{color:var(--ouro);font-style:italic}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{color:var(--cinza);text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}
nav a:hover{color:var(--ouro-claro)}

/* HERO */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--linha)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero .wrap{position:relative;padding-block:96px 72px;display:grid;gap:28px}
.clave{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro)}
h1{font-family:var(--display);font-weight:400;font-size:clamp(3rem,10vw,7.2rem);line-height:.92;margin:0;letter-spacing:-.02em;text-wrap:balance}
h1 span{display:block;font-style:italic;color:var(--ouro)}
.tese{font-family:var(--display);font-style:italic;font-size:clamp(1.3rem,3vw,1.9rem);max-width:30ch;color:var(--ouro-claro);margin:0}
.fatos{display:flex;flex-wrap:wrap;gap:12px 32px;font-family:var(--mono);font-size:.8rem;color:var(--cinza)}
.fatos b{color:var(--papel);font-weight:500}
.botao{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid var(--ouro);color:var(--ouro-claro);font:500 .85rem var(--texto);letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;cursor:pointer;width:fit-content}
.botao:hover{background:var(--ouro);color:var(--carvao)}

section{padding-block:80px;border-bottom:1px solid var(--linha)}
.cab{display:grid;gap:8px;margin-bottom:40px}
h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);margin:0;line-height:1.05;text-wrap:balance}
h2 i{color:var(--ouro)}
.sub{color:var(--cinza);max-width:62ch;margin:0}

.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.hero .texto{display:grid;gap:28px;min-width:0}
.retrato{position:relative;margin:0;justify-self:end;width:100%;max-width:440px}
.retrato img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;display:block;border:1px solid var(--ouro)}
.retrato::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--linha);z-index:-1}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr}.retrato{justify-self:start;max-width:360px}}
/* HISTÓRIA como pauta */
.pauta{position:relative;display:grid;gap:0}
.compasso{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--linha);position:relative}
.compasso:last-child{border-bottom:1px solid var(--linha)}
.ano{font-family:var(--display);font-size:2.2rem;color:var(--ouro);line-height:1}
.ano small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;color:var(--cinza);margin-top:8px;text-transform:uppercase}
.compasso h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:0 0 6px}
.compasso p{margin:0;max-width:60ch;color:#cfc8ba}
.pendente{border-left:2px dashed var(--linha);padding-left:16px;color:var(--cinza)!important;font-style:italic}
.selo{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--linha);color:var(--cinza);margin-left:8px;vertical-align:middle}
.selo.ok{border-color:var(--ouro);color:var(--ouro)}

/* NÚMEROS */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:48px}
.numeros div{background:var(--carvao);padding:24px}
.numeros strong{display:block;font-family:var(--display);font-size:2.6rem;font-weight:400;color:var(--ouro-claro);line-height:1;font-variant-numeric:tabular-nums}
.numeros span{font-size:.82rem;color:var(--cinza)}

/* OBRAS */
.busca{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.busca input{flex:1 1 260px;min-width:0;background:var(--grafite);border:1px solid var(--linha);color:var(--papel);font:1rem var(--texto);padding:14px 16px}
.busca input::placeholder{color:var(--cinza)}
.filtros{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:none;border:1px solid var(--linha);color:var(--cinza);font:.8rem var(--texto);padding:8px 14px;cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--ouro);color:var(--ouro-claro)}
.lista{display:grid;gap:0}
.obra{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;padding:18px 4px;border-top:1px solid var(--linha);cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;color:inherit;text-align:left;font:inherit;width:100%}
.obra:hover{background:var(--grafite)}
.nota{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--linha);border-radius:50%;color:var(--ouro);font-family:var(--display);font-size:1.1rem}
.obra:hover .nota{background:var(--ouro);color:var(--carvao)}
.obra h3{font-family:var(--display);font-weight:400;font-size:1.35rem;margin:0}
.obra .meta{font-size:.85rem;color:var(--cinza)}
.obra .ano2{font-family:var(--mono);font-size:.8rem;color:var(--cinza)}
.lista{position:relative}.ouvir{border:0;cursor:pointer;font:inherit;position:relative;float:right;margin-top:-58px;margin-right:4px;width:40px;height:40px;border-radius:50%;background:var(--ouro);color:var(--carvao);display:grid;place-items:center;text-decoration:none;font-size:.95rem;z-index:1}.ouvir:hover{background:var(--ouro-claro)}
.obra{padding-right:56px!important}
.vazio{padding:28px 0;color:var(--cinza);font-style:italic}

/* FICHA (painel) */
.ficha{position:fixed;inset:auto 0 0 0;background:var(--grafite);border-top:1px solid var(--ouro);z-index:10;padding-bottom:env(safe-area-inset-bottom,0px)}
.ficha .wrap{padding-block:28px;display:grid;gap:14px}
.ficha h3{font-family:var(--display);font-weight:400;font-size:2rem;margin:0}
.ficha dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 24px;margin:0}
.ficha dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.ficha dd{margin:0}
.fechar{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:14px;background:none;border:0;color:var(--cinza);font-size:1.6rem;cursor:pointer}

/* CONSTELAÇÃO */
.const{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}
.ceu{position:relative;aspect-ratio:1/1;max-width:100%;border:1px solid var(--linha);background:radial-gradient(circle at 50% 50%,#1d1a15,var(--carvao) 70%)}
.ceu canvas{width:100%;height:100%;display:block;cursor:pointer}
.parceiro-info h3{font-family:var(--display);font-weight:400;font-size:2rem;margin:0 0 8px;color:var(--ouro-claro)}
.parceiro-info ul{padding-left:18px;margin:12px 0}


/* MÍDIA */
.galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:56px}
.cartazes img{aspect-ratio:1/1!important;filter:none!important}.minis{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini{font-size:.78rem;border:1px solid var(--linha);padding:4px 9px;color:var(--ouro-claro);text-decoration:none}.mini:hover{border-color:var(--ouro)}
.artistas{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.galeria figure{margin:0;display:grid;gap:10px}
.galeria img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--linha);filter:sepia(.15) contrast(1.05)}
.galeria figcaption{font-size:.85rem;color:var(--cinza)}
.galeria figcaption b{display:block;color:var(--papel);font-family:var(--display);font-weight:400;font-size:1.1rem}
.midia{display:grid;gap:0}
.midia a.item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:baseline;padding:18px 4px;border-top:1px solid var(--linha);color:inherit;text-decoration:none}
.midia a.item:hover{background:var(--grafite)}
.midia .tipo{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro)}
.midia h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin:0}
.midia p{margin:0;color:var(--cinza);font-size:.9rem}
@media (max-width:700px){.midia a.item{grid-template-columns:1fr}}

/* FAMÍLIA */
.familia{display:grid;grid-template-columns:minmax(0,1fr);max-width:760px;gap:48px;align-items:center}
.familia .fotos{display:grid;grid-template-columns:1fr;max-width:380px;gap:14px}
.familia .fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--linha)}

.familia blockquote{font-family:var(--display);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--ouro-claro);margin:0 0 20px;border-left:2px solid var(--ouro);padding-left:20px}
.familia p{max-width:58ch;color:#cfc8ba}
.subtit{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:8px 0 18px;color:var(--ouro-claro)}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:48px}
.videos a{position:relative;display:block;border:1px solid var(--linha);color:var(--papel);text-decoration:none}
.videos img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.videos span{position:absolute;inset:auto 0 0 0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(15,14,12,.95));font-size:.88rem}
.videos a::after{content:"▶";position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:var(--ouro);color:var(--carvao);display:grid;place-items:center;font-size:.9rem}
@media (max-width:760px){.familia{grid-template-columns:1fr}}

/* CANÇÃO */
.cancao{background:linear-gradient(180deg,var(--grafite),var(--carvao))}
.player{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid var(--ouro);padding:20px;margin-bottom:40px}
.player button{width:64px;height:64px;border-radius:50%;border:0;background:var(--ouro);color:var(--carvao);font-size:1.4rem;cursor:pointer;flex:none}
.player .barra{flex:1 1 200px;min-width:0;height:4px;background:var(--linha);position:relative;cursor:pointer}
.player .barra i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ouro)}
.player .tempo{font-family:var(--mono);font-size:.8rem;color:var(--cinza);font-variant-numeric:tabular-nums}
.letra{columns:2 280px;column-gap:48px}
.estrofe{break-inside:avoid;margin-bottom:28px}
.estrofe .parte{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro)}
.estrofe p{font-family:var(--display);font-size:1.15rem;line-height:1.6;margin:6px 0 0;color:var(--papel)}
.assinatura{font-family:var(--display);font-style:italic;font-size:1.6rem;color:var(--ouro-claro);margin-top:12px}
.parc-num{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}.parc-num strong{font-family:var(--display);font-weight:400;font-size:clamp(5rem,16vw,10rem);line-height:.9;color:var(--ouro)}.parc-num p{font-size:1.15rem;max-width:48ch;color:#cfc8ba;margin:0}@media (max-width:600px){.parc-num{grid-template-columns:1fr;gap:12px}}
.enfeites{position:absolute;inset:0;pointer-events:none;z-index:0}
.enfeites span{position:absolute;color:var(--ouro);opacity:.22;font-size:2.2rem;animation:flutua 9s ease-in-out infinite;animation-delay:var(--d,0s)}
.enfeites .disco{width:180px;height:180px;border-radius:50%;opacity:.14;background:radial-gradient(circle,var(--carvao) 0 9%,var(--ouro) 9.5% 11%,transparent 11.5%),repeating-radial-gradient(circle,#2a2620 0 2px,#1a1815 2px 4px);border:1px solid var(--ouro);animation:gira 30s linear infinite}
@keyframes flutua{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-22px) rotate(6deg)}}
@keyframes gira{to{transform:rotate(360deg)}}
.hero .wrap{position:relative;z-index:1}
@media (max-width:700px){.enfeites .disco{display:none}}
.player-yt{position:fixed;inset:0;z-index:20;background:rgba(10,9,8,.86);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.pyt-box{position:relative;width:min(880px,100%);background:var(--grafite);border:1px solid var(--ouro);padding:24px;display:grid;gap:10px}
.pyt-box h3{font-family:var(--display);font-weight:400;font-size:1.8rem;margin:0}
.pyt-frame{position:relative;aspect-ratio:16/9;width:100%;background:#000}
.pyt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pyt-box a{color:var(--cinza);font-size:.85rem}
.pyt-box .fechar{top:8px;right:12px}
/* CONTATO */
.contato{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.cartao{border:1px solid var(--linha);padding:28px;display:grid;gap:10px}
.cartao .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro)}
.cartao .v{font-family:var(--display);font-size:1.35rem;word-break:break-word;user-select:all}
.copiar{justify-self:start;background:none;border:0;color:var(--cinza);font:.8rem var(--texto);text-decoration:underline;cursor:pointer;padding:0}
footer{padding-block:40px;color:var(--cinza);font-size:.82rem}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:700px){
  .compasso{grid-template-columns:1fr;gap:10px}
  .const{grid-template-columns:1fr}
  .obra{grid-template-columns:40px 1fr}
  .obra .ano2{display:none}
  .hero .wrap{padding-block:64px 48px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== multipágina ===== */
nav a[aria-current="page"]{color:var(--ouro-claro)}
.menu-btn{display:none;background:none;border:1px solid var(--linha);color:var(--papel);font-size:1.2rem;padding:6px 12px;cursor:pointer}
@media (max-width:700px){
  .menu-btn{display:block}
  nav ul{display:none;width:100%;flex-direction:column;gap:14px;padding-block:8px}
  nav ul.aberto{display:flex}
}
.mini-hero .wrap{padding-block:72px 48px;grid-template-columns:1fr!important}
.h1p{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1;margin:0;text-wrap:balance}
.h1p i{color:var(--ouro)}
.faixa{padding-block:0 0;border-bottom:1px solid var(--linha)}
.faixa .numeros{margin:0;border:0;border-inline:1px solid var(--linha)}
.hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.hit{all:unset;cursor:pointer;display:grid;gap:8px}
.hit .capa{position:relative;aspect-ratio:16/10;background:var(--grafite) center/cover no-repeat;border:1px solid var(--linha);display:grid;place-items:center;transition:border-color .2s}
.hit .capa::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(15,14,12,.7))}
.hit .play{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:var(--ouro);color:var(--carvao);display:grid;place-items:center;font-size:1rem;transition:transform .2s}
.hit:hover .capa,.hit:focus-visible .capa{border-color:var(--ouro)}
.hit:hover .play{transform:scale(1.1)}
.hit b{font-family:var(--display);font-weight:400;font-size:1.25rem}
.hit small{color:var(--cinza);font-size:.85rem;margin-top:-6px}
.mais{margin-top:32px}
.convite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
.convite-grid a{background:var(--carvao);padding:32px 26px;display:grid;gap:10px;text-decoration:none;color:var(--papel)}
.convite-grid a:hover{background:var(--grafite)}
.convite-grid b{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.2}
.convite-grid a span:last-child{color:var(--ouro-claro);font-size:.9rem}
.linha{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--linha)}
.linha .obra{border-top:0;padding-right:4px!important}
.linha .ouvir{float:none;margin:0 4px 0 0;width:44px;height:44px}
#artistasF{margin:-8px 0 18px}
.contagem{color:var(--cinza);font-family:var(--mono);font-size:.78rem;margin:0 0 8px}
button.mini{background:none;cursor:pointer;font:inherit;font-size:.78rem}
footer .pe{display:flex;gap:16px;flex-wrap:wrap}
footer .pe a{color:var(--cinza);text-decoration:none}
footer .pe a:hover{color:var(--ouro-claro)}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
.artistas{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:700px){.artistas{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.artistas figcaption b{min-height:2.6em}
@media (max-width:700px){
 .hits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .hit b{font-size:1.05rem}
 .faixa .numeros{grid-template-columns:repeat(2,1fr)}
 .faixa .numeros div:last-child{grid-column:1/-1}
 .hero h1{font-size:3.4rem}
}
.galeria{align-items:start}.galeria figure{align-content:start}
.artgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
.art{background:var(--carvao);padding:20px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.art-foto{width:96px;aspect-ratio:1/1;border:1px solid var(--linha);overflow:hidden;display:grid;place-items:center;background:var(--grafite)}
.art-foto img{width:100%;height:100%;object-fit:cover}
.ini{font-family:var(--display);font-size:2.6rem;color:var(--ouro)}
.art h3{font-family:var(--display);font-weight:400;font-size:1.35rem;margin:0}
.art .qt{margin:2px 0 10px;color:var(--cinza);font-family:var(--mono);font-size:.75rem}
@media (max-width:420px){.artgrid{grid-template-columns:1fr}.art{grid-template-columns:72px minmax(0,1fr)}.art-foto{width:72px}}
.premios{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
.premios div{background:var(--carvao);padding:26px;display:grid;gap:8px;align-content:start}
.premios b{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.2;color:var(--ouro-claro)}
.premios p{margin:0;color:var(--cinza);font-size:.92rem}
.depo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.depo figure{margin:0;border-left:2px solid var(--ouro);padding-left:20px}
.depo blockquote{margin:0 0 10px;font-family:var(--display);font-style:italic;font-size:1.4rem;line-height:1.35}
.depo figcaption{color:var(--cinza);font-size:.85rem}
#decadas{margin:-8px 0 14px}
.catlista{columns:3 220px;column-gap:28px}
.cat-item{display:block;break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--linha);font-size:.82rem;letter-spacing:.03em;color:#cfc8ba;background:none;border-left:0;border-right:0;border-top:0;font-family:inherit;text-align:left;width:100%}
.cat-item.gravada{color:var(--ouro-claro);cursor:pointer}
.cat-item.gravada:hover{color:var(--ouro)}
.anos-graf{display:flex;align-items:flex-end;gap:4px;height:140px;margin:0 0 28px;overflow-x:auto}
.barra-ano{flex:1 0 18px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;background:none;border:0;cursor:pointer;padding:0}
.barra-ano span{width:100%;background:var(--ouro);opacity:.55;transition:opacity .2s}
.barra-ano:hover span,.barra-ano.on span{opacity:1}
.barra-ano small{font-family:var(--mono);font-size:.62rem;color:var(--cinza)}
/* ===== fita de artistas ===== */
.fita{position:relative;padding-block:26px;background:linear-gradient(90deg,#1c1812,#2a2216 50%,#1c1812);border-block:3px solid var(--ouro);box-shadow:0 0 0 1px rgba(201,164,92,.25) inset;overflow:hidden}
.fita::before,.fita::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--ouro);opacity:.35}
.fita::before{top:8px}.fita::after{bottom:8px}
.fita-inner{display:flex;align-items:center;gap:20px;padding-left:max(16px,env(safe-area-inset-left,0px))}
.fita-trilho{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fita-corre{display:flex;gap:18px;width:max-content;animation:corre 70s linear infinite}
.fita:hover .fita-corre{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-50%)}}
.fita-item{all:unset;cursor:pointer;display:grid;justify-items:center;gap:8px;width:118px}
.fita-item img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--ouro);box-shadow:0 4px 14px rgba(0,0,0,.5);transition:transform .2s}
.fita-item:hover img,.fita-item:focus-visible img{transform:scale(1.08)}
.fita-item span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--papel);text-align:center;line-height:1.25}
.violao{position:relative;flex:none;width:120px;height:110px}
.violao svg{animation:balanca 2.4s ease-in-out infinite;transform-origin:50% 70%}
.violao .n{position:absolute;left:40px;top:44px;color:var(--ouro-claro);font-size:1.3rem;opacity:0;animation:salta 2.4s ease-out infinite}
.violao .n2{animation-delay:.6s}.violao .n3{animation-delay:1.2s}.violao .n4{animation-delay:1.8s}
@keyframes salta{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(46px,-70px) rotate(25deg) scale(1.2)}}
.violao .n2{--x:-30px}
@keyframes balanca{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.fita{overflow:visible}.fita-inner{overflow:visible}
@media (max-width:600px){.violao{display:none}.fita-item{width:96px}.fita-item img{width:68px;height:68px}}
@media (prefers-reduced-motion:reduce){.fita-corre{animation:none}.fita-trilho{overflow-x:auto}}

/* destaque dos botões de ouvir */
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(201,164,92,.75)}70%{box-shadow:0 0 0 14px rgba(201,164,92,0)}100%{box-shadow:0 0 0 0 rgba(201,164,92,0)}}
@keyframes sobe{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
.ouvir,.hit .play{animation:pulso 2s infinite}
.hit .play{width:56px;height:56px;font-size:1.15rem}
.cat-item.gravada{position:relative;display:flex;align-items:center;gap:10px;font-weight:500}
.cat-item.gravada .pl{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ouro);color:var(--carvao);display:grid;place-items:center;font-size:.6rem;animation:pulso 2.4s infinite}
.cat-item.gravada:hover .pl{background:var(--ouro-claro)}
.fita-item{position:relative}
.balao{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);background:var(--ouro);color:var(--carvao);font:600 .78rem/1.2 inherit;letter-spacing:.02em;text-transform:none;white-space:nowrap;padding:8px 12px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.45);z-index:5;pointer-events:none;animation:sobe 1.6s ease-in-out infinite}
.balao::after{content:"";position:absolute;left:50%;top:100%;margin-left:-7px;border:7px solid transparent;border-top-color:var(--ouro)}
.hits .hit .capa .balao{bottom:auto;top:12px}
.cat-item.gravada .balao{left:auto;right:0;bottom:auto;top:50%;transform:translateY(-50%);animation:none}
.cat-item.gravada .balao::after{left:auto;right:100%;top:50%;margin:-7px 0 0 0;border-top-color:transparent;border-right-color:var(--ouro)}
@media (prefers-reduced-motion:reduce){.ouvir,.hit .play,.cat-item.gravada .pl,.balao{animation:none}}
.linha .ouvir .balao{left:auto;right:-6px;transform:none;animation:none}
.linha .ouvir .balao::after{left:auto;right:14px;margin-left:0}
.hits .hit .capa .balao{white-space:normal;width:max-content;max-width:92%;text-align:center}

.latinha-video{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:22px;align-items:center;margin:26px 0;padding:16px;border:1px solid var(--ouro);background:rgba(201,164,92,.06);color:var(--papel);text-decoration:none;scroll-margin-top:90px}
.latinha-video .lv-img{position:relative;display:block}
.latinha-video img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.latinha-video .lv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--ouro);color:var(--carvao);display:grid;place-items:center;font-size:1.2rem;animation:pulso 2s infinite}
.latinha-video .lv-txt{display:grid;gap:8px}
.latinha-video b{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.2}
.latinha-video small{color:var(--ouro-claro);font-size:.85rem}
.latinha-video:hover{border-color:var(--ouro-claro)}
.incentivo{margin:8px 0 26px}
@media (max-width:640px){.latinha-video{grid-template-columns:1fr}}

.zap-fab{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:10px;background:#1FA855;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.45);animation:pulsoz 2.4s infinite}
.zap-fab:hover{background:#178C46}
@keyframes pulsoz{0%{box-shadow:0 0 0 0 rgba(31,168,85,.6),0 8px 24px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 14px rgba(31,168,85,0),0 8px 24px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(31,168,85,0),0 8px 24px rgba(0,0,0,.45)}}
@media (max-width:640px){.zap-fab span{display:none}.zap-fab{padding:14px}}
@media (prefers-reduced-motion:reduce){.zap-fab{animation:none}}
