/* Filmes, vozes e encontros · usa base.css */
.fv{background:var(--mesa)}
.fv-abertura{max-width:1440px;margin:0 auto;padding:34px var(--lateral) 26px}
.fv-abertura .titulo-pagina{margin-top:10px}
.fv-abertura .intro{margin-top:12px}
.fv-indice{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:22px;padding-top:16px;border-top:1px solid var(--fio)}
.fv-indice a{display:inline-flex;gap:10px;align-items:baseline;text-decoration:none;font-size:14px;color:var(--luz-2);padding:6px 0}
.fv-indice a:hover{color:var(--luz-texto)}
.fv-indice span{font-size:12px;color:var(--acento-claro);font-variant-numeric:tabular-nums}

/* O canal: projetor fixo à esquerda, rolos à direita */
.fv-canal{border-top:1px solid var(--fio);background:var(--sala);overflow-x:clip}
.fv-sala{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3vw,48px);max-width:1440px;margin:0 auto;padding:30px var(--lateral) 70px;align-items:start}
.fv-projetor{position:sticky;top:calc(var(--topo) + 18px);isolation:isolate}
.fv-projetor::before{content:'';position:absolute;inset:-40px -30px;z-index:-1;background:radial-gradient(ellipse 60% 55% at 50% 35%,rgba(240,87,75,.12),transparent 70%);pointer-events:none}
.fv-projetor .sobretitulo{margin-top:18px}
.fv-projetor h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.08;margin-top:8px;text-wrap:balance}
.fv-projetor .pj-dados{font-size:14px;color:var(--luz-2);margin-top:10px}
.fv-projetor .pj-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fv-projetor .pj-passos{display:flex;gap:8px;margin-top:14px}
.fv-projetor .pj-passos button{font-size:13px;color:var(--luz-2);padding:6px 12px;border-radius:999px;border:1px solid var(--fio)}
.fv-projetor .pj-passos button:hover:not(:disabled){color:var(--luz-texto);border-color:var(--fio-forte)}
.fv-projetor .pj-passos button:disabled{opacity:.35}

.fv-rolos-cabeca h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1}
.fv-busca{margin-top:14px}
.fv-busca input{font-size:clamp(20px,1.8vw,26px)}
.fv-rotulo{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--luz-2);margin:18px 0 8px}
.fv-rotulo span{text-transform:none;letter-spacing:0;color:var(--luz-3);margin-left:6px}
.fv-chips .chip{font-size:12.5px;padding:4px 10px 8px}
.fv-contagem{font-size:14px;color:var(--luz-2);margin-top:14px}
.fv-contagem strong{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--luz-texto);margin-right:4px}

