:root{
  /* Tabela de cores do Uiler. Onde um tom reprovava em contraste, ele mudou de função
     em vez de mudar de valor — e dois derivados entraram só para texto miúdo, que é
     onde a tabela não alcança.
       #F2B705  faixa do topo (texto preto por cima) e detalhes sobre preto
       #BF9411  decorativo: filetes e bordas. Reprova como texto e como campo.
       #8C6F16  fundo dos campos (texto branco por cima) e display grande sobre osso
       #F2EADF  o papel
       #0D0D0D  a tinta */
  --ouro:#F2B705;
  --ouro-m:#BF9411;     /* só desenho: filetes, bordas, molduras */
  --ambar:#8C6F16;      /* campo de cor, capitular, sigla — nada miúdo */
  --ambar-t:#6B5410;    /* derivado: texto dourado miúdo sobre o osso */
  --osso:#F2EADF;
  --osso-2:#E8DFCF;
  --papel:#FAF6EF;
  --preto:#0D0D0D;
  --tinta:#0D0D0D;
  --tinta-2:#5A5248;    /* derivado: texto secundário */
  --risco:rgba(13,13,13,.22);
  --risco-f:rgba(13,13,13,.45);
  --disp:'Archivo','Arial Narrow',Helvetica,sans-serif;
  --serif:'Source Serif 4',Georgia,'Times New Roman',Times,serif;
  --marg:clamp(18px,4.4vw,64px);
  --texto:min(64ch,100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--osso)}
body{margin:0;background:var(--osso);color:var(--tinta);
  font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.06vw,19px);line-height:1.56;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;padding-bottom:40px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1.05em}
b,strong{font-weight:600}
::selection{background:var(--ouro);color:var(--preto)}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}

/* ---------- display condensado ---------- */
.disp{font-family:var(--disp);font-weight:800;text-transform:uppercase;
  font-variation-settings:'wdth' 70,'wght' 800;line-height:.88;letter-spacing:-.005em;margin:0}
h1.disp{font-size:clamp(40px,8.6vw,132px)}
h2.disp{font-size:clamp(28px,4.6vw,64px)}
h3.disp{font-size:clamp(19px,2vw,29px);line-height:.96}
.rotulo{font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 88,'wght' 700;
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ambar-t);display:block}
.rotulo.forte{color:var(--tinta)}
.leve{color:var(--tinta-2)}
.grande{font-size:clamp(19px,1.5vw,24px);line-height:1.42}
.serifita{font-family:var(--serif);font-style:italic}

/* ---------- masthead ---------- */
.masthead{background:var(--ouro);color:var(--preto);
  padding:clamp(12px,1.6vw,20px) var(--marg) clamp(5px,.7vw,8px)}
.masthead .sub span:last-child{color:var(--ambar-t)}
.masthead a{display:block}
.masthead .logo{display:block;width:100%;height:auto}
.masthead .logo text{font-family:var(--disp);font-weight:900;
  font-variation-settings:'wdth' 62,'wght' 900;font-size:176px;fill:var(--preto)}
.masthead .nome-mini{font-family:var(--disp);font-weight:900;
  font-variation-settings:'wdth' 62,'wght' 900;text-transform:uppercase;
  font-size:clamp(26px,4.6vw,54px);line-height:.86;letter-spacing:-.01em}
.masthead .sub{display:flex;justify-content:space-between;gap:14px;
  border-top:2px solid var(--preto);margin-top:6px;padding-top:5px;
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 82,'wght' 700;
  font-size:clamp(9.5px,1.06vw,14px);letter-spacing:.12em;text-transform:uppercase}

/* ---------- navegação no cabeçalho ---------- */
.masthead .sub{align-items:center}
.topnav{display:flex;gap:clamp(9px,1.1vw,18px);flex-wrap:nowrap}
.topnav a{white-space:nowrap;transition:.15s;padding-bottom:1px;
  border-bottom:2px solid transparent}
