/* Typographic rhythm and card polish */
:root{ --card-radius: 1rem; }
.prose { max-width: 75ch; }
img { image-rendering: auto; }

/* Header scroll shrink */
.site-header.scrolled{ padding-top: .6rem !important; padding-bottom: .6rem !important; box-shadow: 0 6px 24px -12px rgba(0,0,0,.25); backdrop-filter: saturate(1.2) blur(6px); }

/* Centered nav underline indicator */
#nav-center{ position: absolute; }
#nav-indicator{ position:absolute; bottom:-8px; left:0; height:2px; width:0; background:linear-gradient(90deg,#fbbf24,#ea580c); border-radius:2px; opacity:0; transition:transform .3s cubic-bezier(.2,.8,.2,1), width .3s cubic-bezier(.2,.8,.2,1), opacity .2s; }
.nav-link{ position:relative; }
/* Rotator crossfade */
.rotator-wrap{ position:relative; }
.rotator-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition: opacity 1.2s ease-in-out; will-change: opacity; }
.rotator-img.active{ opacity:1; }
/* Magazine frame */
.mag-frame{ position:relative; border:1px solid rgba(15,23,42,.08); border-radius:1rem; box-shadow:
  0 28px 60px -28px rgba(2, 8, 23, .45), /* big ambient */
  0 12px 30px -12px rgba(2, 8, 23, .22), /* mid */
  inset 0 0 0 1px rgba(255,255,255,.6); /* subtle inner stroke */
  transition: box-shadow .25s ease, transform .25s ease;
}
.mag-frame:hover{ transform: translateY(-2px); box-shadow:
  0 36px 80px -30px rgba(2, 8, 23, .50),
  0 18px 40px -16px rgba(2, 8, 23, .28),
  inset 0 0 0 1px rgba(255,255,255,.65);
}
@media (prefers-reduced-motion: reduce){ .mag-frame{ transition:none; } .mag-frame:hover{ transform:none; } }
.nav-link::after{ content:""; position:absolute; left:0; bottom:-8px; height:2px; width:0; background:rgba(234,88,12,.6); transition:width .25s ease; }
.nav-link:hover::after{ width:100%; }
@media (prefers-reduced-motion: reduce){
  #nav-indicator, .nav-link::after{ transition:none; }
}

/**** 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:contain;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: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--bg);
  color: var(--fg);
}

h1, h2, h3 {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
}

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; }