/* Critical CSS - Dark Mode (Sistema) */
@media (prefers-color-scheme: dark) {
  :root {
    --primary-color: #ffc500;
    --primary-dark: #ffa800;
    --text-primary: #ffffff; /* Branco puro para leitura */
    --text-secondary: #a0a0a0; /* Cinza neutro fosco */
    --bg-primary: #0a0a0a; /* Preto fosco profundo */
    --bg-secondary: rgb(18, 18, 18); /* Preto fosco elevação */
    --bg-footer: #0a0a0a;
    --border-color: #262626; /* Borda neutra escura */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.8);
  }
}

/* Base Root (Light Mode e Configs Gerais) */
:root {
  --primary-color: #ffc500;
  --primary-dark: #ffa800;
  --secondary-color: #f8fafc;
  --primary-color-rgb: 255, 197, 0;
  --accent-color: rgba(255, 197, 0, 0.8);
  --text-primary: #121212; /* Texto quase preto no light */
  --text-secondary: #4a4a4a;
  --text-white: #ffffff;
  --text-dark: #0a0a0a;
  --text-muted: #737373;
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-footer: #222220;
  --bg-accent: #fffbeb; /* Tom leve de amarelo para o fundo accent */
  --border-color: #e5e5e5;

  /* Gradients atualizados sem nomes "green" */
  --gradient-primary: linear-gradient(
    135deg,
    var(--primary-color),
    var(--primary-dark)
  );
  --gradient-accent: linear-gradient(
    135deg,
    var(--accent-color),
    var(--primary-color)
  );

  --glow-primary: 0 0 15px rgba(255, 197, 0, 0.5);
  --glow-accent: 0 0 20px rgba(255, 197, 0, 0.6);

  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 20px;
  --border-radius-full: 9999px;
}

/* Dark Mode (Classe body.dark) */
body.dark {
  --primary-color: #ffc500;
  --primary-dark: #ffa800;
  --secondary-color: #121212;
  --accent-color: #ffc500cc;
  --text-primary: #ffffff;
  --text-secondary: #a0a0a0;
  --text-muted: #666666;
  --bg-primary: #0a0a0a; /* Fundo preto fosco */
  --bg-secondary: #161616; /* Cards/Secções preto fosco */
  --bg-footer: #222220;
  --bg-accent: #1a1600; /* Fundo accent escuro com toque de amarelo */
  --border-color: #262626;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.7);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.9);

  --gradient-primary: linear-gradient(
    135deg,
    var(--primary-color),
    var(--primary-dark)
  );
  --glow-primary: 0 0 15px rgba(255, 197, 0, 0.4);
  --glow-accent: 0 0 20px rgba(255, 197, 0, 0.5);
}

/* Transições suaves para mudanças de tema (aplica globalmente) */
:root,
body {
  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease;
}

/* Header with transparent overlay effect */
/* header.navbar {
  background: rgba(255, 255, 255, 0) !important;

  transition: all 0.3s ease;
}

.dark header.navbar {
  background: rgba(18, 18, 18, 0) !important;
} */

.bg-primary {
  background-color: var(--bg-primary) !important;
}

/* Configuração básica do header */
header {
  position: sticky !important;
  top: 0;
  z-index: 1;
  padding: 1rem;
  /* backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-color); */
  background: transparent; /* Background inicial */
  transition: background 0.3s ease; /* Transição suave para a mudança */
}

/* Classe adicionada via JS quando scroll é detectado */
header.scrolled {
  background: white; /* Muda para branco (ou cor desejada) */
}

.dark header.scrolled {
  background: rgba(18, 18, 18, 0.95) !important;
}

/* Hero section critical styles */
.hero-section {
  background: linear-gradient(
    135deg,
    var(--bg-primary) 0%,
    var(--bg-accent) 100%
  );
  min-height: 500px;
  max-height: max-content;
  padding-bottom: 50px;
  margin-top: -100px;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  text-align: start;
  padding-top: 100px;
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--primary-color);
}
