/* SITE LIVE007 - paginas internas. A Home aprovada fica completamente fora do escopo. */
body:not(.on-home) .internal-hero{
  min-height:0!important;height:auto!important;display:block;
  padding:38px 0 33px;background:linear-gradient(125deg,#0c111a 0%,#131d2b 100%);
  border-bottom:2px solid #ed3237;isolation:isolate;
}
body:not(.on-home) .internal-hero .hero-picture,
body:not(.on-home) .internal-hero .home-hero-glow{display:none!important}
body:not(.on-home) .internal-hero>.wrap{position:relative;z-index:2}
body:not(.on-home) .internal-hero .page-title{
  font-size:clamp(33px,4vw,53px);line-height:1.04;
  letter-spacing:-.045em;margin:10px 0 8px;
}
body:not(.on-home) .internal-hero .intro{
  font-size:clamp(13px,1.15vw,16px);line-height:1.5;max-width:760px;
}
body:not(.on-home) .page-area{padding:22px 0 44px}
body:not(.on-home) .trip-page-header{
  min-height:0;padding:34px 0 30px;
  background:linear-gradient(125deg,#0c111a 0%,#131d2b 100%);
  border-bottom:2px solid #ed3237;
}
body:not(.on-home) .trip-page-header h1{
  font-size:clamp(36px,4.7vw,59px);line-height:1.06;margin:9px 0 10px
}
body:not(.on-home) .trip-page-header p{font-size:15px;line-height:1.5;margin:0;max-width:820px}
body:not(.on-home) .trip-index{padding-top:24px;padding-bottom:60px}
body:not(.on-home) .trip-count{margin-bottom:16px}
body:not(.on-home) .trip-grid{gap:19px}
body:not(.on-home) .trip-card{border:1px solid #e6e9ee;box-shadow:0 12px 29px rgba(13,24,40,.09)}
body:not(.on-home) .trip-card-body{padding:18px 19px 20px;gap:9px}
body:not(.on-home) .trip-card .destination-photo{height:204px;min-height:204px}
body:not(.on-home) .trip-card .destination-photo img{height:100%;min-height:0;object-fit:cover}
body:not(.on-home) .destination-photo figcaption{display:none!important}
body:not(.on-home) .trip-detail-hero{
  min-height:0!important;height:auto!important;
  background:linear-gradient(125deg,#0c111a 0%,#151f2e 100%);
  border-bottom:2px solid #ed3237;isolation:isolate;
}
body:not(.on-home) .trip-detail-hero>.trip-cover{display:none!important}
body:not(.on-home) .trip-detail-hero::after{display:none!important}
body:not(.on-home) .trip-detail-content{padding-top:24px;padding-bottom:30px}
body:not(.on-home) .trip-detail-content .trip-back{margin-bottom:10px}
body:not(.on-home) .trip-detail-content .trip-kicker{margin-bottom:5px}
body:not(.on-home) .trip-detail-content h1{
  font-size:clamp(36px,4.8vw,61px);margin:8px 0;
  max-width:950px;text-shadow:none
}
body:not(.on-home) .trip-detail-content>p{line-height:1.45;margin:7px 0}
body:not(.on-home) .trip-hero-actions{margin-top:16px}
body:not(.on-home) .trip-detail-main{padding-top:29px;padding-bottom:64px;gap:36px}
body:not(.on-home) .trip-section{margin-bottom:37px}
body:not(.on-home) .trip-section p{line-height:1.62}
body:not(.on-home) .trip-day{padding:16px 0}
body:not(.on-home) .frota-integrada{
  max-width:1220px;padding:0 24px;margin:0 auto 56px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
  align-items:start
}
body:not(.on-home) .frota-integrada .vehicle-panel{
  min-width:0;max-width:none;margin:4px 0 0;padding:23px;
  border:1px solid #e2e7ec;border-radius:16px;
  background:#fff;box-shadow:0 12px 28px #14223316
}
body:not(.on-home) .frota-integrada .vehicle-heading{align-items:start;gap:8px;flex-wrap:wrap}
body:not(.on-home) .frota-integrada .vehicle-heading h2{
  font-size:clamp(30px,3.3vw,44px);margin:4px 0 7px
}
body:not(.on-home) .frota-integrada .vehicle-heading p{line-height:1.45;margin:0}
body:not(.on-home) .frota-integrada .feature-image{
  height:260px;max-height:35vh;margin:17px 0;
  border-radius:12px;background:#111923
}
body:not(.on-home) .frota-integrada .feature-image img{object-fit:contain;object-position:center}
body:not(.on-home) .frota-integrada .gallery-label{margin:19px 0 11px}
body:not(.on-home) .frota-integrada .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body:not(.on-home) .frota-integrada .photo-grid img{height:155px}
body:not(.on-home) .frota-integrada .gallery-more summary{padding:12px 0}
@media(max-width:850px){
  body:not(.on-home) .frota-integrada{grid-template-columns:1fr;gap:18px;padding:0 18px}
  body:not(.on-home) .frota-integrada .feature-image{height:260px;max-height:none}
  body:not(.on-home) .trip-grid{gap:14px}
}
@media(max-width:720px){
  body:not(.on-home) .internal-hero{padding:27px 0 25px}
  body:not(.on-home) .internal-hero .page-title{font-size:36px}
  body:not(.on-home) .trip-page-header{padding:27px 0 23px}
  body:not(.on-home) .trip-page-header h1{font-size:38px}
  body:not(.on-home) .trip-index{padding:17px 0 45px}
  body:not(.on-home) .trip-detail-content{padding:22px 0 23px}
  body:not(.on-home) .trip-detail-main{padding-top:26px}
  body:not(.on-home) .frota-integrada .vehicle-panel{padding:16px}
}
@media(prefers-reduced-motion:reduce){.trip-card,.vehicle-panel{transition:none!important}}
