
/* Primeiro Plano 2026 — classes do site (WordPress/Elementor).
   Cada bloco usa só tokens de tokens.css. Prefixo pp- para não colidir com o tema. */

*,*::before,*::after{box-sizing:border-box}
html{background:var(--palco)}
body{margin:0;background:var(--palco);color:var(--texto);font-family:var(--font-texto);font-size:19px;line-height:30px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--destaque)}
.letreiro,.titulo-sessao,.titulo-bloco,.chamada,.etiqueta{text-transform:uppercase;margin:0}
.letreiro,.titulo-sessao,.titulo-bloco,.chamada{font-family:var(--font-display)}
.etiqueta{font-family:var(--font-texto)}
.pp-foco,a:focus-visible,button:focus-visible{outline:3px solid var(--foco);outline-offset:3px}

/* ---------- canto: legendas nos quatro cantos, como no manual ---------- */
.pp-canto{display:flex;justify-content:space-between;align-items:baseline;gap:var(--modulo-4);color:var(--texto-suave)}

/* ---------- grão: pontilhado que escurece o fundo nas bordas ---------- */
.pp-grao{position:absolute;pointer-events:none;opacity:var(--grao-tenue);user-select:none}
.pp-grao--forte{opacity:var(--grao-forte)}

/* ---------- cabeçalho ---------- */
.pp-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:var(--modulo-4);padding:var(--modulo-3) var(--canto-x);background:var(--palco);color:var(--texto);border-bottom:var(--fio) solid var(--asfalto)}
.pp-cabecalho__marca{display:flex;align-items:center;gap:var(--modulo-2);color:var(--texto);text-decoration:none}
.pp-cabecalho__marca img{width:44px}
.pp-cabecalho__nome{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:28px;text-transform:uppercase;letter-spacing:.2px}
.pp-menu{display:flex;gap:var(--modulo-4);list-style:none;margin:0;padding:0 0 0 var(--modulo-3)}
.pp-menu a{position:relative;display:block;padding:var(--modulo-1) 0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:24px;text-transform:uppercase;letter-spacing:.5px;color:var(--texto);text-decoration:none}
.pp-menu a:hover{color:var(--destaque)}
.pp-menu a[aria-current="page"]{color:var(--destaque)}
.pp-menu a[aria-current="page"]::before{content:"";position:absolute;left:-26px;top:50%;width:18px;height:20px;transform:translateY(-50%);background:url('../img/Cinema/brilho.png') center/contain no-repeat}
.pp-cabecalho__menu-botao{display:none;font-family:var(--font-texto);font-weight:600;font-size:15px;letter-spacing:1.8px;text-transform:uppercase;color:var(--texto);background:none;border:var(--fio) solid var(--linha);padding:var(--modulo-1) var(--modulo-2);border-radius:0;cursor:pointer}

