/* Typographic rhythm and card polish */
:root{ --card-radius: 1rem; }
.prose { max-width: 75ch; }
img { image-rendering: auto; }
/**** print tuned in print.css ****/

/* --- Header glow on scroll --- */
.site-header.scrolled{ background: rgba(255,255,255,0.92); box-shadow: 0 8px 24px rgba(2,6,23,.08); border-color: rgba(203,213,225,.85); }
/* --- Brand polish & animations --- */
.brand-link { outline: none; }
.brand-link:focus-visible .brand-badge { box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.25); }
.brand-badge {
  background: linear-gradient(135deg, rgba(251,191,36,0.18), rgba(234,88,12,0.06));
  border: 1px solid rgba(234,88,12,0.45);
  color: #ea580c;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(16,24,40,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.brand-link:hover .brand-badge { transform: translateY(-1px) scale(1.04); box-shadow: 0 6px 16px rgba(234,88,12,0.18); }
.brand-logo{width:100%;height:100%;object-fit:cover;border-radius:9999px;display:block}
.brand-initials { font-size: 0.95rem; display:none }
@media (min-width: 768px) { .brand-initials { font-size: 1.05rem; } }
.brand-name { font-weight: 600; color: #0f172a; letter-spacing: -.01em; font-size: 1rem; }
@media (min-width: 768px) { .brand-name { font-size: 1.25rem; } }
/* underline shimmer on hover */
.brand-name { background: linear-gradient(currentColor, currentColor) left bottom/0 2px no-repeat; transition: background-size .3s ease; }
.brand-link:hover .brand-name { background-size: 100% 2px; }
/* flame flicker */
@keyframes flameFlicker { 0%,100% { transform: translateY(0) scale(1); opacity: .9 } 50% { transform: translateY(-1px) scale(1.06); opacity: 1 } }
.brand-flame { animation: flameFlicker 2.2s ease-in-out infinite; filter: drop-shadow(0 1px 1px rgba(234,88,12,.25)); }
@media (prefers-reduced-motion: reduce) { .brand-link:hover .brand-badge { transform: none; } .brand-flame { animation: none; } }

:root {
  color-scheme: light;
  --bg: #f8fafc; /* slate-50 */
  --fg: #0f172a; /* slate-900 */
  --accent: #f97316;
  --border: #e2e8f0; /* slate-200 */
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--bg);
  color: var(--fg);
}

input,
textarea,
select {
  background-color: #ffffff;
  color: #0f172a;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--accent);
}

.border {
  border: 1px solid var(--border);
}

/* Simpele layout utility classes als fallback op Tailwind-achtige classnames */
.bg-slate-950 { background-color: #020617; }
.text-slate-100 { color: #f1f5f9; }
.text-slate-200 { color: #e5e7eb; }
.text-slate-300 { color: #d1d5db; }
.text-slate-400 { color: #9ca3af; }
.border-slate-800 { border-color: #1f2937; }
.max-w-5xl { max-width: 64rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.rounded-lg { border-radius: 0.5rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.font-semibold { font-weight: 600; }