.min-h-screen > #top {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1735 / 907;
  background-color: #050505;
  background-image: image-set(
    url("/assets/hero-condominio-1735.png") 1x,
    url("/assets/hero-condominio-1735.png") 2x
  );
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
}

.min-h-screen > #top::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(5, 5, 5, 0) 0%,
    rgba(5, 5, 5, 0.08) 24%,
    rgba(5, 5, 5, 0.28) 48%,
    rgba(5, 5, 5, 0.62) 73%,
    rgba(5, 5, 5, 0.88) 90%,
    #050505 100%
  );
}

.min-h-screen > #top::after {
  content: "Cancelas automáticas alto fluxo";
  position: absolute;
  z-index: 2;
  left: clamp(1rem, 5.5vw, 6.5rem);
  bottom: clamp(0.9rem, 5.8vw, 5.5rem);
  max-width: 70%;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(0.9rem, 2.65vw, 2.65rem);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.62);
  pointer-events: none;
}

.min-h-screen > #top > * {
  display: none;
}

@media (max-width: 1280px) {
  .min-h-screen > #top {
    background-image: image-set(
      url("/assets/hero-condominio-1280.png") 1x,
      url("/assets/hero-condominio-1735.png") 2x
    );
  }
}

@media (max-width: 768px) {
  .min-h-screen > #top {
    background-image: image-set(
      url("/assets/hero-condominio-768.png") 1x,
      url("/assets/hero-condominio-1280.png") 2x,
      url("/assets/hero-condominio-1735.png") 3x
    );
  }
}

.portoes-showcase {
  position: relative;
  padding: 0;
  margin: -2px 0 0;
  border: 0;
  background: #050505;
  color: #f4f7f8;
  overflow: hidden;
}

.portoes-showcase::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: clamp(1.25rem, 2.4vw, 2.75rem);
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    #050505 0%,
    rgba(5, 5, 5, 0.82) 24%,
    rgba(5, 5, 5, 0.46) 55%,
    rgba(5, 5, 5, 0.16) 82%,
    rgba(5, 5, 5, 0) 100%
  );
}

.portoes-showcase-heading {
  display: none;
}

.portoes-showcase-heading > span {
  color: #20d5d8;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.portoes-showcase-heading h2 {
  margin: 0.65rem 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
}

.portoes-showcase-heading p {
  margin: 0;
  color: #94a3ab;
}

.portoes-showcase-art {
  position: relative;
  width: min(100%, 1920px);
  margin: 0 auto;
  overflow: hidden;
  box-shadow: none;
  line-height: 0;
}

.portoes-showcase-art img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
}

/* A marca já contém o nome AZ Sistemas; no cabeçalho, exibimos somente a logo. */
.min-h-screen > header a[href="#top"] > span {
  display: none;
}

.min-h-screen > header a[href="#top"] img {
  width: auto;
  height: 3rem;
  max-width: 4.5rem;
  object-fit: contain;
  object-position: center;
}

.min-h-screen footer img[src*="logo-DgTzrq8L.png"] {
  width: auto;
  height: 2rem;
  max-width: 3.5rem;
  object-fit: contain;
  object-position: center;
}

body,
.min-h-screen,
.min-h-screen > footer {
  background-color: #050505;
}

.portoes-showcase .hotspot {
  position: absolute;
  z-index: 2;
  border-radius: 999px;
  outline-offset: 3px;
}

.portoes-showcase .hotspot:focus-visible {
  outline: 3px solid #fff;
}

.hotspot-solutions,
.hotspot-condos,
.hotspot-products,
.hotspot-support,
.hotspot-quote-top,
.hotspot-quote-hero {
  display: none;
}

.hotspot-solutions { left: 21.7%; top: 1.2%; width: 8.8%; height: 3.1%; }
.hotspot-condos { left: 31.7%; top: 1.2%; width: 11.4%; height: 3.1%; }
.hotspot-products { left: 43.9%; top: 1.2%; width: 9.2%; height: 3.1%; }
.hotspot-support { left: 53.6%; top: 1.2%; width: 8.8%; height: 3.1%; }
.hotspot-quote-top { left: 70.7%; top: 0.8%; width: 26.1%; height: 3.4%; }
.hotspot-quote-hero { left: 4.3%; top: 32.9%; width: 29.2%; height: 4.2%; }
.hotspot-quote-bottom { left: 4.3%; top: 92.8%; width: 30.1%; height: 4.5%; }

@media (max-width: 640px) {
  .portoes-showcase::before {
    height: 1.5rem;
  }

  .min-h-screen > #top::before {
    height: 38%;
  }

  .min-h-screen > #top::after {
    left: 0.85rem;
    bottom: 0.8rem;
    max-width: calc(100% - 1.7rem);
    font-size: clamp(0.78rem, 3.8vw, 1.05rem);
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.72);
  }

  .portoes-showcase {
    padding: 0;
  }

  .portoes-showcase-art {
    box-shadow: none;
  }
}
