
/* Página Distribuidora — Paraíba */
.distributor-hero-v2 {
  position: relative;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    radial-gradient(circle at 95% 6%, rgba(255,241,0,.12) 0 140px, transparent 141px),
    linear-gradient(110deg,#f4f7fb 0%,#f8f9fb 62%,#fffdf0 100%);
  border-bottom: 1px solid rgba(0,38,96,.08);
}
.distributor-hero-v2::after {content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue) 0 34%,var(--yellow) 34% 43%,transparent 43%);}
.distributor-hero-v2__grid {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:62px;align-items:center;}
.distributor-hero-v2__content .eyebrow {margin-bottom:16px;}
.distributor-hero-v2 h1 {margin:0;color:var(--blue-dark);font-size:clamp(34px,3.1vw,50px);line-height:1.1;letter-spacing:-.045em;font-weight:800;max-width:760px;}
.distributor-hero-v2__content>p {margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.82;max-width:760px;}
.distributor-hero-v2__media {position:relative;min-height:590px;isolation:isolate;}
.distributor-hero-v2__media::before {content:"";position:absolute;left:-24px;top:-24px;width:135px;height:100px;opacity:.15;background:repeating-linear-gradient(135deg,var(--blue) 0 2px,transparent 2px 10px);z-index:-1;}
.distributor-hero-v2__media img {display:block;width:100%;height:590px;object-fit:cover;object-position:center 44%;box-shadow:0 24px 58px rgba(0,24,64,.16);}
.distributor-hero-v2__badge {position:absolute;right:-18px;bottom:30px;width:235px;padding:23px 24px;background:var(--yellow);color:var(--blue-dark);box-shadow:0 18px 40px rgba(0,24,64,.18);}
.distributor-hero-v2__badge strong {display:block;font-size:20px;line-height:1.2;}
.distributor-hero-v2__badge span {display:block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:600;}
.distributor-contact-card {display:grid;grid-template-columns:1.3fr .8fr;margin-top:27px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(0,24,64,.06);}
.distributor-contact-card__item {display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:17px 18px;border-right:1px solid var(--line);}
.distributor-contact-card__item:last-child {border-right:0;}
.distributor-contact-card__icon {width:43px;height:43px;display:grid;place-items:center;background:var(--blue);color:var(--yellow);}
.distributor-contact-card__icon svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.distributor-contact-card small {display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;}
.distributor-contact-card strong {display:block;margin-top:3px;color:var(--blue-dark);font-size:13px;line-height:1.45;}
.distributor-contact-card span:not(.distributor-contact-card__icon) {display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5;}
.distributor-hero-v2__cta {margin-top:25px;}

