/* Tchê Download — papel kraft, couro, madeira de galpão e as cores do Rio Grande. Celular primeiro; computador abre em colunas. */
@font-face{font-family:"Zilla Slab";src:url(../fonts/zilla-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}

:root{
  --bg:#F3E9D8;--surface:#FBF6EC;--sunk:#EADCC4;
  --ink:#2B1D14;--muted:#6B5644;--line:#DCC8A8;
  --madeira:#2B1D14;--madeira-2:#3A281B;--madeira-ink:#F3E9D8;--madeira-muted:#C9B293;
  --couro:#8B4A2B;--couro-forte:#6B3E26;--couro-soft:#EED8C2;
  --verde:#2F6B3A;--verde-soft:#DCE9D6;--vermelho:#A3252B;--vermelho-forte:#861C22;--vermelho-soft:#F4D9D6;--ouro:#D9A441;--ouro-soft:#F6E6C2;
  --on-pri:#FFFFFF;
  --sombra:0 1px 2px rgba(43,29,20,.08),0 8px 24px rgba(43,29,20,.10);
  --f-display:"Zilla Slab",Georgia,"Times New Roman",serif;
  --f-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
  --raio:14px;--larg:1200px;--gut:max(16px,env(safe-area-inset-left,0px));--gut-d:max(16px,env(safe-area-inset-right,0px));
  --textura:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .14 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#17100B;--surface:#22180F;--sunk:#2D2016;--ink:#F3E9D8;--muted:#C2AD93;--line:#3E2D20;
  --madeira:#0F0A06;--madeira-2:#1B120B;
  --couro:#D9926A;--couro-forte:#E7A982;--couro-soft:#3A2518;
  --verde:#7DBE86;--verde-soft:#1C2E1E;--vermelho:#E2575D;--vermelho-forte:#F07A7F;--vermelho-soft:#3D1A1B;--ouro:#E7B54A;--ouro-soft:#3A2D14;--on-pri:#1A0E0B;
  --sombra:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3);color-scheme:dark}}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg) var(--textura);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
img{max-width:100%;height:auto;display:block}
a{color:var(--couro-forte);text-underline-offset:3px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.12;text-wrap:balance;margin:0}
p{margin:0}
button{font:inherit}
.pular{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.pular:focus{left:12px}
.armadilha{position:absolute!important;left:-9999px!important}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}

