/* Solarium 1.4.08 — cenário aprovado, exclusivo da página de distribuidores. */
.distributor-backdrop { display: none; }

.distributor-landing-page .dist-evolution-hero {
  height: max(700px, 100svh);
  min-height: 700px;
  background: #f2f3f2;
}

html.is-distributor-mode .hero {
  min-height: 100svh;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-content: center;
  padding: 132px clamp(36px, 7vw, 132px) 72px;
  background: #f2f3f2;
}

html.is-distributor-mode .distributor-backdrop {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

html.is-distributor-mode .distributor-backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

html.is-distributor-mode .hero::before,
html.is-distributor-mode .hero::after,
html.is-distributor-mode .architectural-lights,
html.is-distributor-mode .pedestal-real,
html.is-distributor-mode .stage-aura,
html.is-distributor-mode .halo,
html.is-distributor-mode .copy::after {
  display: none;
}

html.is-distributor-mode .copy {
  width: min(100%, 560px);
  padding: 0;
}

html.is-distributor-mode .headline {
  font-size: clamp(48px, 4.55vw, 76px);
  line-height: 1;
}

html.is-distributor-mode .lead {
  margin-top: 30px;
  font-size: clamp(18px, 1.35vw, 22px);
}

html.is-distributor-mode .support {
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.65;
  color: #555b5c;
}

html.is-distributor-mode .partner-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 540px;
}

html.is-distributor-mode .partner-actions a {
  min-width: 0;
  padding: 0 20px;
  font-size: 12px;
  letter-spacing: .045em;
}

html.is-distributor-mode .stage { opacity: 1; pointer-events: none; }

html.is-distributor-mode .box-wrap {
  left: var(--distributor-box-x, 75.85%);
  top: var(--distributor-box-y, 73.8%);
  bottom: auto;
  height: var(--distributor-box-height, 56svh);
  width: calc(var(--distributor-box-height, 56svh) * .446457);
  transform: translate(-50%, -100%);
  opacity: 1;
  filter: drop-shadow(9px 10px 12px rgba(22, 36, 40, .18));
}

html.is-distributor-mode .floating-product {
  --distributor-float-rise: -10px;
  animation: distributorBoxFloat 5.8s 1.2s ease-in-out infinite;
  transform: none;
  will-change: transform;
}

html.is-distributor-mode .contact-shadow {
  left: 48.1%;
  bottom: 1.5%;
  width: 38%;
  height: 1.6%;
  opacity: .48;
  animation: distributorShadowFloat 5.8s 1.2s ease-in-out infinite;
  background: rgba(25, 34, 37, .46);
  filter: blur(4px);
}

@keyframes distributorBoxFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, var(--distributor-float-rise), 0); }
}

@keyframes distributorShadowFloat {
  0%, 100% { opacity: .48; transform: translateX(-50%) scaleX(1); filter: blur(4px); }
  50% { opacity: .28; transform: translateX(-50%) scaleX(.88); filter: blur(6px); }
}

@media (max-width: 900px) {
  .distributor-landing-page .dist-evolution-hero {
    height: max(1100px, 100svh);
    min-height: 1100px;
  }

  html.is-distributor-mode .hero {
    display: block;
    padding: 126px 32px 580px;
    background: #f2f3f2;
  }

  html.is-distributor-mode .copy {
    width: min(100%, 580px);
    margin: 0 auto;
  }

  html.is-distributor-mode .headline {
    max-width: none;
    font-size: clamp(42px, 7.7vw, 64px);
  }

  html.is-distributor-mode .copy::before { left: -16px; }
  html.is-distributor-mode .support { max-width: 46ch; }

  html.is-distributor-mode .distributor-backdrop {
    top: auto;
    height: 540px;
  }

  html.is-distributor-mode .distributor-backdrop::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 110px;
    background: linear-gradient(#f2f3f2, rgba(242, 243, 242, 0));
  }

  html.is-distributor-mode .distributor-backdrop img {
    object-position: 90% 50%;
  }
}

@media (max-width: 600px) {
  html.is-distributor-mode .floating-product { --distributor-float-rise: -7px; }
  html.is-distributor-mode .hero { padding: 118px 26px 580px; }
  html.is-distributor-mode .headline { font-size: clamp(38px, 10.4vw, 56px); }
  html.is-distributor-mode .eyebrow { font-size: 10px; letter-spacing: .2em; }
  html.is-distributor-mode .lead { max-width: none; margin-top: 24px; font-size: 18px; }
  html.is-distributor-mode .support { margin-top: 12px; font-size: 15px; }
  html.is-distributor-mode .partner-actions {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 380px;
    margin-top: 24px;
  }
  html.is-distributor-mode .partner-actions a { min-height: 54px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html.is-distributor-mode .floating-product,
  html.is-distributor-mode .contact-shadow { animation: none !important; will-change: auto; }
}