/* ---------- botão ---------- */
.pp-botao{display:inline-flex;align-items:center;gap:var(--modulo-2);padding:14px var(--modulo-4);font-family:var(--font-display);font-weight:700;font-size:22px;line-height:24px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:var(--acao-texto);background:var(--acao);border:var(--fio) solid var(--acao);border-radius:0;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.pp-botao svg{width:28px;height:16px;flex:none;transition:transform .15s}
.pp-botao:hover{background:var(--acao-hover);border-color:var(--acao-hover);color:var(--acao-hover-texto)}
.pp-botao:hover svg{transform:translateX(6px)}
.pp-botao--voltar svg{transform:scaleX(-1)}
.pp-botao--voltar:hover svg{transform:scaleX(-1) translateX(6px)}
.pp-botao--tela{background:var(--tela);border-color:var(--tela);color:var(--sobre-tela)}
.pp-botao--tela:hover{background:var(--papel);border-color:var(--papel);color:var(--sala)}
.pp-botao--contorno{background:transparent;border-color:var(--linha);color:var(--texto)}
.pp-botao--contorno:hover{background:var(--texto);border-color:var(--texto);color:var(--palco)}
.pp-botao[aria-disabled="true"],.pp-botao:disabled{background:var(--asfalto);border-color:var(--asfalto);color:var(--areia);cursor:not-allowed;pointer-events:none}

/* ---------- selos Filme / Oficina ---------- */
.pp-selo{display:inline-block;padding:4px 12px;font-family:var(--font-texto);font-weight:600;font-size:15px;line-height:20px;letter-spacing:1.8px;text-transform:uppercase}
.pp-selo--filme{background:var(--tela);color:var(--sobre-tela)}
.pp-selo--oficina{background:var(--tijolo);color:var(--sala)}
.pp-selo--sessao{padding:2px 10px;border:var(--fio) solid var(--linha);color:var(--texto)}

/* ---------- rolo de filme: divisor feito de trechos ---------- */
.pp-rolo{display:flex;height:40px;width:100%}
.pp-rolo--alto{height:64px}
.pp-rolo__trecho{position:relative;flex:1 1 0}
.pp-rolo__trecho--fotograma{flex:3 1 0;background:var(--tela)}
.pp-rolo__trecho--fotograma::before,.pp-rolo__trecho--fotograma::after{content:"";position:absolute;left:6px;right:6px;border-top:2px dashed var(--papel)}
.pp-rolo__trecho--fotograma::before{top:6px}
.pp-rolo__trecho--fotograma::after{bottom:6px}
.pp-rolo__trecho--tijolo{background:repeating-linear-gradient(0deg,var(--tijolo) 0 4px,var(--telha) 4px 8px)}
.pp-rolo__trecho--telha{background:repeating-linear-gradient(0deg,var(--telha) 0 4px,transparent 4px 8px)}
.pp-rolo__trecho--tela-listras{background:repeating-linear-gradient(0deg,var(--tela) 0 4px,transparent 4px 8px)}

/* ---------- moldura: xadrez de fotograma ao redor de imagem ---------- */
.pp-moldura{position:relative;border:var(--moldura) solid transparent;border-image:url('../img/Molduras/moldura-xadrez-4x5.png') 32 / var(--moldura) round;background:var(--tela);color:var(--sobre-tela)}
.pp-moldura--listras{border-image-source:url('../img/Molduras/moldura-listras-4x5.png')}
.pp-moldura__conteudo{display:flex;align-items:flex-end;aspect-ratio:16/9;padding:var(--modulo-2)}
.pp-moldura--retrato .pp-moldura__conteudo{aspect-ratio:4/5}
.pp-moldura img.pp-moldura__imagem{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- arco: still dentro do arco vazado ---------- */
.pp-arco{position:relative;border-radius:var(--arco) var(--arco) 0 0;overflow:hidden;background:var(--tela);color:var(--sobre-tela);aspect-ratio:4/5;display:flex;align-items:flex-end;padding:var(--modulo-3)}

/* ---------- letreiro (hero) ---------- */
.pp-letreiro{position:relative;overflow:hidden;background:var(--palco);color:var(--texto);padding:var(--canto) var(--canto-x);min-height:680px;display:flex;flex-direction:column}
.pp-letreiro__corpo{margin-top:auto;position:relative;z-index:1;max-width:1100px;padding-bottom:var(--modulo-8)}
.pp-letreiro__regua{height:var(--regua);background:var(--tela);margin:var(--modulo-4) 0 var(--modulo-3);max-width:1000px}
.pp-letreiro__apoio{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:32px;text-transform:uppercase;letter-spacing:.5px;color:var(--texto);margin:0}
.pp-letreiro__data{margin:var(--modulo-4) 0;color:var(--destaque)}
.pp-letreiro__cena{position:absolute;right:var(--canto-x);bottom:var(--canto);width:360px;height:300px}
.pp-letreiro__cena img{position:absolute}

/* ---------- citação ---------- */
.pp-citacao{position:relative;margin:0;padding:0 0 0 calc(var(--modulo-12) + var(--modulo-3));max-width:1040px}
.pp-citacao::before{content:"\201C";position:absolute;left:0;top:-20px;font-family:var(--font-display);font-weight:800;font-size:200px;line-height:1;color:var(--destaque-quente)}
.pp-citacao p{margin:0}
.pp-citacao__autoria{display:block;margin-top:var(--modulo-3);color:var(--texto-suave)}

/* ---------- texto corrido ---------- */
.pp-texto{max-width:var(--medida)}
.pp-texto p{margin:0 0 var(--modulo-3)}

/* ---------- ficha de filme / oficina ---------- */
.pp-ficha{display:grid;grid-template-columns:7fr 5fr;gap:var(--modulo-8);padding:var(--canto) var(--canto-x);align-items:start;background:var(--palco);color:var(--texto)}
.pp-ficha__titulo{margin:var(--modulo-1) 0 var(--modulo-4)}
.pp-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--modulo-2) var(--modulo-4);margin:var(--modulo-6) 0;padding:var(--modulo-3);background:var(--placa)}
.pp-meta dt{color:var(--texto-suave)}
.pp-meta dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:24px;text-transform:uppercase}
.pp-ficha__acoes{display:flex;gap:var(--modulo-2);flex-wrap:wrap}
.pp-ficha__arte{position:relative}
.pp-ficha__arte .pp-ficha__folhagem{position:absolute;left:-44px;bottom:-24px;width:84px}

