/* Alexandre Thai 2.0 — Prefeituras V3.74
   Ajustes exclusivos da rota /prefeituras-e-grandes-eventos/.
   1) Páginas/dobras 1 e 2 preservadas como aprovadas.
   2) Reestrutura a 3a dobra com prova visual de produção, palco, trio e passagem de som.
   3) Faz a dobra final caber melhor no viewport de validação. */

.prefeituras-page .prefeituras-production-block{
  padding-top:56px;
  padding-bottom:44px;
}

.prefeituras-page .prefeituras-production-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);
  gap:36px;
  align-items:center;
}

.prefeituras-page .prefeituras-production-visuals{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(180px,.7fr);
  gap:14px;
  align-items:stretch;
}

.prefeituras-page .production-photo-stack{
  display:grid;
  gap:14px;
}

.prefeituras-page .production-photo-card{
  margin:0;
  overflow:hidden;
  background:#e9e0d1;
}

.prefeituras-page .production-photo-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.prefeituras-page .production-photo-main img{
  aspect-ratio:1.14/1;
  object-position:center 48%;
}

.prefeituras-page .production-photo-small img{
  aspect-ratio:1/0.93;
}

.prefeituras-page .production-copy h2{
  max-width:7.2ch;
  margin-bottom:.46em;
}

.prefeituras-page .production-copy p{
  line-height:1.66;
  margin-bottom:16px;
}

.prefeituras-page .production-proofline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.prefeituras-page .production-proofline span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  background:#ece1ce;
  color:#534133;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.prefeituras-page .prefeituras-end-compact{
  padding-top:48px;
  padding-bottom:48px;
}

.prefeituras-page .prefeituras-end-compact .container{
  max-width:1080px;
}

.prefeituras-page .prefeituras-end-compact h2{
  margin-bottom:.34em;
}

.prefeituras-page .prefeituras-end-compact p{
  max-width:760px;
  line-height:1.62;
  margin-bottom:18px;
}

@media (hover:hover){
  .prefeituras-page .production-photo-card:hover img{
    transform:scale(1.035);
  }
}

@media(min-width:1200px){
  .prefeituras-page .prefeituras-end-compact h2{font-size:clamp(3.4rem,4.1vw,4.4rem)}
  .prefeituras-page .prefeituras-end-compact p{font-size:1rem}
}

@media(max-width:980px){
  .prefeituras-page .prefeituras-production-layout{
    grid-template-columns:1fr;
    gap:26px;
  }
  .prefeituras-page .prefeituras-production-visuals{
    grid-template-columns:1fr 1fr;
  }
  .prefeituras-page .production-copy h2{max-width:100%}
}

@media(max-width:700px){
  .prefeituras-page .prefeituras-production-block{padding-top:44px;padding-bottom:38px}
  .prefeituras-page .prefeituras-production-visuals{grid-template-columns:1fr;gap:12px}
  .prefeituras-page .production-photo-stack{grid-template-columns:1fr 1fr;gap:12px}
  .prefeituras-page .production-photo-main img{aspect-ratio:1.14/1}
  .prefeituras-page .production-photo-small img{aspect-ratio:1/1}
  .prefeituras-page .prefeituras-end-compact{padding-top:42px;padding-bottom:42px}
}

@media(max-width:520px){
  .prefeituras-page .production-photo-stack{grid-template-columns:1fr}
  .prefeituras-page .production-proofline span{font-size:.68rem;padding:8px 10px}
}
