:root {
    --zwart: #0A0A0A;
    --geel: #F5C518;
    --staal: #3D3D3D;
    --wit: #F8F8F8;
    --rand: #E7E7E7;
    --muted: #6A6A6A;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--zwart);
    background: var(--wit);
    line-height: 1.6;
    font-size: 17px;
}
p { margin: 0 0 1.1rem; }
ul, ol { margin: 0 0 1.1rem 1.2rem; }
li { margin-bottom: .35rem; }
a { color: var(--zwart); text-decoration: underline; text-decoration-color: var(--geel); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { background: var(--geel); }
img { max-width: 100%; height: auto; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.article-container { max-width: 720px; }

.crumbs {
    font-size: 13px; color: var(--muted);
    padding: 18px 0 0;
}
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--zwart); background: transparent; }

header.blog-hero {
    background: var(--zwart); color: var(--wit);
    padding: 48px 0;
}
header.blog-hero h1 { color: var(--wit); }
header.blog-hero p { color: #CCCCCC; margin: 10px 0 0; font-size: 17px; }

.post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin: 32px 0 64px;
}
.post-card {
    display: flex; flex-direction: column;
    border: 1px solid var(--rand);
    border-radius: 6px;
    padding: 22px;
    background: #fff;
    transition: border-color .15s, transform .15s;
}
.post-card:hover { border-color: var(--geel); transform: translateY(-2px); }
.post-card .tag {
    display: inline-block;
    background: var(--geel); color: var(--zwart);
    font-size: 11px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 3px 8px; border-radius: 3px;
    margin-bottom: 10px; align-self: flex-start;
}
.post-card h2 {
    font-size: 1.4rem; margin: 0 0 .5rem;
    font-family: 'Bebas Neue', Impact, sans-serif;
}
.post-card a { text-decoration: none; }
.post-card a:hover { background: transparent; }
.post-card p { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.post-card .meta { font-size: 12px; color: var(--muted); margin-top: auto; }

article.post { padding: 32px 0 64px; }
article.post header.post-header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 2px solid var(--geel); }
article.post .tag {
    display: inline-block;
    background: var(--geel); color: var(--zwart);
    font-size: 12px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 3px;
    margin-bottom: 16px;
}
article.post .post-meta {
    font-size: 14px; color: var(--muted); margin-top: 12px;
}
article.post .post-meta time { font-weight: 600; color: var(--zwart); }
article.post blockquote {
    border-left: 4px solid var(--geel);
    background: #FAFAFA;
    padding: 16px 20px;
    margin: 1.5rem 0;
    font-style: italic;
    color: var(--staal);
}
article.post figure { margin: 1.5rem 0; }
article.post figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
article.post hr { border: 0; border-top: 1px solid var(--rand); margin: 2.5rem 0; }
article.post .cta {
    background: var(--zwart); color: var(--wit);
    padding: 24px; border-radius: 6px; margin: 32px 0;
}
article.post .cta h3 { color: var(--wit); margin: 0 0 8px; }
article.post .cta p { color: #CCCCCC; margin: 0 0 14px; }
article.post .cta a.btn {
    display: inline-block;
    background: var(--geel); color: var(--zwart) !important;
    padding: 10px 18px; border-radius: 4px;
    font-weight: 700; text-decoration: none;
}

.compare-scroll { overflow-x: auto; margin: 1.5rem 0; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare-table th, .compare-table td { border: 1px solid var(--rand); padding: 10px 12px; text-align: left; vertical-align: top; }
.compare-table th { background: #FAFAFA; font-weight: 700; }
.compare-table tr:nth-child(even) td { background: #FCFCFC; }
.compare-table .us { background: #FFF9DB; font-weight: 600; }