/* ---------- grade de sessões ---------- */
.pp-grade{width:100%;border-collapse:collapse;color:var(--texto)}
.pp-grade th{text-align:left;padding:0 var(--modulo-3) var(--modulo-2) 0;color:var(--texto-suave);border-bottom:var(--fio) solid var(--linha)}
.pp-grade td{padding:var(--modulo-3) var(--modulo-3) var(--modulo-3) 0;border-bottom:var(--fio) solid var(--asfalto);vertical-align:middle}
.pp-grade tbody tr{transition:background-color .15s}
.pp-grade tbody tr:hover,.pp-grade tbody tr:focus-within{background:var(--placa)}
.pp-grade th:first-child,.pp-grade td:first-child{padding-left:var(--modulo-3)}
.pp-grade__data{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:32px;color:var(--destaque);white-space:nowrap}
.pp-grade__hora{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:24px;white-space:nowrap}
.pp-grade__titulo a{font-family:var(--font-display);font-weight:700;font-size:36px;line-height:36px;text-transform:uppercase;color:var(--texto);text-decoration:none}
.pp-grade tbody tr:hover .pp-grade__titulo a{color:var(--destaque)}
.pp-grade__seta{text-align:right;padding-right:var(--modulo-2)}
.pp-grade__seta svg{width:28px;height:16px;color:var(--destaque);transition:transform .15s}
.pp-grade tbody tr:hover .pp-grade__seta svg{transform:translateX(6px)}

/* ---------- cidade: elementos de pé sobre a mesma linha de chão ---------- */
.pp-cidade{display:flex;align-items:flex-end;gap:var(--modulo-2);padding:0 var(--canto-x);overflow:hidden;background:var(--palco-fundo)}
.pp-cidade img{flex:none}

/* ---------- rodapé de apoios ---------- */
.pp-rodape{background:var(--noite);color:var(--papel)}
.pp-rodape__corpo{display:block;padding:var(--modulo-12) var(--canto-x) var(--modulo-8)}
.pp-rodape__assinatura{width:100%;max-width:520px}

.pp-rodape__edital{display:flex;justify-content:space-between;gap:var(--modulo-4);padding:var(--modulo-3) var(--canto-x);border-top:var(--fio) solid var(--asfalto);color:var(--areia)}

/* ---------- seções de página ---------- */
.pp-secao{padding:var(--modulo-12) var(--canto-x);background:var(--palco);color:var(--texto);position:relative;overflow:hidden}
.pp-secao--fundo{background:var(--palco-fundo)}
.pp-secao__cabeca{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--modulo-8)}
.pp-chamadas{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--modulo-6)}
.pp-chamada{position:relative;display:block;padding:var(--modulo-4);color:var(--texto);text-decoration:none;background:var(--placa);min-height:220px}
.pp-chamada:hover .titulo-bloco{color:var(--destaque)}
.pp-chamada img{position:absolute;right:var(--modulo-3);bottom:0}

/* ---------- link com seta ---------- */
.pp-link{display:inline-flex;align-items:center;gap:var(--modulo-1);font-family:var(--font-display);font-weight:700;font-size:20px;line-height:24px;letter-spacing:.5px;text-transform:uppercase;color:var(--destaque);text-decoration:none}
.pp-link svg{width:24px;height:14px;flex:none;transition:transform .15s}
.pp-link:hover{color:var(--texto)}
.pp-link:hover svg{transform:translateX(6px)}