/* ── Botões ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;line-height:1.2;transition:transform .15s,background .15s}
.btn:active{transform:translateY(1px)}
.btn-pri{background:var(--vermelho);color:var(--on-pri)}
.btn-pri:hover{background:var(--vermelho-forte)}
.btn-claro{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn-claro:hover{border-color:var(--couro)}
.btn-claro[aria-pressed=true]{background:var(--vermelho-soft);border-color:var(--vermelho);color:var(--vermelho)}
.btn-claro[aria-pressed=true] svg{fill:currentColor}
.btn-grande{padding:14px 24px;font-size:16px}
.link-btn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.btn-ico{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:0;background:rgba(243,233,216,.08);color:var(--madeira-ink);cursor:pointer}
.btn-ico:hover{background:rgba(243,233,216,.16)}
.cont-fav{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ouro);color:#2B1D14;font-size:11px;font-weight:800;display:grid;place-items:center}

/* ── Topo: madeira de galpão com costura ── */
.topo{position:sticky;top:0;z-index:50;background:var(--madeira);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),linear-gradient(180deg,var(--madeira-2),var(--madeira));color:var(--madeira-ink);box-shadow:0 2px 12px rgba(0,0,0,.25)}
.topo-in{max-width:var(--larg);margin:0 auto;padding:10px var(--gut-d) 10px var(--gut);display:flex;align-items:center;gap:16px}
.marca{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;margin-right:auto}
.logo-disco svg{display:block;transition:transform .6s}
.marca:hover .logo-disco svg{transform:rotate(180deg)}
.logo-txt{display:flex;flex-direction:column;line-height:.95}
.logo-txt b{font-family:var(--f-display);font-size:24px;letter-spacing:.01em;color:var(--ouro)}
.logo-txt small{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--madeira-muted)}
.nav{display:none;gap:4px;align-items:center}
.nav>a,.nav-abre{color:var(--madeira-ink);text-decoration:none;font-weight:700;font-size:15px;padding:8px 12px;border-radius:10px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.nav>a:hover,.nav-abre:hover,.nav [aria-current=page]{background:rgba(243,233,216,.1);color:var(--ouro)}
.nav-gen{position:relative}
.nav-sub{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sombra);padding:8px;z-index:60}
.nav-gen.aberto .nav-sub{display:grid}
.nav-sub a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:600}
.nav-sub a:hover{background:var(--sunk)}
.nav-sub .nav-todos{color:var(--couro-forte);border-top:1px dashed var(--line);margin-top:4px;border-radius:0 0 9px 9px}
.topo-acoes{display:flex;gap:6px}
.busca-topo{max-width:var(--larg);margin:0 auto;padding:0 var(--gut-d) 12px var(--gut);display:flex;gap:8px}
.busca-topo input{flex:1;min-width:0;font:inherit;padding:10px 14px;border-radius:999px;border:2px solid var(--couro);background:var(--surface);color:var(--ink)}
.faixa-rs{display:flex;height:5px}
.faixa-rs i{flex:1}
.faixa-rs i:nth-child(1){background:var(--verde)}.faixa-rs i:nth-child(2){background:var(--vermelho)}.faixa-rs i:nth-child(3){background:var(--ouro)}
@media (prefers-color-scheme:dark){.faixa-rs i:nth-child(1){background:#2F6B3A}.faixa-rs i:nth-child(2){background:#A3252B}.faixa-rs i:nth-child(3){background:#D9A441}}

/* ── Barra A–Z (abas de couro) ── */
.letras{background:var(--couro-soft);border-bottom:1px solid var(--line)}
.letras-in{max-width:var(--larg);margin:0 auto;padding:8px var(--gut-d) 8px var(--gut);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.letras-in::-webkit-scrollbar{display:none}
.letras a,.letras span{flex:0 0 auto;min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-family:var(--f-display);font-size:17px;text-decoration:none;padding:0 6px}
.letras a{color:var(--couro-forte);background:var(--surface);border:1px solid var(--line)}
.letras a:hover{border-color:var(--couro)}
.letras a[aria-current=page]{background:var(--couro-forte);color:var(--surface);border-color:var(--couro-forte)}
.letras span{color:var(--line)}

/* ── Seções ── */
main{display:block}
.secao{max-width:var(--larg);margin:0 auto;padding:28px var(--gut-d) 8px var(--gut)}
.secao-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.tit-secao{font-size:clamp(23px,4vw,30px);position:relative;padding-left:16px}
.tit-secao::before{content:"";position:absolute;left:0;top:.18em;bottom:.12em;width:6px;border-radius:3px;background:linear-gradient(var(--verde) 33%,var(--vermelho) 33% 66%,var(--ouro) 66%)}
.tit-pagina{font-size:clamp(28px,6vw,44px);margin:6px 0 6px}
.secao-sub{color:var(--muted);margin-bottom:14px;max-width:70ch}
.secao-cab .secao-sub{margin:0;width:100%}
.ver-todos{font-weight:700;text-decoration:none;color:var(--couro-forte)}
.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--couro)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.chip:hover{border-color:var(--couro)}
.chip small{color:var(--muted);font-weight:600}
.chip-on{background:var(--couro-forte);color:var(--surface);border-color:var(--couro-forte)}
.chip-on small{color:inherit;opacity:.8}
.chips.anos{margin-bottom:18px}
.vazio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--muted);padding:36px 16px;border:2px dashed var(--line);border-radius:var(--raio)}
.carregando{color:var(--muted)}

