.nv { position: relative; padding: 0 var(--bdg-gut); }
.nv-anchor { position: absolute; top: -100px; }
.nv-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; flex-wrap: wrap; padding: 70px 0 36px; margin-bottom: 36px; border-bottom: 1px solid var(--bdg-line); }
.nv-eyebrow { font-family: var(--bdg-fb); font-size: 11px; line-height: 1.5; letter-spacing: 4px; text-transform: uppercase; color: var(--bdg-gold); font-weight: 600; margin-bottom: 28px; }
.nv-hero h1 { font-family: var(--bdg-fh); font-size: clamp(44px, 6.5vw, 88px); font-weight: 700; line-height: 1; letter-spacing: -2px; color: var(--bdg-ink); }
.nv-count { display: flex; align-items: center; gap: 14px; padding-bottom: 8px; font-family: var(--bdg-fh); font-size: 13px; color: var(--bdg-muted); font-weight: 500; letter-spacing: 1px; }
.nv-count span:first-child { color: var(--bdg-gold); font-weight: 700; font-size: 22px; letter-spacing: -.5px; }
.nv-label { font-family: var(--bdg-fb); font-size: 11px; line-height: 1.5; letter-spacing: 4px; text-transform: uppercase; color: var(--bdg-muted); font-weight: 500; }
.nv-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; color: var(--bdg-ink); transition: opacity .3s; margin-bottom: 80px; padding-top: 32px; }
.nv-featured:hover { opacity: .85; }
.nv-label--featured { grid-column: 1 / -1; margin-bottom: -32px; }
.nv-img { overflow: hidden; background: var(--bdg-cream); aspect-ratio: 4 / 3; }
.nv-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.nv-featured:hover .nv-img img, .nv-card:hover .nv-img img { transform: scale(1.04); }
.nv-date { font-family: var(--bdg-fh); font-size: 11px; line-height: 1.5; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.nv-featured-title { font-family: var(--bdg-fh); font-size: clamp(28px, 3.5vw, 40px); font-weight: 700; line-height: 1.15; letter-spacing: -1px; margin: 0 0 24px; color: var(--bdg-ink); }
.nv-featured-excerpt { font-family: var(--bdg-fb); font-size: 16px; line-height: 1.8; color: var(--bdg-text); font-weight: 300; margin: 0 0 32px; max-width: 480px; }
.nv-featured-link { font-family: var(--bdg-fb); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; color: var(--bdg-ink); border-bottom: 2px solid var(--bdg-ink); padding-bottom: 8px; }
.nv-featured:hover .nv-featured-link, .nv-card:hover .nv-card-link { color: var(--bdg-gold); border-color: var(--bdg-gold); }
.nv-label--grid { margin-bottom: 48px; padding-top: 64px; border-top: 1px solid var(--bdg-line); }
.nv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 40px; }
.nv-card { display: flex; flex-direction: column; color: var(--bdg-ink); transition: opacity .3s; height: 100%; }
.nv-card:hover { opacity: .85; }
.nv-card .nv-img { margin-bottom: 24px; }
.nv-card .nv-date { margin-bottom: 12px; }
.nv-card-title { font-family: var(--bdg-fh); font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.3px; color: var(--bdg-ink); margin: 0 0 14px; }
.nv-card-excerpt { font-family: var(--bdg-fb); font-size: 14px; line-height: 1.7; color: var(--bdg-text); font-weight: 300; margin: 0 0 20px; flex: 1; }
.nv-card-link { font-family: var(--bdg-fb); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: var(--bdg-ink); border-bottom: 1.5px solid var(--bdg-ink); padding-bottom: 4px; align-self: flex-start; }
.nv-pages { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 80px; padding-top: 64px; border-top: 1px solid var(--bdg-line); flex-wrap: wrap; }
.nv-page, .nv-arrow { font-family: var(--bdg-fh); font-size: 13px; font-weight: 600; letter-spacing: 1px; padding: 10px 16px; min-width: 40px; text-align: center; transition: color .3s; color: var(--bdg-muted); }
.nv-page.is-current { color: var(--bdg-ink); border-bottom: 2px solid var(--bdg-gold); }
.nv-arrow { font-size: 16px; padding: 10px 12px; color: var(--bdg-ink); }
.bdg-site .nv-page:hover, .bdg-site .nv-arrow:hover { color: var(--bdg-gold); }
.nv-gap { color: var(--bdg-muted); padding: 10px 4px; font-family: var(--bdg-fh); font-size: 13px; }
.nv-empty { font-family: var(--bdg-fb); color: var(--bdg-muted); padding: 80px 0; }
.nv > :last-child { margin-bottom: 120px; }
@media (max-width: 960px) {
	.nv-hero { padding: 40px 0 28px; }
	.nv-featured { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-bottom: 56px; }
	.nv-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
}
@media (max-width: 767px) {
	.nv-hero { padding-top: var(--bdg-sec-m); margin-bottom: var(--bdg-head-m); }
	.nv-featured { padding-top: 0; margin-bottom: var(--bdg-sec-m); }
	.nv-label--grid { padding-top: var(--bdg-head-m); margin-bottom: var(--bdg-head-m); }
	.nv-pages { margin-top: var(--bdg-sec-m); padding-top: var(--bdg-head-m); }
	.nv > :last-child { margin-bottom: var(--bdg-sec-m); }
}
@media (max-width: 560px) {
	.nv { padding: 0 20px; }
	.nv-hero { flex-direction: column; align-items: flex-start; gap: 20px; }
	.nv-grid { grid-template-columns: 1fr; gap: 48px; }
	.nv-page { padding: 8px 12px; min-width: 32px; }
}