/* ---------- reserva de imagem (foto ainda não enviada) ---------- */
.pp-slot{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;padding:var(--modulo-2);background:var(--tela);color:var(--sobre-tela)}
.pp-slot--retrato{aspect-ratio:4/5}
.pp-slot--quadrado{aspect-ratio:1/1}
.pp-slot--wide{aspect-ratio:16/9}
.pp-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- abertura de página interna ---------- */
.pp-abertura{padding:var(--canto) var(--canto-x) var(--modulo-8);background:var(--palco);color:var(--texto)}
.pp-abertura .pp-canto{margin-bottom:var(--modulo-8)}
.pp-abertura+.pp-secao{padding-top:var(--modulo-4)}
.pp-abertura__regua{height:var(--regua);background:var(--tela);max-width:720px;margin:var(--modulo-4) 0 var(--modulo-4)}

/* ---------- notícias ---------- */
.pp-noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--modulo-8) var(--modulo-6)}
.pp-noticia{display:flex;flex-direction:column;align-items:flex-start;gap:var(--modulo-3);color:var(--texto)}
.pp-noticia .pp-slot{width:100%}
.pp-noticia__titulo{margin:0}
.pp-noticia__titulo a{color:var(--texto);text-decoration:none}
.pp-noticia:hover .pp-noticia__titulo a{color:var(--destaque)}
.pp-noticia p{margin:0;color:var(--texto-suave)}

/* ---------- galeria de fotos e vídeo ---------- */
.pp-galeria{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;grid-auto-flow:dense;gap:var(--modulo-2)}
.pp-galeria .pp-slot{height:100%;aspect-ratio:auto}
.pp-galeria__larga{grid-column:span 2}
.pp-galeria__alta{grid-row:span 2}
.pp-video{position:relative}
.pp-video__play{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;display:grid;place-items:center;background:var(--acao);border:0;border-radius:0;cursor:pointer;transition:background-color .15s}
.pp-video__play::before{content:"";width:30px;height:38px;margin-left:6px;background:var(--acao-texto);clip-path:polygon(0 0,100% 50%,0 100%)}
.pp-video__play:hover{background:var(--acao-hover)}

/* ---------- edições anteriores ---------- */
.pp-edicoes{display:flex;flex-wrap:wrap;gap:var(--modulo-2) var(--modulo-4);list-style:none;margin:0;padding:0}
.pp-edicoes a{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:32px;text-transform:uppercase;color:var(--texto);text-decoration:none}
.pp-edicoes a:hover,.pp-edicoes a[aria-current="page"]{color:var(--destaque)}
.pp-edicoes__historica a{font-size:20px;line-height:32px;letter-spacing:.5px}

/* ---------- programação por dia ---------- */
.pp-indice{display:flex;gap:var(--modulo-2);flex-wrap:wrap;list-style:none;margin:0 0 var(--modulo-8);padding:0}
.pp-indice a{display:flex;flex-direction:column;align-items:center;min-width:112px;padding:var(--modulo-1) var(--modulo-2);border:var(--fio) solid var(--linha);color:var(--texto);text-decoration:none;transition:background-color .15s,color .15s}
.pp-indice a b{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:40px}
.pp-indice a:hover,.pp-indice a[aria-current="true"]{background:var(--texto);color:var(--palco)}
.pp-dia{display:grid;grid-template-columns:220px 1fr;gap:var(--modulo-6);padding:var(--modulo-6) 0 var(--modulo-8);border-top:var(--regua) solid var(--tela)}
.pp-dia__data{font-family:var(--font-display);font-weight:800;font-size:112px;line-height:96px;color:var(--destaque);margin:0}
.pp-dia__semana{display:block;margin-top:var(--modulo-2);color:var(--texto-suave)}
.pp-sessao+.pp-sessao{margin-top:var(--modulo-6);padding-top:var(--modulo-6);border-top:var(--fio) solid var(--asfalto)}
.pp-sessao__topo{display:grid;grid-template-columns:120px 1fr;gap:var(--modulo-3);align-items:baseline}
.pp-sessao__hora{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:40px;color:var(--destaque);margin:0}
.pp-sessao__local{display:block;color:var(--texto-suave);margin-bottom:var(--modulo-1)}
.pp-sessao__titulo{margin:0}
.pp-sessao__titulo a{color:var(--texto);text-decoration:none}
.pp-sessao__titulo a:hover{color:var(--destaque)}
.pp-sessao__meta{display:flex;flex-wrap:wrap;gap:var(--modulo-1) var(--modulo-2);align-items:center;margin:var(--modulo-1) 0 0;color:var(--texto-suave)}
.pp-acess{display:inline-block;padding:0 10px;border:var(--fio) solid var(--linha);font-family:var(--font-texto);font-weight:600;font-size:15px;line-height:20px;letter-spacing:1.8px;text-transform:uppercase;color:var(--texto)}
.pp-filmes{list-style:none;margin:var(--modulo-3) 0 0 calc(120px + var(--modulo-3));padding:0}
.pp-filmes li{display:grid;grid-template-columns:1fr auto;gap:var(--modulo-3);align-items:baseline;padding:var(--modulo-1) 0;border-bottom:var(--fio) solid var(--asfalto)}
.pp-filmes a{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;color:var(--texto);text-decoration:none}
.pp-filmes a:hover{color:var(--destaque)}
.pp-filmes span{color:var(--texto-suave);font-size:17px}
.pp-filmes--solto{margin-left:0}
.pp-agenda{margin:var(--modulo-3) 0 0 calc(120px + var(--modulo-3));padding:var(--modulo-2) var(--modulo-3);background:var(--placa)}

