:root {
  /* Cores — base clínica (confiança) */
  --verde-escuro: #1B5E52;
  --verde-medio: #2D7A6B;
  --verde-claro: #E8F5F0;
  --branco: #FFFFFF;
  --preto-titulo: #1A1A1A;
  --cinza-texto: #4A4A4A;
  --cinza-claro: #F5F5F5;
  --cinza-borda: #E0E0E0;
  --verde-cta: #1B5E52;
  --branco-cta: #FFFFFF;

  /* Cores — accent tecnológico (usar com moderação: destaques, glow, ícones de "processo/tech") */
  --tech-azul: #0E7C86;
  --tech-ciano: #1FB6C4;
  --tech-ciano-claro: #E4F7F8;
  --gradient-tech: linear-gradient(135deg, var(--verde-escuro) 0%, var(--tech-azul) 100%);
  --gradient-tech-suave: linear-gradient(135deg, var(--verde-claro) 0%, var(--tech-ciano-claro) 100%);
  --glow-tech: 0 0 0 1px rgba(31, 182, 196, 0.15), 0 8px 32px rgba(14, 124, 134, 0.18);

  /* Hero dark (uso restrito à seção #hero) */
  --hero-bg: #06120F;
  --hero-bg-2: #0B221C;
  --hero-linha: rgba(31, 182, 196, 0.35);
  --hero-texto: rgba(255, 255, 255, 0.92);
  --hero-texto-sec: rgba(255, 255, 255, 0.68);
  --hero-glow-verde: #35D6A4;
  --hero-glow-ciano: #1FE0D0;
  --hero-glow-dourado: #F5C36B;
  --hero-glow-ambar: #D98C3B;

  /* Tipografia */
  --font-titulo: 'Roboto Condensed', sans-serif;
  --font-corpo: 'Roboto', sans-serif;

  --h1: clamp(2.5rem, 5vw, 4rem);
  --h2: clamp(1.8rem, 3vw, 2.8rem);
  --h3: clamp(1.2rem, 2vw, 1.5rem);
  --body: 1.0625rem;
  --small: 0.9375rem;

  /* UI */
  --radius-btn: 6px;
  --radius-card: 12px;
  --radius-input: 8px;
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.07);
  --shadow-hover: 0 4px 24px rgba(27, 94, 82, 0.15);
  --transition: all 0.25s ease;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);

  /* Espaçamento */
  --container-max: 1200px;
  --section-padding: clamp(3rem, 8vw, 6rem);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
