/* LIVE 009 — ajuste localizado a partir da release SITE LIVE 008.
   Home: faixa de quatro servicos centralizada no divisor, destaques visiveis.
   Internas: banner editorial compacto, padrao visual Roteiros aprovado.
   Dados comerciais, imagens e galerias preservados. */
@media(min-width:981px){
  body.on-home .home-phase1.home-hero{
    overflow:visible!important;z-index:3;
  }
  body.on-home .home-phase1 .hero-benefits{
    bottom:-68px!important;
    z-index:6;
    border-bottom:2px solid #ed3237;
    box-shadow:0 13px 28px rgba(0,0,0,.55);
  }
  body.on-home .trip-home-featured{
    position:relative;z-index:1;
    padding:90px 0 24px!important;
    background:#0b1018!important;
    color:#fff;
  }
  body.on-home .trip-home-heading{
    align-items:end;gap:15px;margin-bottom:14px;
  }
  body.on-home .trip-home-heading h2{
    color:#fff;font-size:clamp(32px,3.2vw,44px);
    line-height:1.08;margin:3px 0 5px;
  }
  body.on-home .trip-home-heading p{
    color:#b9c1ca;margin:0;font-size:12px;
  }
  body.on-home .trip-home-heading .trip-see-all{
    flex:none;font-size:13px;color:#ff424c;
  }
  body.on-home .trip-featured-grid{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:13px!important;
  }
  body.on-home .trip-featured-grid .trip-card{
    position:relative;height:clamp(203px,16.5vw,248px);
    min-height:0;border:1px solid #56606e;border-radius:12px;
    overflow:hidden;background:#0a111b;box-shadow:0 13px 28px #0008;
  }
  body.on-home .trip-featured-grid .destination-photo{
    position:absolute;inset:0;height:100%;min-height:0;
  }
  body.on-home .trip-featured-grid .destination-photo img{
    height:100%;min-height:0;width:100%;object-fit:cover;
  }
  body.on-home .trip-featured-grid .trip-card-body{
    position:absolute;inset:0;z-index:1;
    display:flex;flex-direction:column;justify-content:flex-end;
    padding:42px 50px 14px 15px!important;gap:4px;
    background:linear-gradient(0deg,rgba(5,8,14,.98) 0%,rgba(5,8,14,.72) 32%,transparent 75%);
    pointer-events:none;
  }
  body.on-home .trip-featured-grid .trip-card-body>*{pointer-events:auto}
  body.on-home .trip-featured-grid .trip-eyebrow{
    color:#f0d9db;font-size:9px;letter-spacing:.09em;
  }
  body.on-home .trip-featured-grid .trip-card h3{
    color:#fff;font-size:clamp(16px,1.5vw,21px);
    line-height:1.13;letter-spacing:-.025em;margin:0;
  }
  body.on-home .trip-featured-grid .trip-date{
    display:block;font-size:10px;line-height:1.3;
    color:#f4d5d8;font-weight:700;
  }
  body.on-home .trip-featured-grid .trip-card-body>p:not(.trip-date),
  body.on-home .trip-featured-grid .trip-price{display:none}
  body.on-home .trip-featured-grid .trip-link{
    position:absolute;bottom:13px;right:13px;
    display:flex;align-items:center;justify-content:center;
    width:37px;height:37px;border-radius:50%;
    border:0;padding:0;background:#ed3237;color:#fff;
    font-size:0;text-decoration:none;box-shadow:0 4px 14px #ed323789;
  }
  body.on-home .trip-featured-grid .trip-link span{
    float:none;font-size:23px;line-height:1;
  }
  body.on-home .trip-featured-grid .trip-link:hover{background:#c9202d}
  body.on-home .trip-featured-grid .trip-link:focus-visible{
    outline:3px solid #fff;outline-offset:3px;
  }
}
@media(min-width:981px) and (max-width:1390px){
  body.on-home .trip-home-featured{padding-top:76px!important;padding-bottom:18px!important}
  body.on-home .trip-home-heading{margin-bottom:10px}
  body.on-home .trip-home-heading h2{font-size:32px}
  body.on-home .trip-home-heading p{font-size:11px}
  body.on-home .trip-featured-grid .trip-card{height:clamp(177px,13.3vw,183px)}
}
@media(min-width:981px) and (max-height:760px){
  body.on-home .trip-home-featured{padding-top:72px!important}
  body.on-home .trip-featured-grid .trip-card{height:185px}
}
@media(min-width:661px) and (max-width:980px){
  body.on-home .home-phase1.home-hero{overflow:visible!important;z-index:3}
  body.on-home .home-phase1 .hero-benefits{bottom:-30px!important;z-index:5}
  body.on-home .trip-home-featured{padding-top:65px}
}
body:not(.on-home) .internal-hero,
body:not(.on-home) .trip-page-header{
  background-image:
    linear-gradient(90deg,rgba(8,12,21,.97) 0%,rgba(8,12,21,.85) 38%,rgba(8,12,21,.15) 90%),
    url("../official/home-hero-aparecida-otimizado.jpg")!important;
  background-color:#111a26;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center 57%;
  border-bottom:2px solid #ed3237;
}
body:not(.on-home) .internal-hero{padding:39px 0 35px!important}
body:not(.on-home) .trip-page-header{padding:31px 0 26px!important}
body:not(.on-home) .internal-hero .page-title,
body:not(.on-home) .trip-page-header h1{
  text-shadow:0 2px 11px rgba(0,0,0,.4);
}
@media(max-width:720px){
  body:not(.on-home) .internal-hero,
  body:not(.on-home) .trip-page-header{
    background-position:63% center;
    background-image:
      linear-gradient(90deg,rgba(8,12,21,.95) 0%,rgba(8,12,21,.72) 75%,rgba(8,12,21,.44) 100%),
      url("../official/home-hero-aparecida-otimizado.jpg")!important;
  }
  body:not(.on-home) .internal-hero{padding:27px 0 26px!important}
  body:not(.on-home) .trip-page-header{padding:26px 0 25px!important}
}

/* Follow-up to visual review: genuinely compact inner banners, visible fleet numbers. */
body:not(.on-home) .internal-hero>.wrap{
  padding-top:0!important;
  padding-bottom:0!important;
}
body:not(.on-home) .frota-integrada .vehicle-heading h2{
  color:#142033!important;
}
body:not(.on-home) .frota-integrada .vehicle-heading p{
  color:#596574!important;
}
body:not(.on-home) .frota-integrada .vehicle-heading em{
  color:#c81d2e!important;
}
@media(max-width:720px){
  body:not(.on-home) .internal-hero>.wrap{
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