/* ---------- júri ---------- */
.pp-juri{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--modulo-6)}
.pp-jurado .pp-arco{aspect-ratio:1/1;margin-bottom:var(--modulo-3)}
.pp-jurado__nome{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:32px;text-transform:uppercase;margin:0 0 var(--modulo-1)}
.pp-jurado p{margin:0;color:var(--texto-suave);font-size:17px;line-height:26px}
.pp-juri-bloco+.pp-juri-bloco{margin-top:var(--modulo-12)}
.pp-juri-bloco__cabeca{display:grid;grid-template-columns:5fr 7fr;gap:var(--modulo-6);align-items:baseline;margin-bottom:var(--modulo-6);padding-top:var(--modulo-3);border-top:var(--regua) solid var(--tijolo)}

/* ---------- oficinas ---------- */
.pp-oficina{display:grid;grid-template-columns:7fr 5fr;gap:var(--modulo-8);padding:var(--modulo-8) 0;border-top:var(--regua) solid var(--tijolo);align-items:start}
.pp-oficina__titulo{margin:var(--modulo-2) 0 var(--modulo-1)}
.pp-oficina__conducao{margin:0 0 var(--modulo-3);color:var(--destaque);font-family:var(--font-display);font-weight:700;font-size:26px;line-height:28px;text-transform:uppercase}
.pp-oficina .pp-meta{margin:0}

/* ---------- parceiros ---------- */
.pp-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--modulo-3)}
.pp-logo-slot{position:relative;min-width:0;overflow:hidden;aspect-ratio:3/2;border:var(--fio) solid var(--asfalto);background:var(--placa);color:var(--texto-suave);text-align:center;padding:var(--modulo-2)}

/* ---------- contato e documentos ---------- */
.pp-contatos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--modulo-6)}
.pp-contato{padding:var(--modulo-4);background:var(--placa);border-top:var(--regua) solid var(--telha)}
.pp-contato .etiqueta{display:block;color:var(--texto-suave);margin-bottom:var(--modulo-2)}
.pp-contato p{margin:0 0 var(--modulo-1)}
.pp-contato a{overflow-wrap:anywhere}
.pp-linhas{list-style:none;margin:0;padding:0}
.pp-linhas a{display:flex;justify-content:space-between;align-items:center;gap:var(--modulo-3);padding:var(--modulo-3);border-bottom:var(--fio) solid var(--asfalto);font-family:var(--font-display);font-weight:700;font-size:30px;line-height:32px;text-transform:uppercase;color:var(--texto);text-decoration:none;transition:background-color .15s}
.pp-linhas a:hover{background:var(--placa)}
.pp-linhas a svg{width:28px;height:16px;flex:none;color:var(--destaque);transition:transform .15s}
.pp-linhas a:hover svg{transform:translateX(6px)}
.pp-lista{list-style:none;margin:0 0 var(--modulo-6);padding:0}
.pp-lista li{padding:var(--modulo-1) 0;border-bottom:var(--fio) solid var(--asfalto)}