/* ── Início ── */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,rgba(217,164,65,.22),transparent 60%),linear-gradient(180deg,var(--couro-soft),transparent);border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;right:-120px;top:-60px;width:420px;height:420px;border-radius:50%;background:repeating-radial-gradient(circle,#17100B 0 2px,#22170F 2px 5px);opacity:.09;pointer-events:none}
.hero-in{position:relative;max-width:var(--larg);margin:0 auto;padding:34px var(--gut-d) 30px var(--gut);display:flex;flex-direction:column;gap:14px}
.hero h1{font-size:clamp(34px,8vw,64px);max-width:15ch;color:var(--ink)}
.hero-sub{font-size:clamp(16px,2.4vw,19px);color:var(--muted);max-width:56ch}
.busca-grande{display:flex;gap:8px;max-width:640px;margin:6px 0}
.busca-grande input{flex:1;min-width:0;font:inherit;font-size:16px;padding:14px 18px;border-radius:999px;border:2px solid var(--couro);background:var(--surface);color:var(--ink);box-shadow:var(--sombra)}
.hero-num{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap;color:var(--muted)}
.hero-num b{font-family:var(--f-display);font-size:26px;color:var(--vermelho);margin-right:4px}

.grade-generos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.card-genero{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--raio);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--cor,var(--couro));text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.card-genero:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.card-genero .g-ico{font-size:28px;line-height:1}
.card-genero b{font-family:var(--f-display);font-size:19px;margin-top:6px}
.card-genero small{color:var(--muted);font-weight:600}
.card-genero .g-desc{color:var(--muted);font-size:14px;margin-top:6px}
.card-genero .g-img{display:block;width:calc(100% + 32px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-16px -16px 4px;background:var(--line)}
.card-genero:has(.g-img){overflow:hidden}
.g-capa{margin:14px 0 0}
.g-capa img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:3/1;object-fit:cover;border-radius:var(--raio);background:var(--line)}
.g-capa figcaption{font-size:12px;color:var(--muted);margin-top:4px}
.arvore-generos,.g-sub{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.g-sub{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:12px 0 8px 18px;padding-left:14px;border-left:3px dotted var(--line)}

/* ── Cards de artista: retrato em moldura ── */
.grade-artistas{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 14px}
.card-artista a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);text-align:center}
.moldura{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--couro);border:5px solid var(--surface);box-shadow:0 0 0 2px var(--line),var(--sombra);position:relative}
.moldura img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.95)}
.card-artista a:hover .moldura{box-shadow:0 0 0 2px var(--couro),var(--sombra)}
.card-artista a:hover .moldura img{filter:none}
.iniciais{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:clamp(30px,6vw,44px);color:var(--ouro-soft);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.12),transparent 60%),repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 3px,transparent 3px 7px),var(--couro-forte)}
.arte-artista{position:absolute;inset:0;width:100%;height:100%;display:block}
.art-foto.moldura .arte-artista{border-radius:15px}
.card-artista h3{font-size:17px;line-height:1.2}
.card-artista p{font-size:13px;color:var(--muted);margin-top:-4px}

/* ── Cards de disco: capa com o vinil saindo ── */
.grade-discos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}
.card-disco{position:relative;display:flex;flex-direction:column;gap:6px}
.disco-capa{position:relative;display:block;aspect-ratio:1;isolation:isolate}
.disco-capa img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 6px 16px rgba(43,29,20,.28);background:var(--sunk)}
.vinil{position:absolute;z-index:1;top:4%;left:4%;width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,#A3252B 0 14%,#17100B 14.5% 16%,transparent 16.5%),repeating-radial-gradient(circle,#1a120c 0 1.5px,#2a1d14 1.5px 3px);box-shadow:0 4px 10px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.3,.7,.3,1)}
.card-disco:hover .vinil,.card-disco:focus-within .vinil{transform:translateX(26%) rotate(40deg)}
.selo-ano{position:absolute;z-index:3;left:8px;bottom:8px;background:var(--ouro);color:#2B1D14;font-family:var(--f-display);font-size:14px;padding:2px 8px;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.25);transform:rotate(-3deg)}
.card-fav{position:absolute;z-index:4;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(251,246,236,.92);color:var(--vermelho);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.card-fav[aria-pressed=true] svg{fill:currentColor}
.card-disco h3{font-size:16.5px;line-height:1.2;margin-top:4px}
.card-disco h3 a{color:var(--ink);text-decoration:none}
.card-disco h3 a:hover{color:var(--couro-forte);text-decoration:underline}
.card-art{font-size:13.5px;color:var(--muted);font-weight:600;margin-top:-2px}
@media (prefers-reduced-motion:reduce){.vinil,.logo-disco svg{transition:none}}

.grade-decadas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card-decada{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--raio);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.card-decada:hover{border-color:var(--couro);box-shadow:var(--sombra)}
.dec-capas{display:flex;height:96px;margin-bottom:8px}
.dec-capas img{width:96px;height:96px;object-fit:cover;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.25);margin-right:-44px;border:2px solid var(--surface)}
.dec-capas img:nth-child(2){transform:rotate(4deg)}.dec-capas img:nth-child(3){transform:rotate(8deg)}
.card-decada b{font-family:var(--f-display);font-size:26px}
.card-decada small{color:var(--muted);font-weight:600}

/* ── Trilha, paginação, anúncio ── */
.trilha{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted);margin-bottom:6px}
.trilha a{color:var(--muted)}
.paginacao{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:24px 0 8px}
.paginacao a,.paginacao span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);font-weight:700}
.paginacao [aria-current=page]{background:var(--couro-forte);color:var(--surface);border-color:var(--couro-forte)}
.paginacao .pg-gap{border:0;background:none}
.ad{width:100%;max-width:var(--larg);margin:20px auto;padding:0 var(--gut-d) 0 var(--gut);min-height:120px}
.ad.bloco{padding:0}
.ad-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;text-align:center}
.ad-ph{display:grid;place-items:center}
.ad-ph span{width:100%;border:2px dashed var(--line);border-radius:12px;padding:40px 10px;text-align:center;color:var(--muted);font-size:13px}

