/* ═══════════════════════════════════════════════════════════════════
   ForzaFit Academia — Estilos customizados
   Complementa o Tailwind CSS com classes utilitárias específicas
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Base ─────────────────────────────────────────────────────── */

html {
  scroll-behavior: smooth;
}

/* ─── Material Symbols (Google Icons) ──────────────────────────── */

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* ─── Efeitos de Vidro (Glass Morphism) ────────────────────────── */

.glass-nav {
  background: rgba(19, 19, 19, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.glass-card {
  background: rgba(42, 42, 42, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* ─── Gradientes ───────────────────────────────────────────────── */

.hero-gradient {
  background:
    linear-gradient(
      to top,
      rgba(19, 19, 19, 0.9) 0%,
      rgba(19, 19, 19, 0.5) 40%,
      rgba(19, 19, 19, 0.3) 100%
    ),
    linear-gradient(
      to right,
      rgba(19, 19, 19, 0.85) 0%,
      transparent 60%
    );
}

.plan-highlight {
  background: linear-gradient(
    180deg,
    rgba(251, 176, 59, 0.08) 0%,
    transparent 40%
  );
}

/* ─── Animações ────────────────────────────────────────────────── */

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  animation: fade-up 0.7s ease-out both;
}

.animate-delay-100 {
  animation-delay: 0.1s;
}

.animate-delay-200 {
  animation-delay: 0.2s;
}

.animate-delay-300 {
  animation-delay: 0.3s;
}

/* ─── FAQ (Details/Summary) ────────────────────────────────────── */

details summary::-webkit-details-marker {
  display: none;
}

details summary {
  list-style: none;
}

/* ─── Acessibilidade — Redução de Movimento ────────────────────── */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .animate-fade-up {
    animation: none;
    opacity: 1;
    transform: none;
  }

  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
