/* ===========================================================================
   soccerhistoryusa.com — ЕДИНСТВЕННЫЙ файл для внешнего вида сайта.
   Подключён на всех страницах. Меняете здесь — меняется везде.

   КАК ПОЛЬЗОВАТЬСЯ
     1. Поменяйте значение в блоке «НАСТРОЙКИ».
     2. Сохраните файл: /home/admin/web/soccerhistoryusa.com/public_html/assets/site.css
     3. Сбросьте кеш Cloudflare.
     4. Посмотрите сайт на телефоне и на компьютере.

   Меняйте по одному значению за раз.
   =========================================================================== */

:root {
    /* --- ТЕКСТ --------------------------------------------------------- */
    --text-size: 17px;          /* размер основного текста */
    --line-height: 1.7;         /* межстрочный интервал: 1.7 просторно, 1.5 плотно */
    --text-color: #1b1f24;      /* цвет текста */
    --muted-color: #6b7280;     /* серый: подписи, даты, хлебные крошки */

    /* --- ШИРИНА КОЛОНКИ ------------------------------------------------ */
    /* Главная настройка читаемости: 640px ≈ 75 знаков в строке.
       Было 870px и 109 знаков — такую строку читать тяжело.
       Хотите пошире — 720px. Шире 780px не делать. */
    --measure: 640px;

    /* --- ЦВЕТ АКЦЕНТА -------------------------------------------------- */
    --accent: #23478f;          /* ссылки и наведение. Бордовый: #8e2130 */
    --link-color: #23478f;
    --hairline: #e6e7ea;        /* цвет тонких линий-разделителей */

    /* --- ШАПКА --------------------------------------------------------- */
    --site-title-size: 20px;
    --site-title-color: #14181c;
    --header-min-height: 58px;
    --nav-bg: #ffffff;          /* фон полосы меню. Тёмная как раньше: #000000 */
    --nav-link-color: #1b1f24;  /* для тёмного меню поставьте #ffffff */

    /* --- ПОДВАЛ -------------------------------------------------------- */
    --footer-bg: #f6f7f8;
    --footer-color: #6b7280;
}

/* ===========================================================================
   Ниже — применение настроек. Обычно менять не нужно.
   =========================================================================== */

body {
    font-size: var(--text-size);
    line-height: var(--line-height);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- 1. Колонка чтения ------------------------------------------------- */
/* Ширину задаём ОДНОМУ контейнеру: тогда крошки, заголовок, текст и
   навигация выстраиваются по одной левой границе автоматически. */
.site-main {
    max-width: var(--measure);
    margin-left: auto;
    margin-right: auto;
}

/* --- 2. Ритм текста ---------------------------------------------------- */
.entry-content p { margin: 0 0 1.15em; }

.entry-content > *:first-child { margin-top: 0; }

.entry-title,
.page-title {
    font-size: clamp(28px, 3.6vw, 40px);
    line-height: 1.16;
    letter-spacing: -.02em;
    margin: 0 0 .5em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    letter-spacing: -.01em;
    line-height: 1.28;
}

.entry-content h2 { font-size: 26px; margin: 1.9em 0 .55em; }
.entry-content h3 { font-size: 21px; margin: 1.7em 0 .5em; }
.entry-content h4 { font-size: 18px; margin: 1.5em 0 .45em; }

.entry-content ul,
.entry-content ol {
    margin: 0 0 1.15em;
    padding-left: 1.3em;
}

.entry-content li { margin-bottom: .35em; }

.entry-content blockquote {
    margin: 1.6em 0;
    padding: 2px 0 2px 20px;
    border-left: 3px solid var(--accent);
    color: var(--muted-color);
}

/* --- 3. Ссылки --------------------------------------------------------- */
.entry-content a {
    color: var(--link-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(35, 71, 143, .35);
}

.entry-content a:hover { text-decoration-color: var(--link-color); }

/* --- 4. Хлебные крошки и дата ------------------------------------------ */
.breadcrumbs {
    font-size: 12.5px;
    letter-spacing: .04em;
    color: var(--muted-color);
    margin-bottom: 1.1em;
}

.breadcrumbs a { color: var(--muted-color); }
.breadcrumbs a:hover { color: var(--accent); }

.entry-meta {
    font-size: 12.5px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-color);
    margin: 0 0 2em;
}

/* --- 5. Шапка ---------------------------------------------------------- */
.site-header-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: var(--header-min-height);
}

.site-title-link {
    font-weight: 700;
    font-size: var(--site-title-size);
    color: var(--site-title-color);
    text-decoration: none;
    letter-spacing: -.01em;
    line-height: 1.2;
}

.site-title-link:hover { color: var(--accent); }

/* До 992px тема показывает иконку меню поверх шапки (position:absolute),
   поэтому название сдвигаем вправо, чтобы иконка на него не налезала. */
@media (max-width: 991px) {
    .site-title-link { margin-left: 34px; }
}

/* --- 6. Полоса меню ---------------------------------------------------- */
.main-navigation {
    background: var(--nav-bg);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}

.main-navigation ul li > a {
    color: var(--nav-link-color);
    font-weight: 500;
    font-size: 15px;
    padding: 15px 16px;
}

.main-navigation ul li > a:hover,
.main-navigation ul li.current-menu-item > a {
    color: var(--accent);
}

/* --- 7. Карточки на главной -------------------------------------------- */
.post-card {
    padding: 26px 0 28px;
    border-bottom: 1px solid var(--hairline);
    margin: 0;
}

.post-card::after { display: none; }

.post-card__title {
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -.01em;
    margin: 0 0 .35em;
}

.post-card__title a {
    color: var(--text-color);
    text-decoration: none;
}

