/* ============================================================
   style-global.css – Estilos Globais do IBPIC
   Carregado em todas as páginas.
   ============================================================ */

/* -------------------------------------------------------
   1. Variáveis de Cores (design tokens)
   ------------------------------------------------------- */
:root {
  /* Cores Globais Institucionais */
  --bg-dark: #051737;        /* Azul Marinho Profundo – Header, Footer, fundos escuros */
  --bg-light: #F7F7F7;       /* Cinza Claro – Fundo principal de leitura */
  --bg-medium: #EAEAEA;      /* Cinza Médio – Separação de seções e blocos */

  --text-dark: #051737;      /* Texto principal em fundos claros */
  --text-light: #F7F7F7;     /* Texto em fundos escuros */

  /* Vertente Saúde (pasta /saude/) */
  --saude-primary: #51FF81;  /* Verde Água Vibrante – Botões principais e CTAs */
  --saude-accent: #2DBCC6;   /* Turquesa – Subtítulos, ícones e detalhes */

  /* Vertente Educação (pasta /educacao/) */
  --edu-primary: #0E84FF;    /* Azul Real – Botões principais e CTAs */

  /* Tipografia */
  --font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-size-base: 1rem;
  --line-height-base: 1.6;
}

/* -------------------------------------------------------
   2. Reset e Estilos Base
   ------------------------------------------------------- */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--text-dark);
  background-color: var(--bg-light);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
}

/* -------------------------------------------------------
   3. Container Centralizador (reaproveitável)
   ------------------------------------------------------- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* -------------------------------------------------------
   4. Header Global (base para header.php)
   ------------------------------------------------------- */
.global-header {
  background-color: var(--bg-dark);
  color: var(--text-light);
  padding: 16px 0;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.logo-link img {
  vertical-align: middle;
}

.main-menu {
  display: flex;
  gap: 24px;
}

.main-menu a {
  color: var(--text-light);
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.main-menu a:hover,
.main-menu a.active {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Destaque para a vertente ativa – Saúde */
.main-menu a.active[href*="/saude/"] {
  border-bottom: 2px solid var(--saude-primary);
}

/* Destaque para a vertente ativa – Educação */
.main-menu a.active[href*="/educacao/"] {
  border-bottom: 2px solid var(--edu-primary);
}

/* -------------------------------------------------------
   5. Footer Global (base para footer.php)
   ------------------------------------------------------- */
.global-footer {
  background-color: var(--bg-dark);
  color: var(--text-light);
  padding: 40px 0 20px;
  margin-top: 60px;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.footer-col {
  flex: 1 1 200px;
}

.footer-col h3 {
  margin-bottom: 12px;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col a:hover {
  opacity: 0.8;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 30px;
  padding-top: 20px;
  text-align: center;
  font-size: 0.85rem;
}

/* -------------------------------------------------------
   6. Breadcrumb Visual (base para header.php)
   ------------------------------------------------------- */
.breadcrumb {
  background-color: var(--bg-medium);
  padding: 8px 20px;
  font-size: 0.9rem;
}

.breadcrumb a {
  color: var(--text-dark);
}

.breadcrumb span {
  color: var(--text-dark);
}

/* -------------------------------------------------------
   7. Classes Utilitárias (cores de texto e fundo)
   ------------------------------------------------------- */
.text-light { color: var(--text-light); }
.text-dark { color: var(--text-dark); }
.bg-dark { background-color: var(--bg-dark); }
.bg-light { background-color: var(--bg-light); }
.bg-medium { background-color: var(--bg-medium); }

/* -------------------------------------------------------
   8. Responsividade Básica
   ------------------------------------------------------- */
@media (max-width: 768px) {
  .nav-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .main-menu {
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }

  .main-menu a {
    display: block;
    width: 100%;
  }

  .footer-content {
    flex-direction: column;
  }
}