:root {
    --bg: #ffffff;
    --text: #222222;
    --accent: #0070f3;
    --code-bg: #f4f4f4;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #121212;
        --text: #e0e0e0;
        --accent: #3291ff;
        --code-bg: #1e1e1e;
    }
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text);
    background-color: var(--bg);
    max-width: 750px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.logo { font-weight: bold; font-size: 1.2rem; text-decoration: none; color: var(--accent); }

h1 { line-height: 1.2; }

.metadata { font-size: 0.9rem; color: #888; margin-bottom: 1rem; }

pre {
    background: var(--code-bg);
    padding: 1rem;
    overflow-x: auto;
    border-radius: 5px;
}

/*code { font-family: 'Fira Code', monospace; font-size: 0.9rem; }*/
/* Inline code — для команд або назв типів у тексті */
code:not(pre code) {
    background-color: var(--code-bg);
    color: #e83e8c; /* Приємний колір для виділення, або використай var(--accent) */
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 85%;
    font-family: 'Fira Code', 'Courier New', monospace;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme: dark) {
    code:not(pre code) {
        color: #ff79c6; /* Світліший відтінок для темної теми */
        border-color: rgba(255, 255, 255, 0.1);
    }
}

/* Blockquotes — для цитат або важливих приміток */
blockquote {
    margin: 2rem 0;
    padding: 0.8rem 1.5rem;
    border-left: 4px solid var(--accent);
    background-color: var(--code-bg);
    border-radius: 0 8px 8px 0;
    font-style: italic;
    opacity: 0.9;
}

blockquote p {
    margin: 0.5rem 0;
    line-height: 1.5;
}

/* Додамо іконку "цитати" через pseudo-element (опціонально) */
blockquote::before {
    content: "“";
    font-family: serif;
    font-size: 3rem;
    color: var(--accent);
    opacity: 0.2;
    position: absolute;
    margin-left: -2.5rem;
    margin-top: -1rem;
}


footer { margin-top: 5rem; font-size: 0.8rem; text-align: center; opacity: 0.6; }

/* Hide first h1 in content since it's already displayed in template */
.content > h1:first-child { display: none; }

.post-date {
    font-family: 'Fira Code', monospace; /* Моноширинний шрифт підкреслює технічність */
    letter-spacing: 0.05em;
    color: var(--accent);
    background: var(--code-bg);
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-size: 0.85rem;
    display: inline-block;
}

.post-date::before {
    content: "📅 ";
    filter: grayscale(1);
    margin-right: 5px;
}
