
/* ============================================================
   V8 — AJUSTES DESKTOP FINAIS
   Somente desktop (>=1024px), exceto limpeza de classe do footer
   ============================================================ */
@media (min-width:1024px){
  /* HOME — bloco institucional: mesmo padrão proporcional do bloco de segmentos */
  .home-page .about-panel{
    grid-template-columns:46% 54%!important;
    max-width:1040px!important;
    min-height:390px!important;
    height:390px!important;
    margin-inline:auto!important;
    overflow:hidden!important;
    border-radius:26px!important;
  }
  .home-page .about-photo{
    width:100%!important;
    height:390px!important;
    min-height:390px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#eaf3f8!important;
  }
  .home-page .about-photo::before{display:none!important;content:none!important}
  .home-page .about-photo picture{
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .home-page .about-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    transform:none!important;
    filter:none!important;
  }
  .home-page .about-copy{
    min-height:390px!important;
    height:390px!important;
    padding:28px 30px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .home-page .about-copy h2{font-size:2.25rem!important;line-height:1.02!important}
  .home-page .about-copy>p{margin-top:9px!important;font-size:.94rem!important;line-height:1.5!important}
  .home-page .about-mini-grid{margin-top:14px!important;gap:8px!important}
  .home-page .about-mini{padding:12px 9px!important}
  .home-page .home-segment-detail{
    margin-top:12px!important;
    padding-top:12px!important;
    min-height:0!important;
  }
  .home-page .home-segment-detail p{font-size:.84rem!important;line-height:1.42!important;margin-top:4px!important}
  .home-page .home-about-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
    padding-top:0!important;
  }
  .home-page .home-about-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding-inline:10px!important;
    justify-content:center!important;
  }

  /* EMPRESAS — hero usa imagem realmente panorâmica e caminhão inteiro */
  .empresas-page .page-hero.with-image{
    min-height:430px!important;
    height:430px!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 center!important;
    transform:none!important;
    filter:none!important;
  }
  .empresas-page .page-hero.with-image::after{
    background:linear-gradient(90deg,rgba(3,35,72,.91) 0%,rgba(3,43,85,.73) 36%,rgba(3,43,85,.25) 56%,rgba(3,43,85,.04) 72%,transparent 82%)!important;
  }
  .empresas-page .page-hero.with-image>.container{
    padding-top:62px!important;
    padding-bottom:68px!important;
  }

  /* ÁREA DE ATENDIMENTO — fotografia com proporção exata do arquivo panorâmico */
  .area-page .area-desktop-photo{
    width:100%!important;
    height:440px!important;
    min-height:440px!important;
    max-height:440px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#eaf3f8!important;
  }
  .area-page .area-desktop-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important;
  }

  /* Google CTA igual ao segundo modelo: branco, borda sutil e texto azul-escuro */
  .btn-google-soft,
  .btn-google-clean{
    background:#fff!important;
    color:#073d76!important;
    border:1px solid #cfdde8!important;
    box-shadow:0 8px 20px rgba(4,42,87,.07)!important;
  }
  .btn-google-soft:hover,
  .btn-google-clean:hover{
    background:#f9fbfd!important;
    border-color:#b9cedd!important;
    color:#073d76!important;
    box-shadow:0 10px 24px rgba(4,42,87,.10)!important;
  }

  /* Fotos dos cards não mudam de qualidade no hover */
  .service-card .service-image img,
  .service-card:hover .service-image img,
  .servicos-page .service-hub-card .service-image img,
  .servicos-page .service-hub-card:hover .service-image img{
    transform:none!important;
    filter:none!important;
    scale:1!important;
    image-rendering:auto!important;
    will-change:auto!important;
  }
}
