/* Clauday editorial theme override — loaded after page inline styles on section pages. */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..800;1,6..72,400..600&display=swap');

:root {
    --bg: #f6f4ee;
    --surface: #fffefb;
    --surface2: #eeebe2;
    --border: #e3ded1;
    --rule: #1c1b16;
    --text: #1c1b16;
    --text-muted: #70695b;
    --accent: #1d3de0;
    --accent-light: #4d68f5;
    --serif: 'Newsreader', 'Songti SC', 'Noto Serif SC', Georgia, 'Times New Roman', serif;
    --mono: 'SF Mono', 'Fira Code', ui-monospace, monospace;
}

::selection { background: var(--accent); color: #fff; }

/* Serif display type for headings & titles */
h1, h2, .section-title, .hero h1, .page-title,
.featured-title, .title, .article-title, .job-position {
    font-family: var(--serif) !important;
    letter-spacing: -0.015em;
}

.nav-logo {
    font-family: var(--serif) !important;
    font-style: italic;
    color: var(--text) !important;
}
.nav-logo:hover { color: var(--accent) !important; }

/* Soften leftover dark-theme chips */
.job-location { background: var(--surface2) !important; color: var(--text-muted) !important; }

/* Cards: hairline editorial look instead of shadows */
.card, .article-card, .job-card, .su-card, .idea-card, .gs-card {
    box-shadow: none !important;
    border: 1px solid var(--border);
    border-radius: 4px !important;
}
.card:hover, .article-card:hover, .job-card:hover {
    box-shadow: none !important;
    border-color: var(--accent);
}
