/**
 * Olavo Vieira Theme Stylesheet
 * Dark Navy & Warm Gold Executive Palette
 */
:root {
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Cinzel', Georgia, 'Times New Roman', serif;
  --font-mono: 'JetBrains Mono', SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --color-brand-gold: #c5a880;
  --color-brand-gold-light: #dfcbaf;
  --color-brand-gold-dark: #9f835d;
  --color-brand-charcoal: #111622;
  --color-brand-navy: #0b0f19;
  --color-brand-navy-dark: #05070c;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); background-color: var(--color-brand-navy-dark); color: #f3f4f6; margin: 0; padding: 0; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background-color: var(--color-brand-gold); color: var(--color-brand-navy-dark); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--color-brand-navy-dark); }
::-webkit-scrollbar-thumb { background: var(--color-brand-charcoal); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-brand-gold-dark); }
.font-serif { font-family: var(--font-serif); }
.font-mono { font-family: var(--font-mono); }
.font-sans { font-family: var(--font-sans); }
.text-brand-gold { color: #c5a880; }
.text-brand-gold-light { color: #dfcbaf; }
.text-brand-gold-dark { color: #9f835d; }
.bg-brand-gold { background-color: #c5a880; }
.bg-brand-gold-light { background-color: #dfcbaf; }
.bg-brand-gold-dark { background-color: #9f835d; }
.bg-brand-navy { background-color: #0b0f19; }
.bg-brand-navy-dark { background-color: #05070c; }
.bg-brand-charcoal { background-color: #111622; }
.border-brand-gold { border-color: #c5a880; }
.border-brand-gold\/30 { border-color: rgba(197, 168, 128, 0.3); }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 250ms; }
.glass-panel { background-color: rgba(11, 15, 25, 0.85); backdrop-filter: blur(12px); border: 1px solid rgba(51, 65, 85, 0.4); }
.olavo-hero { isolation: isolate; }
.olavo-hero-glow { background: radial-gradient(circle at 75% 38%, rgba(197,168,128,.14), transparent 32%), radial-gradient(circle at 8% 80%, rgba(17,22,34,.95), transparent 40%); pointer-events: none; }
.olavo-hero-image { background: #111622; }
.olavo-hero-image img { display: block; filter: saturate(.82) contrast(1.04); }
@media (max-width: 640px) { .olavo-hero { padding-top: 7.5rem; } .olavo-hero-image img { min-height: 320px; } }
@media print {
  body { background-color: #ffffff !important; color: #000000 !important; }
  header, footer, .no-print, #admin-bar, .modal-backdrop { display: none !important; }
  .print-only { display: block !important; }
  .ptam-printable-document { background: #ffffff !important; color: #111111 !important; border: none !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
}
