.filter-label { font-weight: 600; padding: 0.5rem 0; font-size: var(--font-size-sm); color: var(--color-text-light); }

.single-hero {
    background-color: var(--color-navy); background-size: cover; background-position: center;
    position: relative; padding: var(--space-3xl) 0 var(--space-2xl); color: var(--color-white);
}
.single-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,22,40,0.7), rgba(10,22,40,0.9)); }
.single-hero .container { position: relative; z-index: 1; }
.single-hero h1 { color: var(--color-white); font-size: var(--font-size-4xl); margin: var(--space-md) 0; }
.single-meta { display: flex; gap: var(--space-lg); opacity: 0.8; }
.meta-location::before { content: '📍 '; }
.single-body { font-size: var(--font-size-lg); line-height: 1.8; }
.single-body img { border-radius: var(--border-radius); margin: var(--space-lg) 0; }
.single-nav { padding: var(--space-2xl) 0; border-top: 1px solid var(--color-border); }
.nav-label { display: block; font-size: var(--font-size-sm); color: var(--color-text-muted); margin-bottom: var(--space-xs); }
