/* SITE 024C — Cabeçalhos internos restantes.
 * Amplia o mesmo critério visual da 024B a Frota, Sobre, Contato e Fretamento.
 * O texto permanece na zona escura esquerda; foto e imagem do ônibus não são editadas.
 * Não alterar Home, Destinos, Galeria ou capas de roteiros. */
@media (min-width:1025px) {
  body:not(.on-home):not(.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):not(.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):not(.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):not(.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):not(.on-gallery) .internal-hero .page-title {
    max-width:420px!important;
    font-size:clamp(38px,3.4vw,49px)!important;
  }
  body:not(.on-home):not(.on-gallery) .internal-hero .intro {
    max-width:420px!important;
  }
}

/* Contato: Instagram oficial como quarto canal, quatro cartões equilibrados. */
.professional-contacts {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1150px!important;
}
.professional-contacts .professional-contact:last-child {
  grid-column:auto!important;
}
.instagram-contact {
  align-items:center!important;
  gap:17px!important;
  border-color:#53465e!important;
}
.instagram-contact-icon {
  width:48px!important;height:48px!important;
  background:linear-gradient(145deg,rgba(237,50,55,.18),rgba(157,64,216,.12))!important;
  color:#fa5868!important;
}
.instagram-contact-details {min-width:0;flex:1;}
.instagram-contact-button {
  display:inline-flex;align-items:center;
  margin-top:13px;padding:9px 13px;
  border:1px solid #ed3237;border-radius:8px;
  background:#c72235;color:white;
  font-size:12px;font-weight:800;line-height:1.15;
}
.instagram-contact:hover .instagram-contact-button {background:#ed3237;}
.instagram-contact:focus-visible {outline:2px solid white;outline-offset:3px;}
@media(max-width:650px) {
  .professional-contacts {grid-template-columns:1fr!important;}
  .professional-contacts .professional-contact:last-child {grid-column:auto!important;}
}
