
/* Mobile-first final refinement — 18 October 2026. Important: hero photo and text occupy ONE section. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.distribuidora-hero{isolation:isolate;display:flex;position:relative;min-height:620px;align-items:center;overflow:hidden;
  background-color:#111416;background-image:linear-gradient(90deg,rgba(5,9,11,.90) 0%,rgba(5,9,11,.76) 35%,rgba(5,9,11,.20) 74%),url('../img/editorial/banner-distribuidora-profissional.webp');
  background-size:cover;background-position:55% center;background-repeat:no-repeat;color:white}
.distribuidora-hero:after{content:none!important}
.distribuidora-hero-body{position:relative;z-index:1;padding-top:70px;padding-bottom:82px;width:100%}
.distribuidora-hero-copy{max-width:600px}
.distribuidora-hero h1{font-family:Outfit,'DM Sans',Arial,sans-serif;font-size:clamp(48px,5.2vw,72px);margin:20px 0 14px;color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.04;text-shadow:0 3px 20px #0009}
.distribuidora-hero h1 em{font-style:normal;color:#ffd445}
.distribuidora-hero p{max-width:510px;font-size:18px;line-height:1.56;margin:0;color:#fff;text-shadow:0 2px 14px #0009}
.distribuidora-hero .hero-actions{gap:12px;margin:24px 0 0;display:flex;flex-wrap:wrap}
.distribuidora-hero .hero-pills{display:flex;gap:12px 20px;margin:25px 0 0;flex-wrap:wrap;color:#fff}
.distribuidora-hero .hero-eyebrow{font-size:11px;background:#0007;color:#ffe08b;border-color:#f5c63166}
.distribuidora-hero .photo-disclaimer{position:absolute;bottom:8px;right:14px;z-index:2;font-size:10px;color:#fff;background:#0008}
.home-distribuidora .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-distribuidora .product-tile{min-width:0;overflow:hidden}
.home-distribuidora .product-tile img{display:block;width:100%;height:190px;aspect-ratio:3/2;object-fit:cover;object-position:center}
.home-distribuidora .product-tile span{min-height:48px}
.locacoes-home .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.locacoes-home .service-card{min-width:0}
.locacoes-home .service-card .service-img{width:100%;height:208px;object-fit:cover;object-position:center}
@media(max-width:860px){
  .distribuidora-hero{min-height:630px;background-position:68% center;background-image:linear-gradient(90deg,rgba(7,11,14,.89),rgba(7,11,14,.52)),url('../img/editorial/banner-distribuidora-profissional.webp')}
  .distribuidora-hero-body{padding-top:70px;padding-bottom:74px}
  .home-distribuidora .products-grid,.locacoes-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .site-top{font-size:11px;padding:6px 0}
  .site-nav{padding:8px 14px;min-height:64px;gap:8px}
  .site-brand{gap:7px;min-width:0}
  .site-brand img{width:44px;height:44px;flex:0 0 44px}
  .site-brand strong{font-size:clamp(16px,4.7vw,20px);white-space:nowrap;letter-spacing:-.04em}
  .site-brand span{font-size:8px;letter-spacing:.075em;margin-top:3px}
  .menu-toggle{padding:9px 10px;min-width:72px;white-space:nowrap;font-size:13px}
  .distribuidora-hero{display:flex;min-height:690px;align-items:flex-end;background-size:cover;
    background-position:center top;
    background-image:linear-gradient(180deg,rgba(2,7,9,.02) 0%,rgba(2,7,9,.09) 23%,rgba(2,7,9,.60) 39%,rgba(2,7,9,.93) 66%,rgba(2,7,9,.95) 100%),url('../img/editorial/banner-distribuidora-mobile.webp')}
  .distribuidora-hero-body{width:100%;padding:290px 20px 53px;position:relative}
  .distribuidora-hero-copy{max-width:100%}
  .distribuidora-hero .hero-eyebrow{font-size:10px;letter-spacing:.12em;max-width:100%;padding:7px 10px;line-height:1.35}
  .distribuidora-hero h1{font-size:clamp(34px,9.4vw,43px);line-height:1.055;margin:16px 0 10px;max-width:500px;text-shadow:0 2px 17px #000e}
  .distribuidora-hero p{font-size:14px;line-height:1.51;margin-top:8px;max-width:480px;color:#f4f4f4}
  .distribuidora-hero .hero-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:nowrap}
  .distribuidora-hero .hero-actions .action-btn{padding:11px 11px;flex:1 1 auto;min-width:0;font-size:12px;line-height:1.18;min-height:48px;text-align:center;white-space:normal}
  .distribuidora-hero .hero-actions .action-btn.green{flex:1.35}
  .distribuidora-hero .hero-actions .action-btn.hero-secondary{flex:.75}
  .distribuidora-hero .hero-pills{margin-top:17px;gap:6px 12px;font-size:10px;line-height:1.15}
  .distribuidora-hero .photo-disclaimer{font-size:9px;bottom:7px;right:9px;color:#eeeeee;background:transparent}
  .home-distribuidora,.locacoes-home{padding:46px 0!important}
  .home-distribuidora .heading-row,.locacoes-home .heading-row{gap:13px;margin-bottom:23px}
  .home-distribuidora .section-title,.locacoes-home .section-title{font-size:clamp(28px,7vw,36px);line-height:1.09}
  .home-distribuidora .section-sub,.locacoes-home .section-sub{font-size:14px;line-height:1.55}
  .home-distribuidora .products-grid,.locacoes-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .home-distribuidora .product-tile{border-radius:12px}
  .home-distribuidora .product-tile img{height:auto;aspect-ratio:1.22/1;object-fit:cover!important}
  .home-distribuidora .product-tile span{font-size:13px;min-height:44px;padding:8px 10px;line-height:1.18}
  .locacoes-home .service-card{border-radius:12px}
  .locacoes-home .service-card .service-img{height:auto;aspect-ratio:1.22/1;object-fit:cover!important}
  .locacoes-home .service-pad{padding:13px 11px!important}
  .locacoes-home .service-pad h3{font-size:15px;line-height:1.1;margin:0 0 8px}
  .locacoes-home .service-pad p{font-size:12px;line-height:1.42;margin:0 0 10px}
  .locacoes-home .link-arrow{font-size:11px}
  .trust-item{padding:12px 4px!important}
  .float-wa{left:auto!important;right:14px!important;bottom:14px!important;padding:12px 15px!important;max-width:235px!important;font-size:12px!important;min-height:44px!important;width:auto!important;line-height:1!important;border-radius:50px!important;box-shadow:0 8px 30px #0004!important;white-space:nowrap}
  .site-footer{padding-bottom:36px!important}
}
@media(max-width:365px){.site-brand img{width:38px;height:38px;flex-basis:38px}.site-brand strong{font-size:16px}.site-brand span{font-size:7px}.distribuidora-hero h1{font-size:33px}.distribuidora-hero-body{padding:275px 16px 45px}.distribuidora-hero{min-height:675px}.distribuidora-hero .hero-actions .action-btn{font-size:11px}}