.post-card__title a:hover { color: var(--accent); }

.post-card__description {
    color: #565e68;
    font-size: 16px;
}

/* --- 8. Подвал --------------------------------------------------------- */
.site-footer {
    background: var(--footer-bg);
    color: var(--footer-color);
    border-top: 1px solid var(--hairline);
    padding: 34px 0;
}

.site-footer a { color: var(--footer-color); }
.site-footer a:hover { color: var(--accent); }
.footer-info { font-size: 14px; }

/* --- 9. Картинки ------------------------------------------------------- */
.entry-content img { max-width: 100%; height: auto; }

.entry-content figure { margin: 1.6em 0; }

.entry-content .wp-caption-text,
.entry-content figcaption {
    font-size: 13.5px;
    color: var(--muted-color);
    line-height: 1.5;
    margin-top: .5em;
}

/* --- 10. Починки для телефонов ----------------------------------------- */

/* Широкие таблицы прокручиваются пальцем, а не обрезаются краем экрана */
.tbl-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin: 0 0 1.2em;
}

.tbl-scroll > table { margin-bottom: 0; }

/* Блоки статистики в архиве (тег <pre>): это таблицы результатов, поэтому
   строки плотнее и шрифт мельче обычного текста — так цифры читаются как таблица,
   а не как разреженный список. Моноширинный шрифт держит колонки ровно. */
.entry-content pre {
    overflow-x: auto;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.42;
    background: #fbfbfc;
    border: 1px solid var(--hairline);
    border-radius: 2px;
    padding: 14px 16px;
    margin: 1.5em 0;
}

/* Отдельные блоки — это не таблица, а проза, загнанная в <pre> ещё в 1990-е:
   строки до 900 знаков. Им разрешаем перенос, иначе текст уезжает за экран. */
.entry-content pre.pre--wrap {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

@media (max-width: 600px) {
    .entry-content pre { font-size: 13px; padding: 10px 12px; }
}

/* На большом экране таблицам и блокам статистики даём больше ширины,
   чем тексту: колонка чтения остаётся узкой, а цифры помещаются целиком. */
@media (min-width: 992px) {
    .tbl-scroll,
    .entry-content pre,
    .entry-content > table {
        width: 820px;
        max-width: calc(100vw - 60px);
        margin-left: calc((820px - 100%) / -2);
    }
}

@media (max-width: 600px) {
    /* На узком экране картинка с обтеканием мешает читать */
    .entry-content .alignright,
    .entry-content .alignleft {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto !important;
        max-width: 100%;
    }
}

/* --- 11. Переходы между годами ----------------------------------------- */
.year-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 40px 0 4px;
    padding-top: 18px;
    border-top: 1px solid var(--hairline);
}

.entry-content .year-nav a {
    text-decoration: none;
    font-weight: 600;
    color: var(--link-color);
}

.entry-content .year-nav a:hover { text-decoration: underline; }

.year-nav__step { flex: 1 1 0; min-width: 70px; }
.year-nav__step:last-child { text-align: right; }

.entry-content .year-nav .year-nav__index {
    flex: 0 0 auto;
    font-weight: 400;
    color: var(--muted-color);
}

/* --- 12. Оглавление обзорной статьи ------------------------------------ */
.overview-toc {
    background: #fbfbfc;
    border: 1px solid var(--hairline);
    border-left: 3px solid var(--accent);
    padding: 18px 22px;
    margin: 0 0 2em;
}

.overview-toc__label {
    font-size: 12.5px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-color);
    margin: 0 0 .7em;
}

.overview-toc ol {
    margin: 0;
    padding-left: 1.2em;
    display: flex;
    flex-direction: column;
    gap: .3em;
}

.entry-content .overview-toc a {
    text-decoration: none;
    color: var(--link-color);
}

.entry-content .overview-toc a:hover { text-decoration: underline; }

/* Заголовки разделов в обзорной статье раньше были центрированными абзацами */
.entry-content h2[id] { scroll-margin-top: 20px; }

/* --- 13. Строка авторства ---------------------------------------------- */
/* Авторы архива — сторонние историки. Кредит обязан быть виден. */
.entry-content .byline {
    font-size: 14.5px;
    color: var(--muted-color);
    border-left: 2px solid var(--hairline);
    padding-left: 12px;
    margin: 0 0 1.6em;
}

/* --- 14. Блок происхождения текста ------------------------------------- */
/* Архив собран сторонними историками. Читатель должен видеть, откуда текст. */
.entry-content .source-note {
    display: block;
    margin: 2.4em 0 .5em;
    padding: 14px 18px;
    background: #fbfbfc;
    border: 1px solid var(--hairline);
    border-left: 3px solid var(--muted-color);
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--muted-color);
}

.entry-content .source-note strong { color: var(--text-color); font-weight: 600; }
.entry-content .source-note a { color: var(--link-color); }

/* --- 15. Блок «Смотрите также» ------------------------------------------ */
/* 111 страниц архива были доступны только с оглавления и не связаны между
   собой. Каждая страница ссылается на восемь родственных по теме. */
.entry-content .see-also {
    margin: 2.6em 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--hairline);
}

.see-also__label {
    font-size: 12.5px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-color);
    margin: 0 0 .8em;
}

.entry-content .see-also ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em 1.4em;
}

@media (max-width: 620px) {
    .entry-content .see-also ul { grid-template-columns: 1fr; }
}

.entry-content .see-also li { margin: 0; font-size: 15.5px; line-height: 1.4; }

.entry-content .see-also a {
    text-decoration: none;
    color: var(--link-color);
}

.entry-content .see-also a:hover { text-decoration: underline; }