.fv-ano{margin-top:26px}
.fv-ano h3{display:flex;align-items:baseline;gap:12px;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1}
.fv-ano h3 span{font-family:var(--sans);font-size:13px;color:var(--luz-3)}
.fv-tira{position:relative;margin-top:10px;padding:14px 0;background:#0d0b0a;border-radius:3px}
.fv-tira::before,.fv-tira::after{content:'';position:absolute;left:0;right:0;height:6px;background:repeating-linear-gradient(to right,rgba(241,234,221,.55) 0 8px,transparent 8px 18px);pointer-events:none}
.fv-tira::before{top:4px}.fv-tira::after{bottom:4px}
.fv-tira ol{display:flex;gap:10px;overflow-x:auto;padding:4px 12px 6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--fio-forte) transparent}
.fv-tira li{flex-shrink:0;scroll-snap-align:start}
.fv-quadro{display:flex;flex-direction:column;width:168px;text-align:left;padding:4px;border-radius:3px;border:1px solid transparent;transition:background .15s,border-color .15s}
.fv-quadro:hover,.fv-quadro:focus-visible{background:rgba(244,236,224,.06)}
.fv-quadro[aria-current=true]{border-color:var(--acento)}
.fv-quadro .q-img{position:relative;display:block;aspect-ratio:16/9;background:#000;border-radius:2px;overflow:hidden}
.fv-quadro .q-img img{width:100%;height:100%;object-fit:contain}
.fv-quadro .q-img .du{position:absolute;right:4px;bottom:4px;font-size:10.5px;background:rgba(0,0,0,.75);color:#fff;padding:0 5px;border-radius:2px}
.fv-quadro .q-titulo{font-size:12.5px;line-height:1.3;color:var(--luz-texto);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fv-quadro .q-meta{font-size:11px;color:var(--luz-3);margin-top:3px}
.fv-vazio{padding:30px 0;color:var(--luz-2)}
.fv-vazio .botao{margin-top:12px}

/* Vozes sintéticas */
.fv-vozes{padding:84px var(--lateral);border-top:1px solid var(--fio);background:var(--mesa)}
.fv-tres{display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:clamp(18px,2.4vw,36px);max-width:1320px;margin:0 auto;align-items:start}
.fv-objeto .sobretitulo{margin-top:16px}
.fv-objeto h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;margin-top:6px}
.fv-objeto p.r{font-size:14px;color:var(--luz-2);margin-top:8px}
.fv-objeto .links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px}
.fv-objeto .links a{color:var(--luz-2)}
.fv-objeto video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.fv-radio{aspect-ratio:16/9;border-radius:4px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#2a2420,#191512);box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid var(--fio)}
.fv-radio strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(26px,2.4vw,36px);line-height:1.05}
.fv-radio audio{width:100%}
.fv-slides{border-radius:4px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.fv-slides img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.fv-slides-ctrl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;color:var(--luz-2)}
.fv-slides-ctrl button{padding:6px 12px;border-radius:999px;border:1px solid var(--fio-forte);font-size:13px}
.fv-slides-ctrl span{text-align:center;flex:1;font-variant-numeric:tabular-nums}
.fv-limite{max-width:900px;margin:38px auto 0}
.fv-limite a{color:var(--luz-texto)}

/* Álbum e Amiúde */
.fv-encontros{padding:84px var(--lateral);border-top:1px solid var(--fio);background:var(--sala)}
.fv-album{columns:5 200px;column-gap:16px;max-width:1320px;margin:0 auto}
.fv-foto{display:block;break-inside:avoid;margin:0 0 16px;text-decoration:none;color:var(--tinta);background:var(--papel);border-radius:3px;padding:6px 6px 9px;box-shadow:0 2px 6px rgba(0,0,0,.4),0 10px 22px rgba(0,0,0,.3);transition:transform .18s var(--entrada)}
.fv-foto:hover,.fv-foto:focus-visible{transform:translateY(-3px)}
.fv-foto img{display:block;width:100%;height:auto;background:var(--papel-2)}
.fv-foto strong{display:block;font-family:var(--serif);font-weight:400;font-size:16px;line-height:1.15;margin-top:8px}
.fv-foto span{display:block;font-size:11.5px;color:var(--tinta-2);margin-top:3px}
.fv-album-links{max-width:1320px;margin:18px auto 0}
.fv-amiude{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:36px;max-width:1320px;margin:64px auto 0;align-items:center}
.fv-amiude h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1;margin-top:10px}
.fv-amiude-texto>p:not(.sobretitulo){font-size:15px;color:var(--luz-2);margin-top:12px}
.fv-amiude-links{display:flex;flex-wrap:wrap;gap:10px}
.fv-amiude-tira{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fv-amiude-tira a{display:block;text-decoration:none}
.fv-amiude-tira .a-img{position:relative;display:block;background:#000;border-radius:3px;overflow:hidden}
.fv-amiude-tira img{display:block;width:100%;height:auto}
.fv-amiude-tira .du{position:absolute;right:6px;bottom:6px;font-size:11px;background:rgba(0,0,0,.75);color:#fff;padding:0 6px;border-radius:2px}
.fv-amiude-tira small{display:block;font-size:12px;color:var(--luz-2);margin-top:6px;font-variant-numeric:tabular-nums}

.fv-tempos{padding:64px var(--lateral) 80px;border-top:1px solid var(--fio);background:var(--mesa);max-width:none}
.fv-tempos h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.8vw,40px);max-width:1320px;margin:0 auto}
.fv-tempos ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1320px;margin:22px auto 0}
.fv-tempos li{border-top:1px solid var(--fio-forte);padding-top:14px}
.fv-tempos strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;font-variant-numeric:tabular-nums}
.fv-tempos li span{display:block;font-size:14px;color:var(--luz-2);margin-top:8px}
.fv-baixar{max-width:1320px;margin:28px auto 0;font-size:13px;color:var(--luz-3)}
.fv-baixar a{color:var(--luz-2)}

@media (max-width:1060px){
  .fv-sala{grid-template-columns:minmax(0,1fr)}
  .fv-projetor{position:relative;top:0}
  .fv-tres{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fv-amiude{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .fv-tres{grid-template-columns:minmax(0,1fr)}
  .fv-tempos ol{grid-template-columns:1fr}
  .fv-amiude-tira{grid-template-columns:repeat(2,1fr)}
  .fv-quadro{width:148px}
  .fv-vozes,.fv-encontros{padding-top:60px;padding-bottom:60px}
}