.topnav a:hover{border-bottom-color:var(--preto)}
.topnav a[aria-current="page"]{border-bottom-color:var(--preto)}
.btmenu{display:none;background:var(--preto);color:var(--ouro);border:0;cursor:pointer;
  font:inherit;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px}
.btmenu:hover{background:var(--ambar);color:#fff}

/* ---------- menu ---------- */
.tela{position:fixed;inset:0;z-index:80;background:var(--osso);display:none;
  padding:clamp(48px,7vh,90px) var(--marg) 120px;overflow-y:auto}
.tela.on{display:block}
.tela ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.tela li{border-bottom:1px solid var(--risco)}
.tela li a{display:flex;align-items:center;gap:16px;padding:clamp(8px,1.5vw,15px) 0;
  font-family:var(--disp);font-weight:800;font-variation-settings:'wdth' 68,'wght' 800;
  text-transform:uppercase;font-size:clamp(28px,6.4vw,80px);line-height:.92;transition:.15s}
.tela li a .n{font-family:var(--disp);font-variation-settings:'wdth' 88,'wght' 700;
  font-size:11px;letter-spacing:.14em;color:var(--ambar-t);align-self:flex-start;padding-top:.9em}
.tela li a:hover{color:var(--c,var(--ambar))}
.tela .pe{margin-top:clamp(26px,4vw,48px);display:flex;gap:22px;flex-wrap:wrap;
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 86,'wght' 700;
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar-t)}
.tela .pe a:hover{color:var(--tinta)}

/* ---------- campo de cor: a capa de seção ---------- */
.campo{padding:clamp(44px,8vw,120px) var(--marg);
  background:var(--cor,var(--ambar));color:#fff}
.campo.claro{color:var(--tinta)}
/* Na página de discos o player tem de aparecer quase junto com o título. */
.campo.curto{padding:clamp(30px,4.4vw,64px) var(--marg)}
.campo.curto h1{font-size:clamp(32px,6vw,86px)}
.campo.curto .fio{margin-top:clamp(14px,2vw,24px)}
.campo.curto .linha{margin-top:clamp(14px,1.8vw,22px)}
.campo .kicker{font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;margin:0 0 clamp(16px,2.4vw,30px);color:#fff;opacity:.92}
.campo h1{margin:0;max-width:18ch}
.campo .fio{width:72px;height:4px;background:var(--ouro);margin:clamp(20px,3vw,36px) 0 0}
.campo .linha{margin:clamp(18px,2.4vw,28px) 0 0;max-width:56ch;
  font-size:clamp(17px,1.24vw,21px);line-height:1.44}

/* ---------- capa da home ---------- */
.capa{background:var(--ambar);color:#fff;padding:clamp(48px,9vw,132px) var(--marg)}
.capa .frase{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 66,'wght' 800;text-transform:uppercase;
  font-size:clamp(38px,9.4vw,150px);line-height:.85;letter-spacing:-.012em;margin:0;
  max-width:15ch}
.capa .credito{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.1vw,18px);
  margin:clamp(24px,3.4vw,44px) 0 0;max-width:52ch;opacity:.92}

/* ---------- coluna editorial ---------- */
/* Tudo nasce na mesma margem do logotipo: um eixo só da esquerda, do RALLIE ao
   último parágrafo. Nada centralizado. */
.coluna{width:min(calc(64ch + 2 * var(--marg)),100%);margin:0;padding:0 var(--marg)}
/* container intermediário: listas e tabelas precisam de mais folga que a prosa */
.meio{width:min(calc(1120px + 2 * var(--marg)),100%);margin:0;padding:0 var(--marg)}
.faixa{padding:clamp(40px,6vw,88px) 0}
.faixa-m{padding:clamp(24px,3.4vw,50px) 0}
.larga{padding-left:var(--marg);padding-right:var(--marg)}
.risco{border-top:1px solid var(--risco)}
.risco-f{border-top:2px solid var(--tinta)}
.tira{background:var(--osso-2)}
.lead{font-size:clamp(19px,1.5vw,24px);line-height:1.4}
.lead::first-letter{float:left;font-family:var(--disp);font-weight:900;
  font-variation-settings:'wdth' 70,'wght' 900;font-size:3.5em;line-height:.76;
  padding:.06em .1em 0 0;color:var(--ambar)}
.assinatura{font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ambar-t);border-bottom:1px solid currentColor;
  display:inline-block;padding-bottom:2px}
.cabeca-sec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  border-bottom:2px solid var(--tinta);padding-bottom:7px;margin-bottom:clamp(20px,2.6vw,34px)}

