/* ============================================================
   V9 — AJUSTES DESKTOP 21/09/2026
   Mudanças solicitadas apenas para desktop >= 1024px.
   ============================================================ */

.home-fleet-carousel{display:none}
.home-fleet-mobile{display:block;width:100%;height:100%}
.home-fleet-mobile img{width:100%;height:100%;object-fit:cover;display:block}

@media (min-width:1024px){
  /* HOME institutional panel — no clipped content, balanced with reference section. */
  .home-page .about-panel{
    grid-template-columns:48% 52%!important;
    max-width:1040px!important;
    height:auto!important;
    min-height:520px!important;
    margin-inline:auto!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:26px!important;
  }
  .home-page .about-photo{
    position:relative!important;
    width:100%!important;
    min-height:520px!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#eaf3f8!important;
  }
  .home-page .about-photo::before{display:none!important;content:none!important}
  .home-page .home-fleet-mobile{display:none!important}
  .home-page .home-fleet-carousel{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:520px!important;
    overflow:hidden!important;
    background:#eaf3f8!important;
  }
  .home-page .home-fleet-slide{
    position:absolute!important;
    inset:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),visibility 1.25s ease!important;
    z-index:1!important;
  }
  .home-page .home-fleet-slide.active{
    opacity:1!important;
    visibility:visible!important;
    z-index:2!important;
  }
  .home-page .home-fleet-slide img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
  }
  .home-page .home-fleet-dots{
    position:absolute!important;
    left:50%!important;
    bottom:16px!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
    display:flex!important;
    gap:7px!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    background:rgba(3,39,78,.36)!important;
    backdrop-filter:blur(5px)!important;
  }
  .home-page .home-fleet-dot{
    width:8px!important;
    height:8px!important;
    border:0!important;
    border-radius:50%!important;
    padding:0!important;
    background:rgba(255,255,255,.58)!important;
    cursor:pointer!important;
    transition:transform .18s ease,background .18s ease!important;
  }
  .home-page .home-fleet-dot.active{background:#fff!important;transform:scale(1.25)!important}
  .home-page .about-copy{
    height:auto!important;
    min-height:520px!important;
    padding:30px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  .home-page .about-copy h2{font-size:2.15rem!important;line-height:1.04!important}
  .home-page .about-copy>p{margin-top:10px!important;font-size:.93rem!important;line-height:1.5!important}
  .home-page .about-mini-grid{margin-top:15px!important;gap:9px!important}
  .home-page .about-mini{padding:13px 10px!important}
  .home-page .home-segment-detail{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    margin-top:13px!important;
    padding-top:13px!important;
    min-height:145px!important;
    overflow:visible!important;
  }
  .home-page .home-segment-detail p{
    min-height:52px!important;
    margin-top:5px!important;
    font-size:.84rem!important;
    line-height:1.45!important;
  }
  .home-page .home-about-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:auto!important;
    padding-top:16px!important;
  }
  .home-page .home-about-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    justify-content:center!important;
    padding-inline:10px!important;
  }

  /* EMPRESAS hero — source prepared to exactly match a very wide hero while keeping all 3 trucks. */
  .empresas-page .page-hero.with-image{
    min-height:520px!important;
    height:520px!important;
  }
  .empresas-page .page-hero.with-image .page-hero-bg,
  .empresas-page .page-hero.with-image .page-hero-bg picture,
  .empresas-page .page-hero.with-image .page-hero-bg img{
    width:100%!important;
    height:100%!important;
  }
  .empresas-page .page-hero.with-image .page-hero-bg img{
    object-fit:cover!important;
    object-position:center 55%!important;
    transform:none!important;
    filter:none!important;
  }
  .empresas-page .page-hero.with-image::after{
    background:linear-gradient(90deg,rgba(3,35,72,.92) 0%,rgba(3,43,85,.76) 31%,rgba(3,43,85,.38) 48%,rgba(3,43,85,.10) 67%,transparent 82%)!important;
  }

  /* Make sure the Google CTA cannot inherit a blue fill from older desktop files. */
  .home-page .google-review-button-v9,
  .reviews-desktop-surface .google-review-button-v9{
    background:#fff!important;
    background-image:none!important;
    color:#073d76!important;
    border:1px solid #cfdde8!important;
    box-shadow:0 8px 22px rgba(4,42,87,.08)!important;
  }
  .home-page .google-review-button-v9:hover,
  .reviews-desktop-surface .google-review-button-v9:hover{
    background:#fff!important;
    color:#073d76!important;
    border-color:#b6cddd!important;
    box-shadow:0 10px 26px rgba(4,42,87,.12)!important;
  }
  .home-page .google-review-button-v9 .google-logo,
  .reviews-desktop-surface .google-review-button-v9 .google-logo{
    width:25px!important;height:25px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-page .home-fleet-slide{transition:none!important}
}
