/* PrZ3 brand overrides — Bootstrap 5 dark theme base */

:root {
  --prz3-blue: #1398b0;
  --prz3-blue-dim: #0e7a8c;
  --prz3-bg: #0d1117;
  --prz3-surface: #161b22;
  --prz3-border: #21262d;
  --bs-body-font-family: "Avenir Next", "Avenir", system-ui, -apple-system, sans-serif;
}

body {
  background-color: var(--prz3-bg);
}

/* Nav */
.prz3-nav {
  background-color: var(--prz3-surface);
  border-bottom: 1px solid var(--prz3-border);
}

/* Hero */
.prz3-hero {
  background-image: linear-gradient(rgba(13,17,23,0.55), rgba(13,17,23,0.85)), url('../images/background.png');
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--prz3-border);
}

/* Cards */
.prz3-card {
  background-color: var(--prz3-surface);
  border: 1px solid var(--prz3-border);
  transition: border-color 0.15s ease;
}

.prz3-card:hover {
  border-color: var(--prz3-blue);
}

@media (prefers-reduced-motion: reduce) {
  .prz3-card { transition: none; }
}

/* Callout band */
.prz3-callout {
  background-color: var(--prz3-surface);
  border-top: 1px solid var(--prz3-border);
  border-bottom: 1px solid var(--prz3-border);
}

/* Footer */
.prz3-footer {
  background-color: var(--prz3-surface);
  border-top: 1px solid var(--prz3-border);
}

/* Accent color */
.prz3-accent {
  color: var(--prz3-blue);
}

/* Links */
.prz3-link {
  color: var(--prz3-blue);
  text-decoration: none;
}

.prz3-link:hover {
  color: var(--prz3-blue-dim);
  text-decoration: underline;
}

/* Primary button */
.btn-prz3 {
  background-color: var(--prz3-blue);
  border-color: var(--prz3-blue);
  color: #fff;
}

.btn-prz3:hover {
  background-color: var(--prz3-blue-dim);
  border-color: var(--prz3-blue-dim);
  color: #fff;
}

/* Divider */
.prz3-divider {
  border-color: var(--prz3-border);
}

/* Letter spacing utility */
.letter-spacing-1 {
  letter-spacing: 0.08em;
}
