.dc-news {
    --g: #d4a24e; --g2: #e7c98b; --ink: #08131f; --ink2: #0a1b2a;
    --ivory: #fbf7f0; --hd: #11212f; --tx: #5a6470; --line: rgba(17,33,47,.12);
    font-family: 'Karla', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* hero-band (onder de transparante header) */
.dc-news__hero {
    position: relative; overflow: hidden; isolation: isolate;
    padding: clamp(170px, 22vw, 250px) 0 clamp(64px, 8vw, 110px);
    color: #fff; text-align: center;
    background:
        radial-gradient(70% 80% at 85% 0%, rgba(212,162,78,.16) 0%, transparent 55%),
        linear-gradient(180deg, var(--ink2) 0%, var(--ink) 100%);
}
.dc-news__hero-inner { max-width: 800px; margin: 0 auto; padding: 0 22px; }
.dc-news__eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
    color: var(--g2); margin-bottom: 18px;
}
.dc-news__eyebrow::before, .dc-news__eyebrow::after {
    content: ""; width: 34px; height: 1px; background: rgba(231,201,139,.45);
}
.dc-news__title {
    margin: 0; font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 600; line-height: 1.08;
    color: #fff;
}
.dc-news__intro { margin: 18px auto 0; max-width: 560px; font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.72); }

/* lijst */
.dc-news__body { background: var(--ivory); padding: clamp(56px, 7vw, 96px) 0; }
.dc-news__grid {
    max-width: 1240px; margin: 0 auto; padding: 0 clamp(22px, 5vw, 64px);
    display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.6vw, 34px);
}
.dc-news__card {
    display: flex; flex-direction: column; overflow: hidden;
    background: #fff; border: 1px solid var(--line); border-radius: 18px;
    text-decoration: none;
    transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;
}
.dc-news__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(17,33,47,.35); }
.dc-news__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink2); }
.dc-news__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.dc-news__card:hover .dc-news__media img { transform: scale(1.06); }
.dc-news__chip {
    position: absolute; top: 14px; left: 14px;
    padding: 6px 13px; border-radius: 999px;
    background: rgba(8,19,31,.72); border: 1px solid rgba(255,255,255,.18);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    color: var(--g2); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.dc-news__card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.dc-news__date { font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--g); margin-bottom: 10px; }
.dc-news__card-title {
    margin: 0 0 10px; font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.3rem; font-weight: 600; line-height: 1.3; color: var(--hd);
    transition: color .25s ease;
}
.dc-news__card:hover .dc-news__card-title { color: var(--g); }
.dc-news__excerpt { margin: 0 0 18px; font-size: .94rem; line-height: 1.65; color: var(--tx); }
.dc-news__more {
    margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
    font-size: .9rem; font-weight: 700; color: var(--hd);
}
.dc-news__more svg { width: 16px; height: 16px; color: var(--g); transition: transform .3s ease; }
.dc-news__card:hover .dc-news__more svg { transform: translateX(4px); }

.dc-news__empty { max-width: 700px; margin: 0 auto; padding: 0 22px; text-align: center; color: var(--tx); font-size: 1.05rem; }

/* paginatie */
.dc-news__pagination { max-width: 1240px; margin: clamp(40px,5vw,60px) auto 0; padding: 0 clamp(22px, 5vw, 64px); }
.dc-news__pagination .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.dc-news__pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px;
    background: #fff; border: 1px solid var(--line);
    color: var(--hd); font-weight: 700; font-size: .95rem; text-decoration: none;
    transition: all .25s ease;
}
.dc-news__pagination .page-numbers:hover { border-color: var(--g); color: var(--g); }
.dc-news__pagination .page-numbers.current {
    background: linear-gradient(135deg, var(--g2), var(--g));
    border-color: transparent; color: #1c1206;
}

@media (max-width: 1024px) { .dc-news__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .dc-news__grid { grid-template-columns: 1fr; } }
