/*
Theme Name: Книга Религий
Theme URI: https://eraofunity.ru/
Author: Ян Триш
Author URI: https://jantrish.ru/
Description: Элегантная, ориентированная на чтение тема для сайта-энциклопедии о религиях мира. Создана с упором на типографику, удобство навигации и визуальную гармонию. Оптимизирована для SEO и скорости.
Version: 1.0.0
Tested up to: 6.9
Requires at least: 6.9
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kniga-religiy
Tags: religion, encyclopedia, reading, blog, one-column, right-sidebar, custom-menu, featured-images, translation-ready, accessibility-ready

Книга Религий – тема для WordPress, созданная с нуля.
*/

/* ==========================================================================
   1. CSS-ПЕРЕМЕННЫЕ (CUSTOM PROPERTIES)
   ========================================================================== */
:root {
    /* Акцентная небесно-голубая палитра */
    --color-sky-light: #e6f7ff;
    --color-sky-base: #4dabf7;       /* Основной акцентный цвет */
    --color-sky-dark: #1c7ed6;

    /* Нейтральная палитра для фона и текста */
    --color-bg-primary: #ffffff;
    --color-bg-secondary: #f8f9fa;
    --color-text-primary: #212529;   /* Почти черный для основного текста */
    --color-text-secondary: #6c757d; /* Серый для второстепенного текста */
    --color-border: #dee2e6;
    --color-border-light: #e9ecef;

    /* Тени */
    --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-large: 0 8px 24px rgba(0, 0, 0, 0.1);

    /* Типографика */
    --font-family-base: Georgia, "Times New Roman", Times, serif;
    --font-family-serif: Georgia, "Times New Roman", Times, serif;
    --font-size-root: 18px;
    --line-height-base: 1.7;
    --max-width-content: 65ch;
}

/* ==========================================================================
   2. СБРОС СТИЛЕЙ И БАЗОВЫЕ НАСТРОЙКИ
   ========================================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: var(--font-size-root);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-serif);
    font-weight: 400;
    line-height: var(--line-height-base);
    color: var(--color-text-primary);
    background-color: var(--color-bg-primary);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Контейнер для центрирования контента */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ==========================================================================
   3. БАЗОВАЯ ТИПОГРАФИКА
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: var(--color-sky-dark);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--color-sky-base);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

a:hover,
a:focus {
    color: var(--color-sky-dark);
    text-decoration: underline;
}

/* Базовые списки */
ul, ol {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}

li {
    margin-bottom: 0.5rem;
}

/* Базовые медиа элементы */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Скрытие заголовка записи */
.entry-header {
    display: none;
}

/* ==========================================================================
   4. МЕДИА-ЗАПРОСЫ ДЛЯ ТИПОГРАФИКИ
   ========================================================================== */
@media (max-width: 768px) {
    :root {
        --font-size-root: 17px;
    }
    
    h1 { font-size: 2.25rem; }
    h2 { font-size: 1.875rem; }
    h3 { font-size: 1.625rem; }
}

@media (max-width: 480px) {
    :root {
        --font-size-root: 16px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.625rem; }
    h3 { font-size: 1.375rem; }
    
    .container {
        padding: 0 1rem;
    }
}



