/*
Theme Name: PGM Itabuna - Tema Oficial
Theme URI: https://procuradoria.itabuna.ba.gov.br
Author: Procuradoria-Geral do Município de Itabuna
Author URI: https://procuradoria.itabuna.ba.gov.br
Description: Tema institucional oficial da Procuradoria-Geral do Município de Itabuna (BA). Otimizado para alto desempenho, acessibilidade e serviços públicos municipais.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: pgm-itabuna
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --color-navy-950: #020617;
  --color-navy-900: #0f172a;
  --color-navy-800: #1e293b;
  --color-gold-200: #fde68a;
  --color-gold-300: #fcd34d;
  --color-gold-400: #fbbf24;
  --color-gold-500: #f59e0b;
  --color-gold-600: #d97706;
  --color-slate-50: #f8fafc;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: var(--color-slate-50);
  color: var(--color-navy-950);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Header sempre escuro com contraste perfeito em todas as páginas */
header.site-header,
#main-header {
  background-color: #020617 !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

header.site-header nav a,
#main-header nav a,
header.site-header nav button,
#main-header nav button {
  color: #e2e8f0 !important;
}

header.site-header nav a:hover,
#main-header nav a:hover,
header.site-header nav button:hover,
#main-header nav button:hover {
  color: #fbbf24 !important;
}

/* Print styles for CCAM Receipt */
@media print {
  header, footer, .no-print, #news-ticker, #search-modal, #floating-cta {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #000 !important;
  }
  .print-area {
    display: block !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 20px !important;
  }
}
