/* ===================================================
   GLOBAL - RAIO-X EMOICIONAL (DESIGN MODERNO)
   =================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --bg-dark: #030712;
  --bg-graphite: #0f172a;
  --bg-card: #111827;
  --bg-card-hover: #1f2937;
  --bg-hero: radial-gradient(circle at 50% 30%, #0f172a 0%, #020617 100%);

  --text-main: #f9fafb;
  --text-muted: #9ca3af;
  --text-muted-light: #d1d5db;
  --text-title: #ffffff;

  --gold-premium: #f59e0b;
  --gold-rgb: 245, 158, 11;
  --gold-hover: #d97706;
  --gold-light: #fbbf24;
  --primary: #06b6d4;
  --primary-light: #22d3ee;
  --cyan-accent: #06b6d4;
  --yellow-accent: #f59e0b;
  --accent-gradient: linear-gradient(135deg, #f59e0b 0%, #06b6d4 100%);

  --purple-accent: #8b5cf6;
  --emerald-accent: #10b981;

  --shadow-sm: 0 2px 4px rgba(0,0,0,0.3);
  --shadow-md: 0 12px 24px -6px rgba(0,0,0,0.5);
  --shadow-lg: 0 25px 50px -15px rgba(0,0,0,0.7);
  --shadow-float: 0 30px 60px -15px rgba(0,0,0,0.8);
  --shadow-glow: 0 0 40px rgba(6, 182, 212, 0.15);
  --shadow-gold: 0 0 40px rgba(245, 158, 11, 0.15);

  --glass-bg: rgba(17, 24, 39, 0.7);
  --glass-bg-light: rgba(31, 41, 55, 0.5);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(255, 255, 255, 0.15);
  --glass-blur: blur(16px);

  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-main: 24px;
  --border-color: rgba(255, 255, 255, 0.08);
  --nav-bg: rgba(2, 6, 23, 0.9);

  --font-display: 'Plus Jakarta Sans', 'Outfit', sans-serif;
  --font-body: 'Outfit', sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-dark);
  color: var(--text-main);
  line-height: 1.65;
  letter-spacing: -0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

section {
  padding: 100px 0;
  position: relative;
}

@media (max-width: 900px) {
  section {
    padding: 60px 0 !important; /* Reduzido globalmente para mobile */
  }

  /* Seção 2 (Ciclo) */
  .ciclo-section {
    padding-bottom: 80px !important; 
  }

  /* Seção 3 (O Problema) */
  .section-5#problema {
    margin-top: 60px !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  /* Seção 4 (Diferencial) */
  .section-3#diferencial {
    margin-top: 80px !important;
    padding-top: 100px !important;
  }

  /* Seção: Resultados Reais */
  .testimonials-therapists-section {
    margin-top: 60px !important;
    padding-top: 80px !important;
  }
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ===================================================
   PREMIUM ICONS - GLOBAL ANIMATION
   =================================================== */
.problem-icon-box, 
.func-icon, 
.testdrive-icon-box, 
.card-icon-box, 
.td-step-card .problem-icon-box {
  animation: float 6s ease-in-out infinite !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Delays para efeito orgânico */
.problem-icon-box:nth-child(2n), 
.funcionalidade-card:nth-child(2n) .func-icon,
.calibration-card:nth-child(2n) .card-icon-box {
  animation-delay: -2s !important;
}

.problem-icon-box:nth-child(3n), 
.funcionalidade-card:nth-child(3n) .func-icon,
.calibration-card:nth-child(3n) .card-icon-box {
  animation-delay: -4s !important;
}

/* Hover effect unificado */
.problem-icon-box:hover,
.func-icon:hover,
.testdrive-icon-box:hover,
.card-icon-box:hover {
  animation-play-state: paused !important;
  transform: scale(1.1) rotate(5deg) !important;
  box-shadow: 0 15px 35px rgba(var(--gold-rgb), 0.4) !important;
}

/* Disable hover transforms on touch devices */
@media (hover: none) and (pointer: coarse) {
  .problema-card:hover,
  .funcionalidade-card:hover,
  .diferencial-card:hover,
  .nicho-card:hover,
  .mockup-card:hover,
  .price-card:hover,
  .path:hover,
  .testimonial-card:hover,
  .story-block:hover,
  .passo:hover .passo-content,
  .professional-selector:hover,
  .btn-primary:hover,
  .btn-secondary:hover {
    transform: none !important;
  }

  .problem-icon-box:hover,
  .func-icon:hover,
  .testdrive-icon-box:hover,
  .card-icon-box:hover {
    animation-play-state: running !important;
    transform: none !important;
    box-shadow: none !important;
  }
}