/* Ajustes que só existem no WordPress. Os componentes ficam em bundle.css. */
.faixa-escura{background:var(--sala);color:var(--papel)}
.faixa-escura .pp-cabecalho__marca,.faixa-escura .pp-menu a{color:var(--papel)}
main{display:block}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.pular{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--modulo-1) var(--modulo-2);background:var(--acao);color:var(--acao-texto);font-family:var(--font-texto);font-weight:600}
.pular:focus{left:var(--modulo-2);top:var(--modulo-2)}
.pp-menu li{list-style:none}
.pp-arco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-slot a,a.pp-slot{display:block}
.pp-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-moldura__conteudo img{width:100%;height:100%;object-fit:cover}
.pp-video__embed{padding:0;aspect-ratio:16/9;background:var(--sala)}
.pp-video__embed iframe{display:block;width:100%;height:100%;border:0}
.pp-edicoes .pp-edicoes__sem-link{color:var(--texto-suave);cursor:default}

/* Conteúdo escrito no editor */
.pp-conteudo>p,.pp-conteudo>ul,.pp-conteudo>ol,.pp-conteudo>blockquote,.pp-conteudo>h2,.pp-conteudo>h3,.pp-conteudo>h4{max-width:var(--medida)}
.pp-conteudo p{margin:0 0 var(--modulo-3)}
.pp-conteudo h2{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:48px;text-transform:uppercase;margin:var(--modulo-8) 0 var(--modulo-3)}
.pp-conteudo h3,.pp-conteudo h4{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:32px;text-transform:uppercase;color:var(--destaque);margin:var(--modulo-6) 0 var(--modulo-2)}
.pp-conteudo ul,.pp-conteudo ol{list-style:none;margin:0 0 var(--modulo-6);padding:0}
.pp-conteudo li{padding:var(--modulo-1) 0;border-bottom:var(--fio) solid var(--asfalto)}
.pp-conteudo a{color:var(--destaque)}
.pp-conteudo img{max-width:100%;height:auto}
.pp-conteudo figure{margin:var(--modulo-4) 0}
.pp-conteudo figcaption{font-size:15px;line-height:22px;color:var(--texto-suave);margin-top:var(--modulo-1)}
.pp-conteudo>*:last-child{margin-bottom:0}

/* Paginação */
.pp-paginacao{margin-top:var(--modulo-8)}
.pp-paginacao .nav-links{display:flex;gap:var(--modulo-2);flex-wrap:wrap;align-items:center}
.pp-paginacao .page-numbers{display:inline-block;min-width:48px;padding:var(--modulo-1) var(--modulo-2);border:var(--fio) solid var(--linha);color:var(--texto);text-align:center;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:24px;text-transform:uppercase}
.pp-paginacao .page-numbers.current,.pp-paginacao a.page-numbers:hover{background:var(--texto);color:var(--palco)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.pp-sessao__hora--indef{font-size:32px;line-height:32px;color:var(--texto-suave)}

/* Still de filme (16:9) */
.pp-still{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--tela)}
.pp-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pp-ficha>*{min-width:0}
img,iframe,table{max-width:100%}
@media (max-width:820px){
  :root{--canto:32px;--canto-x:32px}
  .pp-ficha--filme .pp-ficha__arte{order:-1}
  .pp-ficha--filme{gap:var(--modulo-4)}
  body{overflow-x:hidden}
}
@media (max-width:820px){
  .pp-ficha,.pp-sessao__topo,.pp-oficina,.pp-dia,.pp-noticias,.pp-juri,.pp-contatos,.pp-chamadas{grid-template-columns:minmax(0,1fr)}
  .pp-ficha__arte,.pp-still{width:100%;max-width:100%}
  .pp-filmes li{display:block}
  .pp-filmes li span{display:block;margin-top:var(--modulo-1)}
}

/* Stills em listas e cartões */
.pp-noticia .pp-slot{aspect-ratio:16/9}
.pp-filmes li.pp-filmes__com-still{grid-template-columns:160px 1fr auto;align-items:center;gap:var(--modulo-3)}
.pp-still--mini{display:block;width:160px}
@media (max-width:820px){
  .pp-filmes li.pp-filmes__com-still{display:block}
  .pp-still--mini{width:100%;margin-bottom:var(--modulo-2)}
}

/* Logos de parceiros: células iguais, logo contido */
.pp-logos{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:820px){.pp-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-logo-slot{padding:var(--modulo-1)}}

/* Ficha técnica (catálogo) */
.pp-ficha-tec{list-style:none;margin:var(--modulo-4,16px) 0 0;padding:0;font-size:.95rem;line-height:1.5}
.pp-ficha-tec li{padding:.35em 0;border-top:1px solid var(--linha,rgba(128,128,128,.3));overflow-wrap:anywhere}
.pp-ficha-tec strong{font-weight:600}

/* Parceiros: células modulares; a logo escala junto com a célula */
.pp-logo-slot{position:relative;display:block;aspect-ratio:3/2;min-width:0;overflow:hidden;padding:0}
.pp-logo-slot a{position:absolute;inset:0;display:block}
.pp-logo-slot img{position:absolute;left:12%;top:18%;width:76%;height:64%;max-width:none;object-fit:contain;object-position:center}
.pp-logo-slot .legenda{position:absolute;inset:0;display:grid;place-items:center;padding:8%;font-size:clamp(.6rem,1.6vw,.9rem)}
@media (max-width:820px){.pp-logo-slot img{left:10%;top:16%;width:80%;height:68%}}
