/*
Theme Name: KRU Blog
Theme URI: https://kru-web.ru
Author: WP Site Manager
Description: Простая блоговая тема с настройкой через CSS-переменные (цвет, шрифт, отступы).
Version: 1.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: kru-blog
*/

:root {
    --color-primary: #2f6fed;
    --color-text: #1f2430;
    --color-muted: #6b7280;
    --color-bg: #ffffff;
    --color-card-bg: #f7f8fa;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --spacing-unit: 1.25rem;
    --radius: 10px;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
}

a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.site-header {
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 1.5);
    border-bottom: 1px solid #eceef1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-text);
}

.site-nav a {
    margin-left: var(--spacing-unit);
    color: var(--color-text);
    font-weight: 500;
}

.wrap {
    max-width: 860px;
    margin: 0 auto;
    padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
}

.post-card {
    background: var(--color-card-bg);
    border-radius: var(--radius);
    padding: var(--spacing-unit);
    margin-bottom: var(--spacing-unit);
}

.post-card__title {
    margin: 0 0 0.4rem;
    font-size: 1.3rem;
}

.post-card__meta {
    color: var(--color-muted);
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
}

.post-card__excerpt {
    color: var(--color-text);
}

.single-post__title {
    font-size: 2rem;
    margin-bottom: 0.3rem;
}

.single-post__meta {
    color: var(--color-muted);
    margin-bottom: var(--spacing-unit);
}

.site-footer {
    padding: var(--spacing-unit);
    text-align: center;
    color: var(--color-muted);
    font-size: 0.85rem;
    border-top: 1px solid #eceef1;
    margin-top: calc(var(--spacing-unit) * 2);
}
