/* main.css */
:root {
    --bg-color: #ffffff;
    --text-color: #111111;
    --link-color: #0000ee;
    --meta-color: #666666;
    --font-stack: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--font-stack); /* Весь секрет в шрифте */
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Ограничиваем ширину контента по центру */
nav, main, footer {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Навигация --- */
nav {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #eee; /* Тонкая линия как отчеркивание */
    display: flex;
    gap: 20px;
}

nav a {
    color: var(--text-color);
    text-decoration: none;
    font-weight: bold;
}

nav a:hover {
    text-decoration: underline;
}

/* --- Контент --- */
h1, h2, h3 {
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2em;
    border-bottom: 2px solid var(--text-color); /* Жирная черта под заголовком */
    padding-bottom: 10px;
}

a {
    color: var(--link-color);
    text-decoration: underline;
}

/* Блоки кода */
pre {
    background: #f4f4f4;
    padding: 15px;
    overflow-x: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
}

code {
    background: #f4f4f4;
    padding: 2px 5px;
    border-radius: 3px;
}

/* --- Метаданные (Теги и дата) --- */
.meta-info {
    font-size: 0.85em;
    color: var(--meta-color);
    margin-bottom: 20px;
    font-style: italic;
    display: flex;
    gap: 15px;
}

.post-tags a {
    color: var(--meta-color);
    text-decoration: none;
    margin-right: 10px;
}

.post-tags a:hover {
    color: var(--link-color);
}

footer {
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    font-size: 0.8em;
    color: var(--meta-color);
    text-align: center;
}

/* --- Стили для Fieldset-шапки --- */

/* Рамка вокруг заголовка */
fieldset.post-header {
    border: 1px solid #ddd;
    background-color: #f9f9f9; /* Светло-серый фон как в примере */
    padding: 10px 20px;
    margin-bottom: 30px;
    border-radius: 4px;
    min-width: 0; /* Фикс для grid внутри */
}

/* Легенда (Сам заголовок, врезанный в рамку) */
legend {
    padding: 0 10px; /* Отступы, чтобы рамка не прилипала к тексту */
    color: #000;
}

/* Сброс стилей для H1 внутри легенды, чтобы не было двойных линий */
legend h1.post-title {
    font-size: 1.5rem;
    margin: 0;
    border: none;
    padding: 0;
    font-family: var(--font-stack);
}

/* --- Сетка метаданных (Самая магия) --- */
dl.post-meta {
    display: grid;
    /* Первая колонка по ширине текста, вторая занимает всё остальное */
    grid-template-columns: max-content auto; 
    gap: 5px 20px; /* Отступ между строками 5px, между колонками 20px */
    
    font-family: monospace; /* Моноширинный шрифт */
    font-size: 0.9em;
    margin: 10px 0 0 0;
    color: #555;
}

/* Левая колонка (Ключи: Published, Author...) */
dl.post-meta dt {
    font-weight: bold;
    color: #222;
}

/* Правая колонка (Значения) */
dl.post-meta dd {
    margin: 0; /* Убираем стандартный отступ dd */
}

/* Теги внутри значения */
.tags-dd {
    color: #0066cc; /* Делаем их синими, как ссылки */
}

/* Теги на странице поста */
.tags-dd a {
    text-decoration: none;
    color: #0066cc;
    margin-right: 8px;
    border-bottom: 1px dotted #0066cc; /* Пунктирная линия */
}

.tags-dd a:hover {
    background-color: #f0f7ff;
    border-bottom: 1px solid #0066cc;
}

/* На странице списка тегов делаем шрифт покрупнее */
a[href^="/tags/"] {
    font-family: monospace;
}