/* ---------- as duas frentes ---------- */
.frentes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  border-top:2px solid var(--tinta)}
.frente{padding:clamp(26px,3.4vw,48px) var(--marg);border-bottom:2px solid var(--tinta);
  display:flex;flex-direction:column;gap:14px;transition:background .2s}
.frente+.frente{border-left:1px solid var(--risco)}
.frente:hover{background:var(--osso-2)}
.frente h2{margin:0}
.frente p{margin:0;font-size:16.5px;line-height:1.5}
.frente .cta{margin-top:auto;padding-top:18px;font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:11.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ambar-t)}
.frente:hover .cta{color:var(--ambar-t)}

/* ---------- marcos ---------- */
.marcos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  border-top:4px solid var(--ouro-m);border-bottom:4px solid var(--ouro-m);
  background:var(--preto);color:var(--osso)}
.marco{padding:clamp(18px,2.4vw,32px) clamp(14px,1.8vw,24px)}
.marco+.marco{border-left:1px solid rgba(240,233,220,.22)}
.marco .v{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 68,'wght' 800;font-size:clamp(26px,3.4vw,46px);
  line-height:.9;text-transform:uppercase;color:var(--ouro)}
.marco .d{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(240,233,220,.72);margin-top:9px;line-height:1.45}

/* ---------- listas de faixas ---------- */
.faixas{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.faixas li{border-bottom:1px solid var(--risco)}
.faixas .item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;
  align-items:baseline;padding:clamp(11px,1.5vw,17px) 0;transition:.15s}
a.item:hover{background:var(--osso-2);padding-left:12px;padding-right:12px}
.faixas .t{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 72,'wght' 800;text-transform:uppercase;
  font-size:clamp(18px,2vw,28px);line-height:.98}
a.item:hover .t{color:var(--ambar-t)}
.faixas .n{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ambar-t);text-align:right;white-space:nowrap}
.faixas .sub{grid-column:1/-1;margin:5px 0 0;font-size:16px;line-height:1.46;
  color:var(--tinta-2);max-width:58ch}
.grupo+.grupo{margin-top:clamp(34px,4.4vw,64px)}

/* ---------- botão de player nas faixas ---------- */
.com-toca{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;
  align-items:start}
.toca{margin-top:clamp(12px,1.6vw,18px);width:30px;height:30px;flex:0 0 30px;padding:0;
  border:1.5px solid var(--tinta);background:none;color:var(--tinta);cursor:pointer;
  border-radius:50%;display:grid;place-items:center;transition:.15s}
.toca svg{margin-left:2px}
.toca:hover{background:var(--ambar);border-color:var(--ambar);color:#fff}
.toca[aria-expanded="true"]{background:var(--tinta);color:var(--ouro)}
.sem-toca{width:30px}
.player-faixa{grid-column:2;margin:0 0 clamp(12px,1.6vw,18px)}
.player-faixa iframe{width:100%;height:152px;border:0;display:block}
.disco .com-toca{align-items:center;padding:2px 0}
.disco .com-toca .toca{margin-top:0;width:26px;height:26px;flex:0 0 26px}
.disco .com-toca>span{font-size:16px;line-height:1.5}
.disco ol{list-style:none;padding-left:0;counter-reset:d}
.disco ol .com-toca{counter-increment:d}
.disco ol .com-toca>span::before{content:counter(d,decimal-leading-zero) "  ";
  font-family:var(--disp);font-size:10.5px;letter-spacing:.1em;color:var(--ambar-t)}

/* ---------- discos ---------- */
.discos{display:grid;gap:0;border-top:2px solid var(--tinta)}
.disco{border-bottom:1px solid var(--risco);padding:clamp(22px,3vw,40px) 0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(16px,2.6vw,44px)}
.disco .cab .formato{font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:#fff;background:var(--tinta);padding:3px 9px;
  display:inline-block;margin-bottom:12px}
.disco .cab .ano{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 70,'wght' 800;font-size:clamp(30px,3.6vw,50px);
  line-height:.9;color:var(--ambar-t)}
.disco h3{margin:0 0 10px}
.disco p{margin:0;font-size:16.5px;color:var(--tinta-2)}
.disco ol{margin:14px 0 0;padding-left:1.4em;font-size:16px;line-height:1.62}
.disco ol li::marker{font-family:var(--disp);font-size:11px;color:var(--ambar-t)}
.disco .incompleta{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ambar-t);margin-top:12px;display:block}

