/* SITE 024B: Destinos e Galeria — editorial compacto e composição original.
   Texto limitado à faixa escura à esquerda, ônibus e Santuário livres à direita.
   Nenhuma alteração de pixels, novo recorte, escala não proporcional ou fotografia substituída. */
@media (min-width:1025px) {
  body:not(.on-home) .trip-page-header,
  body.on-gallery .internal-hero {
    display:flex!important;
    align-items:center!important;
    min-height:clamp(244px,17.8vw,350px)!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background-color:#090e16!important;
    background-image:
      linear-gradient(90deg,#080d16 0%,rgba(8,13,22,.99) 23%,rgba(8,13,22,.94) 31%,rgba(8,13,22,.65) 42%,rgba(8,13,22,.20) 60%,rgba(8,13,22,0) 81%),
      url('../official/hero-aparecida-generated-2560x440-live022.jpg')!important;
    background-position:center center,right center!important;
    background-size:100% 100%,cover!important;
    background-repeat:no-repeat!important;
    border-bottom:2px solid #ed3237!important;
  }
  body:not(.on-home) .trip-page-header > .wrap,
  body.on-gallery .internal-hero > .wrap {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
    padding:22px 24px!important;
    text-align:left!important;
    background:transparent!important;
    position:relative!important;
    z-index:1!important;
  }
  body:not(.on-home) .trip-page-header h1,
  body.on-gallery .internal-hero .page-title {
    max-width:490px!important;
    white-space:normal!important;
    text-wrap:balance;
    line-height:1.03!important;
    margin:8px 0 11px!important;
    text-shadow:0 2px 10px rgba(0,0,0,.2)!important;
  }
  body:not(.on-home) .trip-page-header p,
  body.on-gallery .internal-hero .intro {
    max-width:465px!important;
    line-height:1.5!important;
    text-shadow:none!important;
  }
}
@media (min-width:1025px) and (max-width:1450px) {
  body:not(.on-home) .trip-page-header h1,
  body.on-gallery .internal-hero .page-title {
    max-width:420px!important;
    font-size:clamp(38px,3.4vw,49px)!important;
  }
  body:not(.on-home) .trip-page-header p,
  body.on-gallery .internal-hero .intro {max-width:420px!important;}
}
