/* Alexandre Thai 2.0 — V3.63 PREVIEW LOCAL — /shows/ exclusivamente.
   Ajustes:
   - corrige afastamento entre “experiência” e “— e também estrutura”;
   - elimina a faixa branca antes do bloco azul final;
   - acrescenta foto Bahia na página final, equilibrando Rio–Bahia.
*/

@media (min-width:1101px) {
  /* Corrigir acento/colisão do título */
  .shows-page .show-structure .section-head h2 {
    line-height: .95;
  }
  .shows-page .show-structure .section-head .title-line-2 {
    margin-left: 3.6rem;
  }

  /* Encerrar a seção branca sem faixa adicional */
  .shows-page .show-structure {
    padding-bottom: 0 !important;
  }
  .shows-page .show-structure > .container {
    min-height: auto !important;
  }
  .shows-page .show-structure .actions {
    margin-top: 16px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Começar direto no azul e equilibrar Rio–Bahia */
  .shows-page .shows-closing {
    padding-top: 44px !important;
    padding-bottom: 46px !important;
    margin-top: 0 !important;
  }
  .shows-page .shows-closing > .container {
    max-width: 1120px;
  }
  .shows-page .shows-closing-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    gap: 34px;
    align-items: start;
    margin-bottom: 28px;
  }
  .shows-page .shows-closing-media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 16px;
    align-items: stretch;
  }
  .shows-page .shows-closing-photo {
    margin: 0;
    padding: 8px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
  }
  .shows-page .shows-closing-photo img {
    width: 100%;
    display: block;
    height: auto;
  }
  .shows-page .shows-closing-photo-bahia img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
  }
  .shows-page .shows-closing-photo-rio {
    align-self: end;
  }
  .shows-page .shows-closing-photo-rio img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
  .shows-page .shows-closing-copy {
    padding-top: 8px;
    max-width: 420px;
  }
  .shows-page .shows-closing-copy h2 {
    margin-top: .12em;
    margin-bottom: .24em;
  }
  .shows-page .shows-closing .stats {
    margin-top: 0;
  }
  .shows-page .shows-closing .actions {
    margin-top: 24px;
  }
}

@media (max-width:1100px) {
  .shows-page .show-structure .section-head .title-line-2 {
    margin-left: 1.5rem;
  }
  .shows-page .show-structure {
    padding-bottom: 0 !important;
  }
  .shows-page .show-structure > .container {
    min-height: auto !important;
  }
  .shows-page .show-structure .actions {
    margin-top: 16px !important;
    padding-top: 0 !important;
  }
  .shows-page .shows-closing {
    padding-top: 34px !important;
  }
  .shows-page .shows-closing-intro {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
  }
  .shows-page .shows-closing-media {
    display: grid;
    gap: 14px;
  }
  .shows-page .shows-closing-photo {
    margin: 0;
    padding: 8px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
  }
  .shows-page .shows-closing-photo img {
    width: 100%;
    display: block;
    height: auto;
  }
}
