/* V3.66 PREVIEW LOCAL — apenas o encerramento da página /shows/.
   Corrige a faixa da seção anterior visível ao chegar ao fim da página.
   Ajusta a altura mínima da seção azul para ocupar o espaço disponível da
   janela entre cabeçalho fixo e rodapé já aprovado. Não altera Banda + produção.
*/
@media (min-width:1101px) {
  .shows-page .shows-closing {
    box-sizing: border-box;
    min-height: calc(100svh - 83px - 181px);
    padding-top: 70px !important;
    padding-bottom: 40px !important;
    margin-top: 0 !important;
  }
  .shows-page .shows-closing > .container {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
  }
  .shows-page .shows-closing .stats {
    margin-top: 22px !important;
  }
  .shows-page .shows-closing .actions {
    margin-top: 20px !important;
  }
}
@media (min-width:1101px) and (max-height:880px) {
  .shows-page .shows-closing {padding-top: 40px !important; padding-bottom: 24px !important;}
}
/* Em monitores desktop com pouca altura, preservar a abertura e o título.
   A galeria reduz proporcionalmente, sem recortar nenhuma das fotografias. */
@media (min-width:1101px) and (max-height:1200px) {
  .shows-page .shows-closing .shows-closing-media {
    max-width: 920px;
  }
  .shows-page .shows-closing .shows-closing-intro {
    gap: 16px;
    margin-bottom: 18px;
  }
  .shows-page .shows-closing .stats {
    margin-top: 14px !important;
  }
  .shows-page .shows-closing .actions {
    margin-top: 16px !important;
  }
}
@media (min-width:1101px) and (min-height:981px) and (max-height:1200px) {
  .shows-page .shows-closing {padding-top: 58px !important;}
}
@media (min-width:1101px) and (max-height:980px) {
  .shows-page .shows-closing {padding-top: 24px !important; padding-bottom: 20px !important;}
  .shows-page .shows-closing .shows-closing-media {max-width: 680px;}
  .shows-page .shows-closing .shows-closing-copy h2 {font-size: 3rem;}
  .shows-page .shows-closing .stats .stat {padding: 17px 16px;}
}