/* ---------- rodapé: links institucionais ---------- */
.pp-rodape__links{display:flex;justify-content:space-between;gap:var(--modulo-4);flex-wrap:wrap;padding:var(--modulo-4) var(--canto-x);border-top:var(--fio) solid var(--asfalto)}
.pp-rodape__links ul{display:flex;gap:var(--modulo-4);flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pp-rodape__links a{font-family:var(--font-texto);font-weight:600;font-size:15px;line-height:20px;letter-spacing:1.8px;text-transform:uppercase;color:var(--areia);text-decoration:none}
.pp-rodape__links a:hover{color:var(--telha)}

/* ---------- menu aberto no celular ---------- */
.pp-cabecalho--aberto{flex-wrap:wrap}
.pp-cabecalho--aberto .pp-menu{display:flex;flex-direction:column;width:100%;gap:var(--modulo-1);padding:var(--modulo-3) 0 var(--modulo-2) var(--modulo-4)}

/* ---------- celular ---------- */
@media (max-width:820px){
  :root{--canto:24px;--canto-x:24px}
  .letreiro{font-size:56px;line-height:52px}
  .titulo-sessao{font-size:44px;line-height:42px}
  .titulo-bloco{font-size:36px;line-height:36px}
  .citacao{font-size:26px;line-height:36px}
  .pp-cabecalho{gap:var(--modulo-2)}
  .pp-cabecalho__nome{font-size:22px}
  .pp-menu{display:none}
  .pp-cabecalho__menu-botao{display:block}
  .pp-letreiro{min-height:520px}
  .pp-letreiro__cena{position:relative;right:auto;bottom:auto;margin-top:var(--modulo-4);transform:scale(.7);transform-origin:left bottom}
  .pp-citacao{padding-left:var(--modulo-6)}
  .pp-citacao::before{font-size:120px;top:-8px}
  .pp-ficha,.pp-rodape__corpo,.pp-chamadas,.pp-noticias,.pp-juri,.pp-contatos,.pp-oficina,.pp-juri-bloco__cabeca,.pp-dia{grid-template-columns:1fr}
  .pp-galeria{grid-template-columns:repeat(2,1fr)}
  .pp-sessao__topo{grid-template-columns:1fr}
  .pp-filmes,.pp-filmes--solto{margin-left:0}
.pp-agenda{margin-left:0}
  .pp-dia__data{font-size:80px;line-height:72px}
  .pp-grade__titulo a{font-size:26px;line-height:28px}
  .pp-grade__hora,.pp-grade th:nth-child(2){display:none}
}

@media (max-width:820px){.pp-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--modulo-2)}}

/* Régua de apoios: 1em = 1/1750 da largura; tudo escala junto, uma linha só */
.pp-apoios{container-type:inline-size;width:100%}
.pp-apoios__in{font-size:calc(100cqw / 1750);display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:0 40em;white-space:nowrap}
.pp-apoios__g{display:flex;flex-direction:column;gap:22em}
.pp-apoios__g b{font-size:12em;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;font-weight:700;color:#f9f7f4}
.pp-apoios__l{display:flex;gap:28em;align-items:center;height:70em}
.pp-apoios__g:nth-child(2) b{text-align:center}
.pp-apoios__g:nth-child(2) .pp-apoios__l{justify-content:center}
.pp-apoios img{display:block;height:calc(var(--h)*1em);width:auto;flex:none}
@media (max-width:820px){
.pp-apoios{container-type:normal}
.pp-apoios__in{font-size:1px;flex-direction:column;gap:32px;white-space:normal}
.pp-apoios__g b{font-size:12px}
.pp-apoios__g{gap:14px}
.pp-apoios__l{flex-wrap:wrap;gap:16px 22px;height:auto}
.pp-apoios img{height:calc(var(--h)*.7px)}
.pp-apoios__g:nth-child(2) b{text-align:left}
.pp-apoios__g:nth-child(2) .pp-apoios__l{justify-content:flex-start}
}