.distributor-gallery {background:#f4f6f9;overflow:hidden;}
.distributor-gallery__head {max-width:860px;margin-bottom:34px;}
.distributor-gallery-slider {position:relative;}
.distributor-gallery-slider__viewport {overflow:hidden;padding:8px 1px 24px;}
.distributor-gallery-slider__track {display:flex;gap:18px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1);}
.distributor-gallery-slider__item {position:relative;flex:0 0 calc((100% - 54px)/4);aspect-ratio:1/1;border:0;padding:0;overflow:hidden;background:#dce3ed;box-shadow:0 12px 30px rgba(0,24,64,.09);cursor:pointer;}
.distributor-gallery-slider__item::after {content:"+";position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;background:var(--yellow);color:var(--blue-dark);font-size:22px;font-weight:700;opacity:0;transform:translateY(8px);transition:.25s ease;}
.distributor-gallery-slider__item:hover::after {opacity:1;transform:none;}
.distributor-gallery-slider__item img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease;}
.distributor-gallery-slider__item:hover img {transform:scale(1.045);}
.distributor-gallery-slider__nav {position:absolute;top:50%;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:var(--blue);color:#fff;display:grid;place-items:center;transform:translateY(-50%);box-shadow:0 10px 25px rgba(0,24,64,.18);}
.distributor-gallery-slider__nav svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.distributor-gallery-slider__nav--prev {left:-24px;}.distributor-gallery-slider__nav--next {right:-24px;}
.distributor-gallery .section-cta {margin-top:22px;}
.distributor-lightbox {position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:34px;background:rgba(0,15,40,.92);}
.distributor-lightbox[hidden] {display:none;}.distributor-lightbox img {max-width:min(1180px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 26px 80px rgba(0,0,0,.45);}
.distributor-lightbox__close {position:absolute;right:26px;top:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:29px;line-height:1;}
.distributor-gallery + .products {padding-top:104px;}.products{background:#fff}.segments{background:#f7f9fc}.why-choose{background:#fff}.testimonials--google{margin-top:0}.group-company{background:#f4f6f9}

@media (max-width:1100px){
 .distributor-hero-v2__grid{gap:40px;grid-template-columns:1fr 1fr}.distributor-hero-v2__media,.distributor-hero-v2__media img{height:540px;min-height:540px}.distributor-contact-card{grid-template-columns:1fr}.distributor-contact-card__item{border-right:0;border-bottom:1px solid var(--line)}.distributor-contact-card__item:last-child{border-bottom:0}.distributor-gallery-slider__item{flex-basis:calc((100% - 36px)/3)}
}
@media (max-width:820px){
 .distributor-hero-v2{padding:56px 0 64px}.distributor-hero-v2__grid{grid-template-columns:1fr}.distributor-hero-v2__content{text-align:center}.distributor-hero-v2__content .eyebrow{justify-content:center}.distributor-hero-v2 h1,.distributor-hero-v2__content>p{margin-left:auto;margin-right:auto}.distributor-hero-v2__media{max-width:650px;width:100%;margin:0 auto}.distributor-hero-v2__badge{right:15px}.distributor-contact-card{text-align:left}.distributor-gallery-slider__item{flex-basis:calc((100% - 18px)/2)}.distributor-gallery-slider__nav--prev{left:8px}.distributor-gallery-slider__nav--next{right:8px}
}
@media (max-width:600px){
 .distributor-hero-v2{padding:46px 0 54px}.distributor-hero-v2__grid{width:min(100% - 32px,1177px);gap:38px}.distributor-hero-v2 h1{font-size:30px;line-height:1.12}.distributor-hero-v2__content>p{font-size:14px;line-height:1.72}.distributor-hero-v2__media,.distributor-hero-v2__media img{height:470px;min-height:470px}.distributor-hero-v2__badge{width:205px;bottom:18px;padding:18px}.distributor-contact-card__item{grid-template-columns:40px 1fr;padding:15px}.distributor-contact-card__icon{width:40px;height:40px}.distributor-gallery{padding-top:70px;padding-bottom:70px}.distributor-gallery-slider__item{flex-basis:82%}.distributor-gallery-slider__track{gap:12px}.distributor-gallery-slider__nav{width:42px;height:42px}.distributor-gallery-slider__item::after{display:none}.distributor-lightbox{padding:16px}.distributor-lightbox__close{right:12px;top:12px}
}

/* Ajustes finos solicitados em 10/09/2026
   - dar mais respiro acima do bloco "Empresa do Grupo Obenaus"
   - aproximar a seção "Por que escolher" do CTA anterior */
.group-company {
  padding-top: 96px;
  padding-bottom: 56px;
  background: #fff;
}

.why-choose {
  padding-top: 52px;
}

@media (max-width: 820px) {
  .group-company {
    padding-top: 72px;
    padding-bottom: 40px;
  }

  .why-choose {
    padding-top: 42px;
  }
}

@media (max-width: 600px) {
  .group-company {
    padding-top: 52px;
    padding-bottom: 32px;
  }

  .why-choose {
    padding-top: 36px;
  }
}


/* Ajustes finos solicitados em 10/09/2026 — revisão final
   - aumentar o respiro acima do bloco "Empresa do Grupo Obenaus"
   - diferenciar a seção com cinza um pouco mais escuro
   - aproximar a seção "Por que escolher" do CTA anterior */
@media (min-width: 681px) {
  .segments {
    padding-bottom: 34px !important;
  }

  .why-choose {
    padding-top: 22px !important;
    background: #eef2f6 !important;
  }

  .group-company {
    padding-top: 68px !important;
    padding-bottom: 52px !important;
    background: #eef2f6 !important;
  }
}

@media (max-width: 680px) {
  .segments {
    padding-bottom: 26px !important;
  }

  .why-choose {
    padding-top: 22px !important;
    background: #eef2f6 !important;
  }

  .group-company {
    padding-top: 44px !important;
    padding-bottom: 32px !important;
    background: #eef2f6 !important;
  }
}


/* V4 — manter o H2 da estrutura em uma linha no desktop */
@media (min-width: 1101px) {
  .distributor-gallery__head h2 {
    white-space: normal;
    font-size: clamp(28px, 2.05vw, 34px) !important;
  }
}

@media (max-width: 1100px) {
  .distributor-gallery__head h2 {
    white-space: normal;
  }
}


/* PREPARAÇÃO PARA CONTEÚDO DINÂMICO / CMS — 18/09/2026 */
.distributor-hero-v2__content,
.distributor-contact-card__item,
.distributor-gallery__head {
  min-width: 0;
}

.distributor-gallery__head h2 {
  white-space: normal;
  overflow-wrap: break-word;
}
