/* LIVE010 LAB: fidelidade de frota/roteiros e primeira dobra compacta.
   Fontes: plantas 2100/2300; visuais aprovados sao referencia, nao dados. */
body:not(.on-home) .frota-integrada{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1320px!important;
  gap:14px!important;
  margin:0 auto 54px!important;
  padding:24px 24px 0!important;
}
body:not(.on-home) .frota-integrada .vehicle-panel{
  width:100%;max-width:100%!important;min-width:0;
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)!important;
  grid-template-rows:auto auto auto;
  gap:13px 26px;
  margin:0!important;padding:25px!important;
  background:linear-gradient(118deg,#111c2a,#080e16)!important;
  color:#fff!important;border:1px solid #354354!important;
  border-radius:17px!important;box-shadow:0 16px 28px #0003;
}
body:not(.on-home) .frota-integrada .vehicle-heading{
  display:block!important;grid-column:1;grid-row:1 / span 3;
  align-items:start!important;position:relative;
}
body:not(.on-home) .frota-integrada .vehicle-heading .eyebrow{
  color:#ff555d!important;
}
body:not(.on-home) .frota-integrada .vehicle-heading h2{
  color:#fff!important;font-size:clamp(30px,3.8vw,49px)!important;line-height:1.04;
  letter-spacing:-.035em;margin:8px 0 11px;
}
body:not(.on-home) .frota-integrada .vehicle-heading h2 em{
  color:#ed3237!important;font-style:normal;
}
body:not(.on-home) .frota-integrada .vehicle-heading p{
  color:#c7ceda!important;font-size:13px;line-height:1.5;
}
body:not(.on-home) .frota-integrada .vehicle-heading .vehicle-jump{
  display:inline-block;color:#fff;border:1px solid #ed3237;
  border-radius:8px;padding:9px 12px;font-size:12px;margin:8px 0;
}
body:not(.on-home) .frota-integrada .feature-image{
  grid-column:2;grid-row:1;
  margin:0!important;height:300px!important;max-height:none!important;
  border-radius:12px;overflow:hidden;background:#060b10!important;
}
body:not(.on-home) .frota-integrada .feature-image img{
  width:100%;height:100%;object-fit:cover!important;object-position:center;
}
body:not(.on-home) .frota-integrada .gallery-label{display:none!important}
body:not(.on-home) .frota-integrada .photo-grid{
  grid-column:2;grid-row:2;
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
}
body:not(.on-home) .frota-integrada .photo-grid figure{
  margin:0;min-width:0;overflow:hidden;border-radius:8px;
}
body:not(.on-home) .frota-integrada .photo-grid img{
  width:100%;height:84px!important;object-fit:cover!important;
}
body:not(.on-home) .frota-integrada .photo-grid figcaption{display:none!important}
body:not(.on-home) .frota-integrada .gallery-more{
  grid-column:2;grid-row:3;
  border:1px solid #65728259;border-radius:8px;
  padding:0 12px;color:#fff;
}
body:not(.on-home) .frota-integrada .gallery-more summary{
  color:#fff!important;cursor:pointer;font-weight:700;
}
body:not(.on-home) .frota-integrada .gallery-more .photo-grid{
  margin:9px 0 14px;grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body:not(.on-home) .frota-integrada .gallery-more .photo-grid img{height:100px!important}
.fleet010-tech{margin-top:10px}
.fleet010-model{font-size:11px!important;color:#efb8ba!important;
  letter-spacing:.09em;font-weight:800;margin:11px 0}
.fleet010-list{padding:0;margin:10px 0 0;list-style:none;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fleet010-list li{border:1px solid #394858;border-radius:7px;
  background:#152231;padding:7px 8px;font-size:11px;line-height:1.35;color:#f2f5f8}
.fleet010-list li::before{content:"✓";color:#fb3643;margin-right:5px}
body:not(.on-home) .trip-detail-hero{
  background-image:
    linear-gradient(90deg,rgba(4,8,13,.96) 0%,rgba(4,8,13,.87) 34%,rgba(4,8,13,.42) 57%,rgba(4,8,13,.06) 100%),
    linear-gradient(0deg,rgba(4,8,13,.4),transparent 44%),
    var(--live010-cover)!important;
  background-size:cover!important;background-position:center 46%!important;
  background-repeat:no-repeat!important;
}
body:not(.on-home) .trip-detail-hero .trip-detail-content{
  padding-top:31px!important;padding-bottom:30px!important;
}
body:not(.on-home) .trip-detail-hero .trip-detail-content h1{
  text-shadow:0 2px 16px rgba(0,0,0,.55);max-width:880px;
}
@media(max-width:900px){
  body:not(.on-home) .frota-integrada{
    grid-template-columns:1fr!important;padding:12px 15px!important
  }
  body:not(.on-home) .frota-integrada .vehicle-panel{
    grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:17px!important
  }
  body:not(.on-home) .frota-integrada .vehicle-heading,
  body:not(.on-home) .frota-integrada .feature-image,
  body:not(.on-home) .frota-integrada .photo-grid,
  body:not(.on-home) .frota-integrada .gallery-more{
    grid-column:1!important;grid-row:auto!important
  }
  body:not(.on-home) .frota-integrada .feature-image{height:250px!important}
  body:not(.on-home) .frota-integrada .photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
  body:not(.on-home) .frota-integrada .photo-grid img{height:100px!important}
  .fleet010-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.fleet010-list{grid-template-columns:1fr}}
/* Compactar apenas nas janelas desktop mais baixas, sem cortar conteudo. */
@media(min-width:981px) and (max-height:840px){
  body.on-home .home-phase1.home-hero{min-height:355px!important}
  body.on-home .home-phase1 .hero-body{
    min-height:355px!important;padding-top:24px!important;padding-bottom:74px!important
  }
  body.on-home .home-phase1 .hero-body .page-title{
    font-size:clamp(46px,4.3vw,68px)!important;
    margin-top:9px!important;margin-bottom:11px!important;
  }
  body.on-home .home-phase1 .hero-body .actions{
    margin-top:13px!important
  }
  body.on-home .trip-home-featured{
    padding-top:73px!important;padding-bottom:13px!important
  }
  body.on-home .trip-home-heading{margin-bottom:9px!important}
  body.on-home .trip-home-heading h2{font-size:31px!important}
  body.on-home .trip-featured-grid .trip-card{
    height:clamp(144px,13vw,170px)!important
  }
  body.on-home .trip-featured-grid .trip-card h3{font-size:16px!important}
  body.on-home .trip-featured-grid .trip-card-body{
    padding-left:11px!important;padding-bottom:9px!important;
  }
}

/* Telas desktop de pouca altura: quatro cartões inteiros sem rolagem. */
@media(min-width:981px) and (max-height:780px){
 body.on-home .trip-home-featured{padding-top:58px!important}
 body.on-home .trip-home-heading{margin-bottom:4px!important}
 body.on-home .trip-featured-grid .trip-card{height:142px!important}
 body.on-home .trip-featured-grid .trip-card .trip-eyebrow{font-size:8px!important}
 body.on-home .trip-featured-grid .trip-card .trip-date{font-size:9px!important}
}