/* ── Página do artista ── */
.art-cab,.alb-cab{background:linear-gradient(180deg,var(--couro-soft),transparent);border-bottom:1px solid var(--line)}
.art-cab-in,.alb-cab-in{max-width:var(--larg);margin:0 auto;padding:18px var(--gut-d) 26px var(--gut)}
.art-grid,.alb-grid{display:grid;gap:20px;margin-top:8px}
.art-foto{width:min(260px,70vw);border-width:7px}
.art-info,.alb-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.art-info h1,.alb-info h1{font-size:clamp(32px,7vw,54px)}
.art-resumo{font-size:clamp(16px,2.2vw,18.5px);color:var(--muted);max-width:62ch}
.ficha{list-style:none;margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);outline:2px dashed var(--line);outline-offset:-7px}
.ficha li{display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:center;font-size:14.5px}
.ficha svg{color:var(--couro);grid-row:span 2}
.ficha span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ficha b{font-weight:700}
.ficha a{color:inherit}
.redes-art{display:flex;flex-wrap:wrap;gap:8px}
.rede{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.rede:hover{border-color:var(--couro)}
.rede-youtube svg{color:#E1251B}.rede-instagram svg{color:#C13584}.rede-facebook svg{color:#1877F2}.rede-spotify svg{color:#1DB954}
.art-acoes{display:flex;gap:8px;flex-wrap:wrap}
.art-corpo,.alb-corpo{max-width:var(--larg);margin:0 auto;padding:10px var(--gut-d) 0 var(--gut);display:grid;gap:22px}
.art-princ,.alb-princ{display:flex;flex-direction:column;gap:6px;min-width:0}
.art-lado{display:flex;flex-direction:column;gap:14px}
.bloco{padding:18px 0 4px}
.tit-bloco{font-size:clamp(23px,4vw,30px);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--line)}
.tit-dec{font-size:19px;margin:18px 0 10px;color:var(--couro-forte)}
.tit-dec small{font-family:var(--f-body);font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}
.prosa{display:flex;flex-direction:column;gap:12px;max-width:70ch}
.prosa h2{margin-top:8px}
.prosa h3{font-size:20px;margin-top:6px}
.prosa ul,.prosa ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.prosa blockquote{margin:0;padding:10px 16px;border-left:4px solid var(--ouro);background:var(--ouro-soft);border-radius:0 10px 10px 0;font-style:italic}
.caderno{background:var(--surface);background-image:repeating-linear-gradient(transparent 0 27px,var(--line) 27px 28px);border:1px solid var(--line);border-radius:var(--raio);padding:18px 18px 18px 26px;box-shadow:inset 5px 0 0 var(--vermelho-soft)}
.cartao{background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:16px}
.cartao h2{font-size:20px;margin-bottom:10px}
.cartao-aviso{background:var(--ouro-soft);border-color:var(--ouro)}
.cartao-aviso p{font-size:14.5px}
.integrantes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.integrantes li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px dashed var(--line)}
.integrantes li:last-child{border:0}
.integrantes small{color:var(--muted);font-size:13px}
.extras{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 12px;margin:0;font-size:14.5px}
.extras dt{color:var(--muted);font-weight:700}
.extras dd{margin:0}
.art-rodape{max-width:var(--larg);margin:10px auto 0;padding:14px var(--gut-d) 6px var(--gut);display:flex;flex-direction:column;gap:10px}
.fontes summary{cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:center;color:var(--muted)}
.fontes ul{margin:8px 0 0;padding-left:22px;font-size:14px}
.nota-pequena{font-size:13px;color:var(--muted)}

