/* ========================================
   Seção Hero - Piscinas VIP
   ======================================== */

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 80px;
  position: relative;
  overflow: hidden;
  background-image: url('/assets/images/bg-hero.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}



/* Efeito de blur gradual da parte inferior até o meio */
/* .hero::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80%;
  background: linear-gradient(180deg, 
    transparent 0%,
    rgba(0, 0, 0, 0.02) 10%,
    rgba(0, 0, 0, 0.05) 20%,
    rgba(0, 0, 0, 0.1) 30%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.4) 60%,
    rgba(0, 0, 0, 0.5) 70%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.7) 90%,
    rgba(0, 0, 0, 0.8) 100%
  );
  -webkit-mask-image: linear-gradient(to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.01) 5%,
    rgba(0, 0, 0, 0.02) 10%,
    rgba(0, 0, 0, 0.05) 15%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.15) 25%,
    rgba(0, 0, 0, 0.25) 30%,
    rgba(0, 0, 0, 0.35) 35%,
    rgba(0, 0, 0, 0.45) 40%,
    rgba(0, 0, 0, 0.55) 45%,
    rgba(0, 0, 0, 0.65) 50%,
    rgba(0, 0, 0, 0.75) 55%,
    rgba(0, 0, 0, 0.85) 60%,
    rgba(0, 0, 0, 0.92) 65%,
    rgba(0, 0, 0, 0.97) 70%,
    black 75%
  );
  mask-image: linear-gradient(to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.01) 5%,
    rgba(0, 0, 0, 0.02) 10%,
    rgba(0, 0, 0, 0.05) 15%,
    rgba(0, 0, 0, 0.1) 20%,
    rgba(0, 0, 0, 0.15) 25%,
    rgba(0, 0, 0, 0.25) 30%,
    rgba(0, 0, 0, 0.35) 35%,
    rgba(0, 0, 0, 0.45) 40%,
    rgba(0, 0, 0, 0.55) 45%,
    rgba(0, 0, 0, 0.65) 50%,
    rgba(0, 0, 0, 0.75) 55%,
    rgba(0, 0, 0, 0.85) 60%,
    rgba(0, 0, 0, 0.92) 65%,
    rgba(0, 0, 0, 0.97) 70%,
    black 75%
  );
  backdrop-filter: blur(20px) saturate(120%);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  pointer-events: none;
} */

/* Suporte para navegadores que não suportam backdrop-filter */
/* @supports not (backdrop-filter: blur(10px)) {
  .hero::before {
    background: linear-gradient(180deg, 
      transparent 0%,
      rgba(0, 0, 0, 0.03) 10%,
      rgba(0, 0, 0, 0.08) 20%,
      rgba(0, 0, 0, 0.15) 30%,
      rgba(0, 0, 0, 0.25) 40%,
      rgba(0, 0, 0, 0.35) 50%,
      rgba(0, 0, 0, 0.45) 60%,
      rgba(0, 0, 0, 0.55) 70%,
      rgba(0, 0, 0, 0.65) 80%,
      rgba(0, 0, 0, 0.75) 90%,
      rgba(0, 0, 0, 0.85) 100%
    );
  }
} */

.hero__container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 80px);
  position: relative;
  z-index: 2;
}

.hero__content {
  z-index: 3;
  max-width: 700px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: var(--space-xl);
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero__title {
  font-size: clamp(2.25rem, 5.5vw, var(--font-size-5xl));
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-lg);
  line-height: 1.1;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.3);
}

.hero__highlight {
  color: var(--color-secondary);
  display: inline-block;
  position: relative;
}

.hero__highlight::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--color-secondary);
  border-radius: var(--radius-full);
}

.hero__subtitle {
  font-size: var(--font-size-2xl);
  color: var(--color-white);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.3);
}

.hero__description {
  font-size: var(--font-size-xl);
  color: var(--color-white);
  margin-bottom: var(--space-xl);
  line-height: 1.8;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.3);
}

.hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
  justify-content: center;
}

.hero__feature {
  font-size: var(--font-size-lg);
  font-weight: 500;
  color: var(--color-white);
  display: flex;
  align-items: center;
  animation: fadeInUp 0.6s ease backwards;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.3);
}

.hero__feature:nth-child(1) { animation-delay: 0.2s; }
.hero__feature:nth-child(2) { animation-delay: 0.4s; }
.hero__feature:nth-child(3) { animation-delay: 0.6s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero__cta {
  font-size: var(--font-size-lg);
  animation: fadeInUp 0.8s ease 0.8s backwards;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.hero__regions {
  margin-top: var(--space-xl);
  font-size: var(--font-size-lg);
  color: var(--color-white);
  animation: fadeInUp 0.8s ease 1s backwards;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.3);
  text-align: center;
}

/* Responsivo */
@media (max-width: 968px) {
  /* Já está centralizado por padrão, não precisa de ajustes extras */
}

@media (max-width: 768px) {
  .hero {
    min-height: 100vh;
    padding: var(--space-2xl) 0;
    padding-top: 100px;
  }
  
  .hero__content {
    padding: var(--space-2xl) var(--space-xl);
  }
  
  .hero__title {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }
  
  .hero__subtitle {
    font-size: var(--font-size-lg);
  }
  
  .hero__description {
    font-size: var(--font-size-lg);
  }
  
  .hero__feature {
    font-size: var(--font-size-base);
  }
  
  .hero__regions {
    font-size: var(--font-size-base);
  }
  
  .hero__features {
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
  }
  
  .hero__cta {
    font-size: var(--font-size-base);
    padding: var(--space-md) var(--space-lg);
  }
}