/* ---------- mídia embutida (Spotify e YouTube) ---------- */
.midia{border:2px solid var(--tinta);background:var(--papel);position:relative;overflow:hidden}
.midia.video{aspect-ratio:16/9}
.midia.som{height:352px}
.midia.som iframe{position:static;height:100%}
.midia iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.midia button.play{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;
  background:var(--papel);border:0;color:var(--tinta);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 86,'wght' 700;
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;transition:.18s}
.midia button.play:hover{background:var(--ambar);color:#fff}
.midia button.play .bolha{width:60px;height:60px;border-radius:50%;
  border:2px solid currentColor;display:grid;place-items:center}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(20px,2.6vw,38px)}
.videos figure{margin:0}
.videos figcaption{padding-top:12px}
.videos figcaption .t{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 72,'wght' 800;text-transform:uppercase;
  font-size:clamp(19px,2vw,27px);line-height:.98}
.videos figcaption .c{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ambar-t);margin-top:7px}
.videos figcaption p{margin:9px 0 0;font-size:16px;color:var(--tinta-2)}

/* ---------- grade de vídeos ---------- */
.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:clamp(18px,2.2vw,32px)}
.cartao{margin:0}
.cartao figcaption{padding-top:10px}
.cartao figcaption .t{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 74,'wght' 800;text-transform:uppercase;
  font-size:clamp(16px,1.5vw,21px);line-height:1.02}
.cartao figcaption .c{font-family:var(--serif);font-style:italic;font-size:15px;
  color:var(--tinta-2);margin-top:5px}
.cartao figcaption .d{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 90,'wght' 600;font-size:10.5px;letter-spacing:.12em;
  color:var(--ambar-t);margin-top:6px}

/* ---------- mais tocadas ---------- */
.tocadas{list-style:none;margin:0;padding:0;counter-reset:t;border-top:2px solid var(--tinta)}
.tocadas li{counter-increment:t;border-bottom:1px solid var(--risco);
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:baseline;
  padding:clamp(10px,1.4vw,15px) 0}
.tocadas li::before{content:counter(t,decimal-leading-zero);
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 88,'wght' 700;
  font-size:11px;letter-spacing:.1em;color:var(--ambar-t)}
.tocadas .t{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 72,'wght' 800;text-transform:uppercase;
  font-size:clamp(17px,1.8vw,25px);line-height:1}
.tocadas .p{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ambar-t);white-space:nowrap}

/* ---------- ficha técnica ---------- */
.ficha{border-top:2px solid var(--tinta)}
.ficha .bloco{border-bottom:1px solid var(--risco);padding:clamp(18px,2.4vw,30px) 0}
.ficha .bloco>.rotulo{margin-bottom:14px}
.ficha dl{margin:0;display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);
  gap:7px 22px}
.ficha dt{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 90,'wght' 600;font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ambar-t);padding-top:.3em}
.ficha dd{margin:0;font-size:16.5px}
.semficha{border:2px dashed var(--risco-f);padding:clamp(18px,2.4vw,32px);
  font-size:16.5px;color:var(--tinta-2)}
.semficha a{color:var(--ambar-t);border-bottom:1px solid currentColor}

