/* ============================================
   NOVA ESTRATÉGIA: INTER + DESIGN LIMPO
   ============================================ */

/* Importa Inter (fonte moderna e sofisticada) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Títulos hero - Inter com peso variado */
.hero-title-luxury {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important; /* Extra bold para impacto */
  font-size: 4.5rem !important;
  letter-spacing: -0.02em !important; /* Negativo = moderno */
  line-height: 0.95 !important; /* Compacto = impacto */
  text-transform: uppercase !important;
}

.hero-gold-text {
  font-family: 'Inter', sans-serif !important;
  font-weight: 200 !important; /* Contraste: título bold, destaque thin */
  font-style: normal !important;
  letter-spacing: 0.05em !important;
  display: block !important;
  margin-top: 0.5rem !important;
}

/* Subtítulo - Inter light */
.hero-subtitle-luxury {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  letter-spacing: 0.02em !important;
  line-height: 1.6 !important;
  font-style: normal !important;
  text-transform: none !important;
}

/* DESIGN SEM BLUR - Box limpo */
.hero-content-luxury {
  background: rgba(255, 255, 255, 0.95) !important; /* Branco quase opaco */
  backdrop-filter: none !important; /* SEM BLUR */
  padding: 3.5rem 3rem !important;
  border-left: 4px solid var(--infinity-gold) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important; /* Sombra forte */
  max-width: 650px !important;
}

/* Textos pretos para fundo branco */
.hero-title-luxury {
  color: #0a0a0a !important;
  text-shadow: none !important; /* SEM sombra */
}

.hero-gold-text {
  color: var(--infinity-gold) !important;
  text-shadow: none !important;
}

.hero-subtitle-luxury {
  color: rgba(0, 0, 0, 0.7) !important;
  text-shadow: none !important;
}

/* Linha decorativa mais grossa */
.hero-line-decoration {
  width: 60px !important;
  height: 4px !important;
  background: var(--infinity-gold) !important;
  box-shadow: none !important;
  margin-bottom: 2rem !important;
}

/* Responsive */
@media (max-width: 1199px) {
  .hero-title-luxury {
    font-size: 3.5rem !important;
  }
  
  .hero-subtitle-luxury {
    font-size: 1rem !important;
  }
  
  .hero-content-luxury {
    padding: 3rem 2.5rem !important;
  }
}

@media (max-width: 991px) {
  .hero-title-luxury {
    font-size: 2.75rem !important;
  }
  
  .hero-subtitle-luxury {
    font-size: 0.938rem !important;
  }
  
  .hero-content-luxury {
    padding: 2.5rem 2rem !important;
  }
}

@media (max-width: 767px) {
  .hero-title-luxury {
    font-size: 2rem !important;
    line-height: 1 !important;
  }
  
  .hero-subtitle-luxury {
    font-size: 0.875rem !important;
  }
  
  .hero-content-luxury {
    padding: 2rem 1.5rem !important;
  }
}
