/* ——— Журнал (journal.russchspain.*): минимальная обвязка ——— */
/* Шапка: логотип + возврат на сайт, ничего лишнего */
.jhead{background:#fff;border-bottom:1px solid var(--border-subtle)}
.jhead .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.jbrand{display:flex;align-items:center;gap:14px}
.jbrand img{width:195px;height:60px;object-fit:contain}
@media (max-width:600px){.jbrand img{width:150px;height:46px}}
.jsite{flex:none;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--brand);border:1px solid var(--red-200);border-radius:var(--r-pill);padding:8px 16px;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
.jsite:hover{background:var(--brand);color:#fff}

/* Сетка: категории слева, тизеры справа */
.jgrid{display:grid;grid-template-columns:240px 1fr;gap:var(--s-9);padding-top:28px;padding-bottom:var(--s-11)}
.jtitle{font-size:34px;font-weight:300;line-height:1.1;margin-bottom:22px}
.jside{position:sticky;top:20px;align-self:start}
.jside-h{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.jcats{display:flex;flex-direction:column;gap:2px}
.jcats a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--n-700);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}
.jcats a:hover{background:var(--sand-50);color:var(--brand)}
.jcats a.on{background:var(--sand-100);color:var(--brand);font-weight:var(--fw-medium)}
.jcats i{font-style:normal;font-size:var(--fs-2xs);color:var(--text-muted)}

/* Тизеры: карточки .post из blog.css, друг под другом */
.jmain .post{margin-bottom:28px}
.jempty{color:var(--text-muted)}

/* Статья */
.jarticle{padding-top:24px;padding-bottom:var(--s-11);max-width:960px}
.jback{margin-bottom:18px;font-size:var(--fs-xs)}
.jback a{color:var(--text-muted)}
.jback a:hover{color:var(--brand)}
.jmore{margin-top:var(--s-9);padding-top:26px;border-top:1px solid var(--border-subtle)}
.jmore h2{font-size:var(--fs-h4);margin-bottom:14px}
.jmore ul{display:flex;flex-direction:column;gap:10px}
.jmore li{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.jmore a{color:var(--n-800)}
.jmore a:hover{color:var(--brand)}
.jmore time{flex:none;font-size:var(--fs-2xs);color:var(--text-muted)}

/* Подвал: одна строка */
.jfoot{border-top:1px solid var(--border-subtle);padding:20px 0;font-size:var(--fs-2xs);color:var(--text-muted)}
.jfoot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.jfoot a{color:var(--brand)}

@media (max-width:900px){
  .jgrid{grid-template-columns:1fr;gap:var(--s-6)}
  .jside{position:static;order:-1}
  .jcats{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:6px}
  .jcats a{padding:6px 12px;border:1px solid var(--sand-200);border-radius:var(--r-pill)}
}