/* ---------- nuvem ---------- */
.nuvem{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.nuvem li{border:1.5px solid var(--tinta);padding:7px 14px;transition:.15s;
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 82,'wght' 700;
  font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;
  display:flex;align-items:baseline;gap:9px}
.nuvem li:hover{background:var(--tinta);color:var(--osso)}
.nuvem li span{font-size:9.5px;letter-spacing:.14em;color:var(--ambar-t);font-weight:600}
.nuvem li:hover span{color:var(--osso)}

/* ---------- entidades ---------- */
.entidades{border-top:2px solid var(--tinta)}
.entidade{border-bottom:1px solid var(--risco);padding:clamp(24px,3.2vw,44px) 0;
  display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:clamp(16px,2.6vw,44px)}
.entidade .sigla{font-family:var(--disp);font-weight:900;
  font-variation-settings:'wdth' 64,'wght' 900;text-transform:uppercase;
  font-size:clamp(40px,6vw,92px);line-height:.84;color:var(--ambar)}
.entidade .nome{font-size:16px;margin:10px 0 0;color:var(--tinta-2);max-width:28ch}
.entidade .cargo{display:inline-block;font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:10.5px;letter-spacing:.15em;
  text-transform:uppercase;background:var(--preto);color:var(--ouro);padding:4px 10px;
  margin-bottom:14px}
.entidade p{margin:0}

/* ---------- linha do tempo ---------- */
.tempo{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.tempo li{border-bottom:1px solid var(--risco);padding:clamp(16px,2.2vw,26px) 0;
  display:grid;grid-template-columns:minmax(92px,17%) minmax(0,1fr);
  gap:6px clamp(16px,2.4vw,36px)}
.tempo .ano{font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 88,'wght' 700;font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ambar-t);display:flex;align-items:baseline;gap:8px}
.tempo .ano::before{content:"";width:9px;height:9px;flex:0 0 9px;background:var(--ouro);
  transform:translateY(-1px)}
.tempo li[data-eixo="musica"] .ano::before{background:var(--ambar)}
.tempo li[data-eixo="travessia"] .ano::before{background:var(--preto)}
.tempo .ano::before{outline:1px solid var(--risco)}
.tempo h3{margin:0 0 6px}
.tempo p{margin:0;color:var(--tinta-2);font-size:16.5px;max-width:60ch}
.legenda{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;
  font-family:var(--disp);font-weight:600;font-variation-settings:'wdth' 88,'wght' 600;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar-t)}
.legenda span{display:flex;align-items:center;gap:8px}
.legenda i{width:9px;height:9px;display:block}

/* ---------- notícias ---------- */
.noticias{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.noticias li{border-bottom:1px solid var(--risco);padding:clamp(20px,2.6vw,32px) 0;
  display:grid;grid-template-columns:minmax(112px,20%) minmax(0,1fr);
  gap:10px clamp(16px,2.4vw,38px)}
.noticias .quando{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ambar-t);line-height:1.7}
.noticias .quando b{display:block;color:var(--tinta);font-weight:700}
.noticias .marca-tipo{display:inline-block;font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 88,'wght' 700;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;border:1.5px solid var(--tinta);padding:3px 9px;margin-bottom:11px}
.noticias li[data-eixo="musica"] .marca-tipo{background:var(--ambar);color:#fff;
  border-color:var(--ambar)}
.noticias li[data-eixo="travessia"] .marca-tipo{background:var(--preto);color:var(--ouro);
  border-color:var(--preto)}
.noticias h3{margin:0 0 8px}
.noticias p{margin:0;color:var(--tinta-2);font-size:16.5px;max-width:60ch}
.noticias .ler{display:inline-block;margin-top:11px;font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 86,'wght' 700;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ambar-t);border-bottom:1px solid currentColor}
.noticias .ler:hover{color:var(--ambar-t)}

/* ---------- citação e recorte ---------- */
.aspas{margin:clamp(26px,3.4vw,44px) 0;padding:0 0 0 clamp(18px,2.4vw,30px);
  border-left:4px solid var(--ambar)}