/* ── Página do disco ── */
.alb-capa{position:relative;width:min(340px,78vw);aspect-ratio:1;isolation:isolate}
.alb-capa img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 14px 34px rgba(43,29,20,.35)}
.vinil-grande{transform:translateX(22%) rotate(20deg);animation:gira 18s linear infinite paused}
.alb-capa:hover .vinil-grande{animation-play-state:running}
@keyframes gira{from{transform:translateX(22%) rotate(0)}to{transform:translateX(22%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.vinil-grande{animation:none}}
.alb-artista{font-size:19px;color:var(--muted);margin-top:-6px}
.alb-partic{font-size:15px;color:var(--muted);margin-top:2px}
.alb-partic a{font-weight:600}
.alb-artista a{font-weight:700}
.ouvir{display:flex;flex-direction:column;gap:8px}
.ouvir-tit{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.ouvir-bts{display:flex;flex-wrap:wrap;gap:8px}
.bt-ouvir{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:800;font-size:14.5px;text-decoration:none;color:#fff;background:#3A281B}
.bt-youtube{background:#C4302B}.bt-youtube_music{background:#B31217}.bt-spotify{background:#1A9E4A}.bt-deezer{background:#6B2BD9}.bt-apple{background:#C2185B}.bt-amazon{background:#146EB4}.bt-comprar{background:var(--verde)}
.bt-busca{background:var(--surface);color:var(--ink);border:2px solid var(--line)}
.bt-busca svg{color:#C4302B}
.contracapa{background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:18px 16px;outline:2px dashed var(--line);outline-offset:-8px}
.contracapa .tit-bloco{border-bottom-style:dashed}
.faixas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.faixas li{display:flex;align-items:baseline;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}
.faixas li:last-child{border:0}
.f-num{font-family:var(--f-display);color:var(--couro);min-width:26px}
.f-tit{display:flex;flex-direction:column;font-weight:600;min-width:0}
.f-tit small{font-weight:500;color:var(--muted);font-size:13px}
.f-pontos{flex:1;border-bottom:2px dotted var(--line);min-width:12px;transform:translateY(-4px)}
.f-dur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}
.f-yt{color:#C4302B;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--vermelho-soft)}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:#000;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}
.yt button{position:absolute;inset:0;margin:auto;width:76px;height:54px;border-radius:14px;border:0;background:#C4302B;color:#fff;display:grid;place-items:center;cursor:pointer}
.yt span{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#fff;font-weight:700;font-size:13px;text-shadow:0 1px 4px #000}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lista-faixas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.lista-faixas a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.lista-faixas img{width:56px;height:56px;border-radius:6px;object-fit:cover}
.lista-faixas span{display:flex;flex-direction:column;min-width:0}
.lista-faixas small{color:var(--muted);font-size:13px}

/* ── Páginas, formulários, avisos ── */
.pagina-inst{max-width:820px}
.pagina-inst h1{font-size:clamp(28px,6vw,42px);margin:6px 0 14px}
.form-contato{display:flex;flex-direction:column;gap:12px;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:16px;max-width:640px}
.form-contato label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14.5px}
.form-contato input,.form-contato textarea,.form-contato select{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);min-width:0}
.form-contato .chk-linha{flex-direction:row;align-items:center;gap:8px;font-weight:600}
.alerta{padding:12px 14px;border-radius:12px;font-weight:600;margin:12px 0}
.alerta-ok{background:var(--verde-soft);color:var(--verde)}
.alerta-erro{background:var(--vermelho-soft);color:var(--vermelho)}
.alerta-aviso{background:var(--ouro-soft);color:var(--ink)}
.erro404{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:50px}
.erro404 h1{font-size:clamp(32px,7vw,52px)}
.toast{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:14px;font-weight:700;z-index:90;box-shadow:var(--sombra);max-width:calc(100vw - 32px)}

/* ── Rodapé ── */
.rodape{margin-top:48px;background:var(--madeira);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px);color:var(--madeira-muted)}
.rodape-in{max-width:var(--larg);margin:0 auto;padding:30px var(--gut-d) 16px var(--gut);display:grid;gap:24px}
.rodape .marca{color:var(--madeira-ink);margin:0 0 10px}
.rodape-marca p{font-size:14.5px;max-width:42ch}
.rodape-col{display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.rodape-col h2{font-size:17px;color:var(--ouro);margin-bottom:4px}
.rodape-col a,.rodape-col .link-btn{color:var(--madeira-ink);text-decoration:none;font-size:14.5px}
.rodape-col a:hover,.rodape-col .link-btn:hover{color:var(--ouro);text-decoration:underline}
.redes{display:flex;gap:8px;margin-top:12px}
.redes a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--madeira-ink);background:rgba(243,233,216,.08)}
.rodape-base{border-top:1px solid rgba(243,233,216,.1);max-width:var(--larg);margin:0 auto;padding:14px var(--gut-d) 22px var(--gut);font-size:12.5px}

/* ── Abas do celular ── */
.abas{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);background:var(--madeira);border-top:3px solid var(--couro);padding-bottom:env(safe-area-inset-bottom,0px)}
.abas a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;font-size:11.5px;font-weight:700;color:var(--madeira-muted);text-decoration:none}
.abas a[aria-current=page]{color:var(--ouro)}

/* ── Cookies (LGPD) e bloqueador ── */
.lgpd{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:70;padding:0 var(--gut-d) 10px var(--gut)}
.lgpd-box{max-width:720px;margin:0 auto;background:var(--surface);border:2px solid var(--couro);border-radius:18px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.lgpd-tit{font-family:var(--f-display);font-size:20px}
.lgpd-opcoes{display:flex;flex-direction:column;gap:6px}
.lgpd-botoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
html.lgpd-modal{overflow:hidden}
html.lgpd-modal body>*:not(#lgpd){filter:blur(7px);pointer-events:none;user-select:none}
html.lgpd-modal .lgpd{top:0;bottom:0;display:flex;align-items:center;padding:16px;background:rgba(23,16,11,.55);z-index:1000}
html.lgpd-modal .lgpd[hidden]{display:none}
html.lgpd-modal .lgpd-box{width:100%;max-width:560px;font-size:15px;padding:22px 22px 18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
html.lgpd-modal .lgpd-botoes{justify-content:center}
html.lgpd-modal .lgpd-botoes .btn{flex:1 1 140px;justify-content:center}
html.bloq-modal{overflow:hidden}
html.bloq-modal body>*:not(#bloq-fundo):not(#lgpd){filter:blur(6px);pointer-events:none;user-select:none}
#bloq-fundo{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(23,16,11,.6);animation:bloq-fade .2s ease-out}
#bloq-balao{position:relative;width:min(540px,100%);background:var(--surface);color:var(--ink);border:3px solid var(--vermelho);border-radius:20px;padding:24px 22px 20px;box-shadow:0 24px 70px rgba(0,0,0,.45);animation:bloq-in .25s ease-out}
#bloq-balao b{display:block;font-size:1.12rem;line-height:1.4}
#bloq-balao p{margin:10px 0 16px;color:var(--muted);font-size:.96rem;line-height:1.55}
#bloq-balao .bloq-acoes{display:flex;gap:8px;flex-wrap:wrap}
#bloq-balao .bloq-acoes .btn{flex:1 1 150px;justify-content:center}
#bloq-balao.treme{animation:bloq-treme .35s}
@keyframes bloq-fade{from{opacity:0}to{opacity:1}}
@keyframes bloq-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes bloq-treme{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
@media (prefers-reduced-motion:reduce){#bloq-fundo,#bloq-balao,#bloq-balao.treme{animation:none}}

/* ── Telas maiores ── */
@media (min-width:720px){
  .grade-discos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
  .grade-artistas{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .art-grid{grid-template-columns:auto 1fr;align-items:center;gap:32px}
  .alb-grid{grid-template-columns:auto 1fr;align-items:center;gap:56px}
  .rodape-in{grid-template-columns:1.6fr 1fr 1fr 1fr}
  .hero-in{padding-top:56px;padding-bottom:48px}
}
@media (min-width:960px){
  body{padding-bottom:0}
  .nav{display:flex}
  .abas{display:none}
  .lgpd{bottom:0}
  .toast{bottom:24px}
  .art-corpo{grid-template-columns:minmax(0,1fr) 320px}
  .alb-corpo{grid-template-columns:minmax(0,780px)}
  .art-lado{padding-top:18px}
}
@media print{.topo,.abas,.rodape,.ad,.lgpd,.card-fav,.letras,.art-acoes{display:none!important}body{padding:0;background:#fff}}
.ad-aads{min-height:0;text-align:center}
.aads{display:flex;justify-content:center;min-height:90px}
@media (max-width:759px){.aads{min-height:250px}}

/* ── Tchê Download ── */
.bt-tche{background:var(--vermelho);color:#fff}
.bt-tche:hover{background:var(--vermelho-forte)}
.baixar{max-width:760px}
.baixar-cab{display:flex;gap:18px;align-items:center;margin:10px 0 6px}
.baixar-cab h1{font-size:clamp(26px,5vw,38px)}
.baixar-capa{width:120px;height:120px;object-fit:cover;border-radius:8px;box-shadow:var(--sombra)}
.baixar-links{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.baixar-links h2{font-size:21px}
.bt-baixar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg);border:2px solid var(--line);color:var(--ink);text-decoration:none}
.bt-baixar:hover{border-color:var(--vermelho)}
.bt-baixar>svg:first-child{color:var(--vermelho);flex-shrink:0}
.bt-baixar span{flex:1;display:flex;flex-direction:column;min-width:0}
.bt-baixar small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.baixar-voltar{margin:20px 0 10px}
@media (min-width:720px){.baixar-capa{width:160px;height:160px}}
.bt-baixar-grande{font-family:var(--f-display);font-size:21px;line-height:1.2}
/* Logo oficial */
.logo-img{display:block;height:50px;width:auto;transition:transform .2s}
.marca:hover .logo-img{transform:rotate(-2deg) scale(1.03)}
.topo-in{padding-top:6px;padding-bottom:6px}
.rodape .logo-img{height:84px}
@media (min-width:960px){.logo-img{height:60px}}
/* Página do disco: conteúdo no centro, banners nas laterais (computador) e quadrado extra (celular) */
.lat{display:none}
.so-celular{margin-top:16px}
@media (min-width:760px){.so-celular{display:none}}
@media (min-width:960px){.alb-corpo{justify-content:center}}
@media (min-width:1200px){
  .com-laterais{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:20px;max-width:1640px;margin:0 auto;padding:0 20px;align-items:start}
  .lat{display:flex;flex-direction:column;align-items:center;gap:16px;position:sticky;top:96px;padding-top:26px}
  .lat .aads{min-height:600px;width:160px}
  .lat-centro{min-width:0}
  .lat-centro .alb-cab{border-radius:0 0 var(--raio) var(--raio)}
}
/* Cabeçalho do disco sem fundo, alinhado às bordas da caixa de faixas (pedido 07/11) */
.alb-cab{background:none;border-bottom:0}
.lat-centro .alb-cab{border-radius:0}
@media (min-width:960px){.alb-cab-in{max-width:calc(780px + 32px)}.alb-grid{gap:36px}.alb-capa{width:300px}}
/* Disco: capa menor, 3 botões na mesma linha, vinil preto (pedido 07/11) */
.alb-botoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.alb-botoes .ouvir,.alb-botoes .ouvir-bts,.alb-botoes .art-acoes{display:contents}
.alb-botoes .bt-ouvir,.alb-botoes .btn{min-height:44px}
.vinil{background:radial-gradient(circle,#A3252B 0 14%,#000 14.5% 16%,transparent 16.5%),repeating-radial-gradient(circle,#050505 0 1.5px,#1b1b1b 1.5px 3px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 4px 10px rgba(0,0,0,.35)}
@media (min-width:960px){.alb-capa{width:250px}}
@media (max-width:759px){
  .alb-botoes{flex-wrap:nowrap;gap:6px}
  .alb-botoes .bt-ouvir,.alb-botoes .btn{flex:1 1 0;min-width:0;justify-content:center;padding:10px 6px;font-size:13px;gap:5px;white-space:nowrap;border-radius:12px}
  .alb-botoes svg{width:16px;height:16px;flex-shrink:0}
}
@media (max-width:759px){.alb-botoes .bt-tche{flex:1.4 1 0}.alb-botoes .bt-ouvir,.alb-botoes .btn{padding:10px 4px;font-size:12.5px}}
/* Artista (pedido 10/11): foto quadrada com cantos arredondados, botões na mesma linha, curiosidades no ritmo das linhas do caderno */
.art-foto.moldura{border-radius:22px}
.art-foto.moldura img{border-radius:15px}
.art-botoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.art-botoes .redes-art,.art-botoes .art-acoes{display:contents}
.art-botoes .rede,.art-botoes .btn{min-height:44px}
.caderno{--linha:28px;line-height:var(--linha);gap:0;padding:14px 18px 14px 26px;background-position:0 14px}
.caderno .tit-bloco{font-size:22px;line-height:var(--linha);height:var(--linha);margin:0 0 var(--linha);padding:0;border:0}
.caderno p,.caderno li{margin:0;line-height:var(--linha)}
.caderno ul,.caderno ol{gap:0;margin:0}
.ad-decada{margin:18px 0 6px}

/* Banner entre as linhas das grades (com_banners) — ocupa a linha inteira */
.ad-linha{grid-column:1/-1;margin:4px 0;min-height:0}

/* Tela "em breve" (até a abertura): fundo opaco, janela centralizada com contagem (12/11/2026) */
html.travado,html.travado body{overflow:hidden}
.em-breve{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;overflow-y:auto;background:rgba(23,16,11,.62);background-image:radial-gradient(circle at 50% 35%,rgba(217,164,65,.10),transparent 60%)}
/* Site atrás: escuro e desfocado (dá para ver que existe, não dá para ler); a janela fica nítida. Avisos de cookies e bloqueador só depois da abertura */
html.travado body>*:not(#em-breve){filter:blur(9px) saturate(.8);pointer-events:none;user-select:none}
html.travado #em-breve{filter:none!important;pointer-events:auto!important;user-select:auto!important}
html.travado #lgpd,html.travado #bloq-fundo{display:none!important}
.eb-janela{position:relative;width:100%;max-width:580px;background:#FBF6EC;color:#2B1D14;border-radius:22px;padding:30px 26px 26px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}
.eb-janela::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#2F6B3A 0 33.3%,#A3252B 33.3% 66.6%,#D9A441 66.6%)}
.eb-logo .logo-img{height:84px;width:auto;margin:4px auto 10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}
.eb-janela .eyebrow{color:#8B4A2B;margin:0 0 4px}
.eb-janela h2{font-size:clamp(26px,5vw,34px);margin:0 0 14px}
.eb-conta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:420px;margin:0 auto}
.eb-conta div{background:#2B1D14;color:#F3E9D8;border-radius:14px;padding:12px 4px 8px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.3)}
.eb-conta b{display:block;font-family:var(--f-display);font-size:clamp(30px,8vw,44px);line-height:1;font-variant-numeric:tabular-nums;color:#E7B54A}
.eb-conta span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;color:#C9B293}
.eb-data{font-weight:700;color:#6B5644;margin:12px 0 0;font-size:14.5px}
.eb-aviso{margin:16px 0 0;font-size:16.5px;line-height:1.6;text-wrap:pretty}
.eb-bts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.eb-bts .btn{min-height:48px;padding:0 20px;font-size:16px}
.eb-bts .btn-pri{background:#A3252B;color:#fff}
.eb-bts .btn-pri.sino-on{background:#2F6B3A}
.eb-tg{background:#229ED9;color:#fff;border-color:#229ED9}
.eb-tg:hover{background:#1c86ba;color:#fff}
.eb-nota{margin:14px 0 0;font-size:14px;background:#F6E6C2;border-radius:10px;padding:10px 12px;color:#2B1D14}
@media (max-width:420px){.eb-janela{padding:26px 16px 20px}.eb-conta{gap:6px}.eb-bts .btn{width:100%}}

/* Sininho do topo */
.sino.sino-on{color:var(--ouro)}
.sino.sino-on svg path:first-child{fill:currentColor}
.topo-acoes{position:relative}
.sino-dica{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:260px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sombra);padding:12px 34px 12px 14px;font-size:14px;line-height:1.45}
.sino-dica::before{content:"";position:absolute;top:-7px;right:111px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.sino-dica button{position:absolute;top:6px;right:6px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px}
