/* Páginas de filme — complementa bras-filmes.css (mesmo sistema visual) */

.arte { padding: 30px 44px 6px; }
.arte img { width: 100%; border: 1px solid var(--linha); }
.arte img.cartaz { display: block; width: auto; max-width: min(420px, 100%); margin: 0 auto; }

.ficha { border: 1px solid var(--linha); background: var(--alt); }
.ficha dl { display: grid; grid-template-columns: 200px 1fr; }
.ficha dt, .ficha dd { padding: 9px 16px; border-bottom: 1px solid var(--linha); font-size: 13px; }
.ficha dl > *:nth-last-child(-n+2) { border-bottom: none; }
.ficha dt { color: var(--cinza2); letter-spacing: .16em; text-transform: uppercase; font-size: 10.5px; align-self: center; }
.ficha dd { color: var(--texto); }

.elenco-nomes { color: var(--texto); font-size: 13.5px; line-height: 1.9; }

.premios-lista { list-style: none; }
.premios-lista h3 {
  color: #fff; font-weight: 400; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase;
  margin: 18px 0 8px;
}
.premios-lista li { color: var(--cinza); font-size: 13px; margin-bottom: 5px; padding-left: 14px; position: relative; }
.premios-lista li::before { content: "·"; position: absolute; left: 0; color: var(--cinza2); }

.galeria { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.galeria a { display: block; border: 1px solid var(--linha); background: var(--alt); }
.galeria img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 700px) {
  .arte { padding: 22px 22px 4px; }
  .ficha dl { grid-template-columns: 1fr; }
  .ficha dt { padding-bottom: 2px; }
  .galeria { grid-template-columns: 1fr; }
}
