/* Estilos Customizados - Dr. Michel Gomez Milian */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&display=swap');

:root {
  --color-gold: #BC9E6E;
  --color-forest: #286140;
  --color-olive: #5C7E51;
  --color-sage: #74956C;
  --color-petroleum: #005687;
  --color-blue: #426DA9;
  --color-sky: #9BB8D3;
  --color-gray-light: #D9D9D6;
  --color-gray-medium: #A7A8A9;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #2D3748;
  background-color: #F8FAF9;
  overflow-x: hidden;
}

.font-serif {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Glassmorphism e sombras nobres */
.glass-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(188, 158, 110, 0.18);
}

.glass-card {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(217, 217, 214, 0.6);
  box-shadow: 0 10px 30px -10px rgba(40, 97, 64, 0.08);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(40, 97, 64, 0.16);
  border-color: rgba(188, 158, 110, 0.45);
}

/* Pulso e Brilho de Conversão */
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(40, 97, 64, 0.4), 0 10px 25px -5px rgba(40, 97, 64, 0.3);
  }
  50% {
    box-shadow: 0 0 0 14px rgba(40, 97, 64, 0), 0 14px 30px -4px rgba(40, 97, 64, 0.4);
  }
}

.btn-pulse {
  animation: pulse-glow 2.8s infinite;
}

@keyframes gold-shine {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.gold-badge {
  background: linear-gradient(90deg, rgba(188,158,110,0.15) 0%, rgba(188,158,110,0.3) 50%, rgba(188,158,110,0.15) 100%);
  background-size: 200% 100%;
  animation: gold-shine 5s infinite linear;
}

/* Radar e Animação de Conversão */
@keyframes radar-scan {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.radar-spinner {
  transform-origin: center center;
  animation: radar-scan 6s linear infinite;
}

@keyframes float-gentle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.animate-float {
  animation: float-gentle 4s ease-in-out infinite;
}

/* Transições de Acordeão */
.faq-content {
  transition: max-height 0.35s ease-out, opacity 0.3s ease-out;
}

/* Checkbox estilizado de sintomas */
.symptom-checkbox:checked + label {
  background-color: #F0F5F2;
  border-color: #286140;
  box-shadow: 0 4px 14px rgba(40, 97, 64, 0.12);
}

.symptom-checkbox:checked + label .check-icon {
  background-color: #286140;
  border-color: #286140;
  color: white;
}
