/* Custom Styles for Marlise Meneghel Landing Page - Dark Theme */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

* {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
}

html {
  scroll-behavior: smooth;
  background: #000000;
}

body {
  background: #000000;
  color: #ffffff;
}

/* Animações */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
  }
  50% {
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.8);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Smooth scroll para âncoras */
section {
  scroll-margin-top: 2rem;
}

/* Botão Reset 3D Industrial */
.reset-button-3d {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(145deg, #e02244, #a01829);
  box-shadow: 
    0 10px 30px rgba(196, 30, 58, 0.5),
    inset 0 -5px 15px rgba(0, 0, 0, 0.4),
    inset 0 5px 15px rgba(255, 255, 255, 0.2);
  border: 6px solid #8a1420;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.reset-button-3d:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 40px rgba(196, 30, 58, 0.7),
    inset 0 -5px 15px rgba(0, 0, 0, 0.4),
    inset 0 5px 15px rgba(255, 255, 255, 0.2);
}

.reset-button-3d:active {
  transform: translateY(2px);
  box-shadow: 
    0 5px 20px rgba(196, 30, 58, 0.4),
    inset 0 -3px 10px rgba(0, 0, 0, 0.5),
    inset 0 3px 10px rgba(255, 255, 255, 0.1);
}

.reset-button-3d::before {
  content: '';
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  border-radius: 50%;
}

.reset-button-text {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Cards escuros com borda dourada */
.dark-card {
  background: rgba(26, 26, 26, 0.8);
  border: 1px solid rgba(212, 175, 55, 0.3);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.dark-card:hover {
  background: rgba(42, 42, 42, 0.9);
  border-color: rgba(212, 175, 55, 0.6);
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.2);
}

/* Card de depoimento estilo original */
.testimonial-card {
  background: linear-gradient(145deg, #f5f5f5, #e8e8e8);
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.testimonial-tag {
  background: linear-gradient(135deg, #d4af37, #b8941f);
  color: #000;
  font-weight: 600;
  padding: 4px 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.testimonial-result {
  background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
  color: #d4af37;
  padding: 12px;
  font-weight: 700;
}

/* Gradiente de texto dourado */
.gradient-text-gold {
  background: linear-gradient(135deg, #d4af37 0%, #e8c963 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Botões dourados */
.btn-gold {
  background: linear-gradient(135deg, #d4af37, #b8941f);
  color: #000000;
  font-weight: 700;
  border: 2px solid #d4af37;
  transition: all 0.3s ease;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #e8c963, #d4af37);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
  transform: translateY(-2px);
}

/* Círculos numerados com contorno */
.portal-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #d4af37;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: #d4af37;
  transition: all 0.3s ease;
}

.portal-circle:hover {
  background: #d4af37;
  color: #000000;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
}

/* Sombras personalizadas */
.shadow-gold {
  box-shadow: 0 8px 32px rgba(212, 175, 55, 0.3);
}

.shadow-3xl {
  box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.6);
}

/* Mandala ornamental SVG */
.mandala-ornament {
  filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.5));
  animation: pulse-glow 3s ease-in-out infinite;
}

/* Ajuste de imagens placeholder */
img[src*="data:image/svg+xml"] {
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
}

/* Menu de navegação */
.nav-menu {
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.nav-link {
  color: #ffffff;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
}

.nav-link:hover {
  color: #d4af37;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #d4af37;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

/* FAQ Accordion */
.faq-item {
  background: rgba(26, 26, 26, 0.8);
  border: 1px solid rgba(212, 175, 55, 0.2);
  transition: all 0.3s ease;
}

.faq-item.active {
  border-color: #d4af37;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.3);
}

/* Responsividade melhorada para mobile */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  
  h2 {
    font-size: 2rem;
  }
  
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .reset-button-3d {
    width: 150px;
    height: 150px;
  }
  
  .reset-button-text {
    font-size: 1.5rem;
  }

  /* Ajuste do menu de navegação no mobile */
  .nav-menu {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .nav-menu .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .nav-menu .flex.items-center.justify-between {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }

  /* Logo menor no mobile para não sobrepor com o botão */
  .nav-menu img {
    height: 2rem !important;
    max-width: 120px;
  }

  /* Botão "Fale Comigo" menor e mais compacto no mobile */
  .nav-menu .btn-gold {
    padding: 0.5rem 1rem !important;
    font-size: 0.7rem !important;
    white-space: nowrap;
  }
}