.aspas p{margin:0 0 .5em;font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,1.7vw,27px);line-height:1.34}
.aspas cite{font-family:var(--disp);font-weight:700;font-style:normal;
  font-variation-settings:'wdth' 88,'wght' 700;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ambar-t)}
.assinatura-fonte{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ambar-t)}
.recorte{margin:0}
.recorte img{width:100%;max-width:620px;border:2px solid var(--ouro-m)}
.recorte figcaption{margin-top:12px;max-width:620px;font-size:15px;color:var(--tinta-2)}
.noticias h3 a{transition:.15s}
.noticias h3 a:hover{color:var(--ambar-t)}
.seta-n{color:var(--ambar-t)}

/* ---------- agenda ---------- */
.vazio{border:2px solid var(--tinta);padding:clamp(26px,3.6vw,52px);background:var(--papel)}
.vazio .g{margin:0 0 12px}
.vazio p{margin:0;color:var(--tinta-2);max-width:46ch}
.datas{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.datas li{border-bottom:1px solid var(--risco);padding:clamp(14px,1.9vw,22px) 0;
  display:grid;grid-template-columns:minmax(96px,15%) minmax(0,1fr) auto;
  gap:5px clamp(16px,2.4vw,36px);align-items:baseline}
.datas .d{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 80,'wght' 800;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ambar-t)}
.datas.passado .d{color:var(--ambar-t)}
.datas .ev{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 72,'wght' 800;text-transform:uppercase;
  font-size:clamp(18px,1.9vw,26px);line-height:1}
.datas .onde{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ambar-t);text-align:right;white-space:nowrap}
.datas .obs{grid-column:2/-1;margin:5px 0 0;color:var(--tinta-2);font-size:16px}

/* ---------- contato ---------- */
.canais{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.canais li{border-bottom:1px solid var(--risco)}
.canais a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:clamp(14px,1.9vw,24px) 0;transition:.15s}
.canais a:hover{background:var(--osso-2);padding-left:12px;padding-right:12px;
  color:var(--ambar)}
.canais .q{font-family:var(--disp);font-weight:800;
  font-variation-settings:'wdth' 70,'wght' 800;text-transform:uppercase;
  font-size:clamp(21px,2.4vw,34px);line-height:1}
.canais .r{font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ambar-t)}

/* ---------- vizinhos ---------- */
.vizinhos{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-top:2px solid var(--tinta);padding-top:18px;margin-top:clamp(28px,3.4vw,52px);
  font-family:var(--disp);font-weight:700;font-variation-settings:'wdth' 86,'wght' 700;
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.vizinhos a{color:var(--ambar-t)}
.vizinhos a:hover{color:var(--ambar-t)}

/* ---------- rodapé ---------- */
.rodape{margin-top:clamp(36px,5vw,72px);border-top:2px solid var(--tinta);
  padding:16px var(--marg) 0;display:flex;justify-content:space-between;gap:18px;
  flex-wrap:wrap;font-family:var(--disp);font-weight:600;
  font-variation-settings:'wdth' 88,'wght' 600;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ambar-t)}
.rodape a:hover{color:var(--ambar-t)}

/* ---------- responsivo ---------- */
/* ---------- hero em vídeo ---------- */
.filme{position:relative;background:var(--preto);overflow:hidden;line-height:0;
  border-bottom:4px solid var(--ouro-m)}
.filme video{display:block;width:100%;height:auto;max-height:82svh;object-fit:cover}
.filme-credito{position:absolute;right:var(--marg);bottom:10px;left:var(--marg);margin:0;
  text-align:right;line-height:1.5;
  font-family:var(--disp);font-weight:600;font-variation-settings:'wdth' 92,'wght' 600;
  font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* ---------- hero com foto ---------- */
/* Ordem de pintura por posição no DOM, sem z-index negativo: a foto viria atrás do
   próprio fundo da seção e sumiria. */
.capa.com-foto{position:relative;padding:0;min-height:clamp(480px,84svh,900px);
  display:grid;align-items:end;background:var(--preto);overflow:hidden}
.capa.com-foto picture{position:absolute;inset:0;display:block}
.capa.com-foto img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
/* Véu só na metade de baixo: o texto desceu para o pé da imagem justamente para
   os rostos ficarem limpos no terço de cima. */
.capa.com-foto::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(13,13,13,0) 0%,rgba(13,13,13,.06) 38%,
    rgba(13,13,13,.58) 68%,rgba(13,13,13,.94) 100%)}
.capa-texto{position:relative;z-index:1;width:100%;
  padding:clamp(30px,5vw,64px) var(--marg) clamp(46px,6vw,86px)}
.capa.com-foto .frase{font-size:clamp(32px,7.4vw,116px);max-width:14ch}
.capa.com-foto .credito{margin-top:clamp(16px,2.2vw,28px)}
.capa.com-foto .frase{text-shadow:0 2px 26px rgba(13,13,13,.5)}
.foto-credito{position:absolute;z-index:1;right:var(--marg);left:var(--marg);bottom:10px;
  margin:0;text-align:right;
  font-family:var(--disp);font-weight:600;font-variation-settings:'wdth' 92,'wght' 600;
  font-size:9.5px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.6)}

/* ---------- letra ---------- */
.letra{font-family:var(--serif);font-size:clamp(18px,1.34vw,21px);line-height:1.72;
  max-width:46ch;border-left:4px solid var(--ouro);padding-left:clamp(18px,2.4vw,32px)}
.letra p{margin:0 0 1.5em}
.letra p:last-child{margin-bottom:0}
.letra p:first-child::first-letter{font-family:var(--disp);font-weight:900;
  font-variation-settings:'wdth' 70,'wght' 900;font-size:2.1em;line-height:.8;
  float:left;padding:.08em .12em 0 0;color:var(--ambar)}
.tem-letra{display:inline-block;margin-left:9px;font-family:var(--disp);font-weight:700;
  font-variation-settings:'wdth' 88,'wght' 700;font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;background:var(--ouro);color:var(--preto);padding:2px 7px;
  vertical-align:.18em}

@media (max-width:1300px){
  .topnav{display:none}
  .btmenu{display:block}
}
@media (max-width:820px){
  .disco{grid-template-columns:minmax(0,1fr)}
  .entidade{grid-template-columns:minmax(0,1fr)}
  .noticias li{grid-template-columns:minmax(0,1fr)}
  .tempo li{grid-template-columns:minmax(0,1fr)}
  .datas li{grid-template-columns:minmax(0,1fr) auto}
  .datas .obs{grid-column:1/-1}
  .ficha dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .ficha dd{margin-bottom:11px}
  .faixas .item{grid-template-columns:minmax(0,1fr)}
  .faixas .n{text-align:left}
  .com-toca{gap:0 10px}
  .frente+.frente{border-left:0}
  .letra{border-left-width:3px}
  /* Numa tela estreita e alta, um quadro 16:9 recortado em coluna deixa os rostos
     fora do enquadramento — daí a altura menor e o corte mais alto. */
  .capa.com-foto{min-height:clamp(380px,62svh,560px)}
  .filme video{max-height:56svh}
  .filme-credito{text-align:left}
  .capa.com-foto img{object-position:center 30%}
  .foto-credito{text-align:left;bottom:8px}
  .marco+.marco{border-left:0;border-top:1px solid rgba(240,233,220,.22)}
}
/* Tela baixa e larga — laptop pequeno, celular deitado: o display em corpo cheio
   ocupa a altura inteira e cobre os rostos. Encolhe o texto, não a imagem. */
@media (max-height:680px) and (min-width:600px){
  .capa.com-foto{min-height:clamp(340px,92svh,480px)}
  .capa.com-foto .frase{font-size:clamp(26px,4.6vw,58px);max-width:22ch}
  .capa.com-foto .credito{font-size:14px;margin-top:12px}
  .capa-texto{padding:clamp(18px,2.6vw,32px) var(--marg) clamp(26px,3.4vw,44px)}
  .capa.com-foto img{object-position:center 30%}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
