/*
Theme Name: RD Praha
Description: Чистый холст для редизайна E1. Нейтральное читаемое оформление, без старых заплаток.
Version: 3.44
*/
:root{--ink:#1a1a1a;--muted:#666;--bg:#fdfaf3;--rule:#e5e0d5;--link:#a8392b}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.6}
:root{--rdp-content:1100px}
/* B164 (2026-06-10) — колонка чтения = тема-дефолт 760 для ВСЕХ страниц, кроме Главной (body.home).
   Единый источник --read/--cover; шаблоны (статья/событие/раздел) ссылаются на var(--read), число не дублируют.
   Витрины-сетки и медиа-выносы остаются на --rdp-content (1100) как исключения. */
body:not(.home){--read:760px;--cover:760px}
.rsvk-wrap{max-width:var(--rdp-content);margin:0 auto;padding:24px 20px}
footer.site{max-width:760px;margin:0 auto;padding:16px 20px;border-top:1px solid var(--rule);color:var(--muted);font-size:.9em;margin-top:40px}
a{color:var(--link)} img{max-width:100%;height:auto} h1,h2,h3{line-height:1.25}
.site-title{font-size:1.1em;letter-spacing:.02em;text-decoration:none;color:var(--ink)}
article{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.meta{color:var(--muted);font-size:.85em;margin:4px 0 12px}

/* ============================================================
   E1 · ТЁПЛАЯ ПАЛИТРА «светлая музейная стена» (B150 / L0, 2026-06-07)
   Перекраска шапки и карточки из синей палитры-моста в тёплую.
   Источник: findings-2026-06-04-warm-museum-palette.md (+ правка 06.06).
   Синий — ТОЛЬКО во флаге-триколоре (--e1-flag-blue).
   ============================================================ */
:root{
  --e1-pg:#fdfaf3; --e1-hd:#f9f4ea; --e1-cd:#ffffff;
  --e1-ink:#211c18; --e1-mut:#675e55; --e1-line:#e6dcca;
  --e1-red:#a8392b; --e1-gold:#b0863a; --e1-olive:#6f7a48;
  --e1-pine:#46715a; --e1-terra:#c2693c;
  --e1-flag-blue:#1c3f95; --e1-flag-red:#d52b1e;
}

/* ============================================================
   КОМПОНЕНТ E1 · ШАПКА (финал, 2026-06-03)
   Префикс rdp- — изоляция от легаси-CSS оставшихся плагинов.
   Палитра ТЁПЛАЯ (L0 07.06): шапка белая, акцент красный-кирпич, текст эспрессо. Шрифты Lora/Inter.
   ============================================================ */
.rdp-s-cb{display:none}
.rdp-hd{background:#fff;border-bottom:1px solid var(--e1-line);box-shadow:0 2px 12px rgba(40,30,20,.05);font-family:'Inter',sans-serif;position:relative;z-index:20}
.rdp-hd-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:13px 14px}
/* вордмарк */
.rdp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.rdp-mark{width:32px;height:32px;background:#fff;border:1px solid var(--e1-line);border-radius:5px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;flex-shrink:0}
.rdp-mark i{display:block;border-radius:1px}
.rdp-mark i:nth-child(1){background:var(--e1-flag-blue)}.rdp-mark i:nth-child(2){background:var(--e1-flag-red)}
.rdp-mark i:nth-child(3){background:var(--e1-flag-red)}.rdp-mark i:nth-child(4){background:var(--e1-flag-blue)}
.rdp-bt{display:flex;flex-direction:column;line-height:1.05}
.rdp-bt b{font-family:'Lora',serif;font-weight:600;font-size:21px;color:var(--e1-ink)}
.rdp-bt span{font-size:11.5px;color:var(--e1-mut);letter-spacing:.4px;margin-top:2px}
/* меню */
.rdp-nav{flex:1}
.rdp-nav>.rdp-menu{justify-content:center}
.rdp-nav .rdp-menu,.rdp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px}
.rdp-nav>*>li{position:relative}
.rdp-nav>*>li>a{font-size:14.5px;font-weight:500;color:var(--e1-ink);text-decoration:none;display:inline-flex;align-items:center;gap:3px;padding:17px 0;white-space:nowrap}
.rdp-nav>*>li>a:hover{color:var(--e1-red)}
.rdp-nav .current-menu-item>a{color:var(--e1-red);font-weight:500}
.rdp-nav .menu-item-has-children>a::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);display:inline-block;margin-left:3px;margin-bottom:2px;opacity:.7}
/* подменю десктоп */
.rdp-nav .sub-menu{position:absolute;top:100%;left:-14px;min-width:228px;background:#fff;border:1px solid var(--e1-line);border-radius:10px;box-shadow:0 12px 30px rgba(40,30,20,.16);padding:7px 0;list-style:none;z-index:40;display:none}
.rdp-nav .menu-item-has-children:hover>.sub-menu{display:block}
.rdp-nav .sub-menu li a{display:block;font-size:13.5px;color:var(--e1-ink);text-decoration:none;padding:8px 16px}
.rdp-nav .sub-menu li a:hover{background:var(--e1-hd);color:var(--e1-red)}
/* инструменты */
.rdp-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
/* соцсети */
.rdp-soc{display:inline-flex;align-items:center;gap:9px}
.rdp-soc a{display:inline-flex;color:var(--e1-mut);text-decoration:none}.rdp-soc a:hover{color:var(--e1-red)}
.rdp-soc svg{width:20px;height:20px}
/* VK в кружке — белый фон, VK-путь цветом шапки (эффект вырезки) */
.rdp-soc-vk{width:20px;height:20px;background:transparent;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}
.rdp-soc-vk svg{width:20px!important;height:20px!important;fill:currentColor!important}
/* разделитель */
.rdp-divider{width:1px;height:19px;background:rgba(40,30,20,.14);flex-shrink:0}
/* сегмент RU|CZ */
.rdp-seg{display:inline-flex;align-items:center;border:1px solid var(--e1-line);border-radius:7px;overflow:hidden}
.rdp-seg-cur{padding:3px 9px;font-size:12.5px;background:var(--e1-red);color:#fff;font-weight:600}
.rdp-seg-alt{padding:3px 9px;font-size:12.5px;color:var(--e1-mut);text-decoration:none}.rdp-seg-alt:hover{color:var(--e1-red)}
/* лупа-триггер поиска */
.rdp-s-trig{display:inline-flex;color:var(--e1-ink);cursor:pointer}
.rdp-s-trig svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
/* бургер */
.rdp-burger-cb,.rdp-burger{display:none}
/* полоса поиска B */
.rdp-s-bar{display:none;background:var(--e1-hd);padding:16px 28px;border-bottom:1px solid var(--e1-line)}
.rdp-s-cb:checked~.rdp-s-bar{display:block}
.rdp-s-bar form{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:center}
.rdp-s-fld{flex:1;display:flex;align-items:center;gap:9px;background:#fff;border-radius:9px;padding:0 14px;height:46px}
.rdp-s-fld svg{width:19px;height:19px;stroke:var(--e1-mut);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.rdp-s-fld input{flex:1;border:none;outline:none;font-family:'Inter',sans-serif;font-size:15px;color:var(--e1-ink);height:100%;background:none}
.rdp-s-go{background:var(--e1-red);color:#fff;border:none;border-radius:9px;height:46px;padding:0 22px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0}
.rdp-s-cls{color:var(--e1-mut);font-size:24px;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0;user-select:none}
/* полоса объявлений вар.5 */
.rdp-ann{background:#F4ECD8;color:#5C4B2E;border-left:4px solid #D81E27;font-family:'Inter',sans-serif;font-size:14px}
.rdp-ann-w{max-width:1180px;margin:0 auto;padding:11px 28px;display:flex;align-items:center;gap:13px}
.rdp-ann-i{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2}
.rdp-ann-txt{flex:1;text-align:center}
.rdp-ann-more{font-size:13px;text-decoration:none;white-space:nowrap;font-weight:500;color:#B0202A;flex-shrink:0}
.rdp-ann-x{flex-shrink:0;opacity:.5;font-size:18px;cursor:pointer}
/* адаптив */
@media(max-width:1150px){
  .rdp-hd-inner{padding:12px 16px;gap:12px;flex-wrap:wrap}
  .rdp-soc{display:none}
  .rdp-divider{display:none}
  .rdp-burger{display:inline-flex;align-items:center;color:var(--e1-ink);cursor:pointer}
  .rdp-burger svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
  .rdp-nav{flex-basis:100%;order:3;display:none}
  .rdp-burger-cb:checked~.rdp-nav,.rdp-nav.rdp-open{display:block}
  .rdp-nav .rdp-menu,.rdp-nav ul{flex-direction:column;align-items:stretch;gap:0;background:var(--e1-hd);border-radius:8px;margin-top:6px;overflow:hidden}
  .rdp-nav li{border-bottom:1px solid rgba(40,30,20,.08)}
  .rdp-nav li:last-child{border-bottom:none}
  .rdp-nav>*>li>a{display:block;padding:11px 14px;font-size:15px;white-space:normal}
  .rdp-nav>*>li>a::after,.rdp-nav>*>li>a::before{display:none}
  .rdp-nav .sub-menu{position:static;background:var(--e1-cd);border:none;border-radius:0;box-shadow:none;padding:0;display:none}
  .rdp-nav .sub-menu.rdp-open{display:block}
  .rdp-nav .sub-menu li{border-bottom:1px solid rgba(40,30,20,.06)}
  .rdp-nav .sub-menu li:last-child{border-bottom:none}
  .rdp-nav .sub-menu li a{display:block;padding:9px 14px 9px 26px;font-size:14px;color:var(--e1-mut);background:none}
  .rdp-nav .sub-menu li a:hover{color:var(--e1-red);background:none}
  .rdp-bt b{font-size:18px}
  .rdp-ann-w{padding:9px 14px;gap:8px;overflow:hidden}
  .rdp-ann-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .rdp-ann-more{font-size:12px}
  .rdp-ann-x{display:none}
  .rdp-s-bar{padding:10px 12px}
  .rdp-s-bar form{flex-wrap:nowrap;gap:6px}
  .rdp-s-fld{height:42px;min-width:0}
  .rdp-s-go{height:42px;padding:0 14px;font-size:13px;flex-shrink:0}
  .rdp-s-cls{padding:0 2px}
}

/* === КОМПОНЕНТ E1 · карточка новости (B137) === */

/* Сетка карточек — 3 колонки */
.rsvk-news-section .rsvk-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start;
}

/* Ссылка «Все новости» — отдельная строка под сеткой, вправо */
.rsvk-news-section .rsvk-news-list .rsvk-news-all-link {
  grid-column: 1 / -1;
  text-align: right;
}
.rsvk-news-section .rsvk-news-list .rsvk-news-all-link a {
  font-size: 13.5px;
  color: var(--e1-red);
  text-decoration: none;
}
.rsvk-news-section .rsvk-news-list .rsvk-news-all-link a:hover {
  text-decoration: underline;
}

/* Карточка */
.rsvk-news-section .rsvk-news-item {
  display: block;
  background: #fff;
  border: 1px solid var(--e1-line);
  border-radius: 11px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
.rsvk-news-section .rsvk-news-item:hover {
  box-shadow: 0 2px 12px rgba(40,30,20,.10);
}

/* Фото карточки — перекрываем возможные легаси-правила фикс-размера */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-img {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
  background-color: #e7ddcb;
}

/* Тело карточки */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-body {
  padding: 12px 14px;
}

/* Метаблок: категория сверху, дата ниже */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

/* Плашка-категория */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-cat {
  display: inline-block;
  font-size: 11px;
  background: #f0e7d4;
  color: var(--e1-red);
  padding: 2px 9px;
  border-radius: 20px;
  line-height: 1.6;
}

/* Дата */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-date {
  font-size: 11.5px;
  color: var(--e1-red);
  margin: 0;
}

/* Заголовок */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--e1-ink);
  line-height: 1.3;
  margin: 0;
}

/* Скрыть excerpt и «Читать» — только в блоке новостей на главной */
.rsvk-news-section .rsvk-news-item .rsvk-news-item-excerpt,
.rsvk-news-section .rsvk-news-item .rsvk-news-item-read {
  display: none;
}

/* Заголовок секции «Новости» */
.rsvk-news-section h2,
.rsvk-news-header h2 {
  font-family: 'Lora', serif;
  font-weight: 500;
  font-size: 21px;
  color: var(--e1-ink);
}

/* Адаптив: средний экран — 2 колонки */
@media (max-width: 1100px) {
  .rsvk-news-section .rsvk-news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Адаптив: узкий экран — 1 колонка */
@media (max-width: 860px) {
  .rsvk-news-section .rsvk-news-list {
    grid-template-columns: 1fr;
  }
}


/* Книжные (портретные) обложки — целиком поверх размытого отблеска самой картинки */
.rsvk-news-section .rsvk-news-item-img.rdp-img-portrait {
  background-image: none !important;
  background-color: #ece4d5;
  position: relative;
  overflow: hidden;
}
.rsvk-news-section .rdp-img-portrait .rdp-blur {
  position: absolute;
  inset: -14%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(26px) saturate(0.5) brightness(1.1);
  transform: scale(1.18);
}
.rsvk-news-section .rdp-img-portrait .rdp-fore {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* === / КОМПОНЕНТ E1 · карточка новости (B137) === */


/* ============================================================
   E1 · РАМА + ШАПКА A v2 (L1, 2026-06-07)
   Тёмный фон снаружи, светлая рабочая область, sticky, SVG-знак,
   подменю-анимация, маркер активного, 2-кол. Культура, кнопка наверх.
   ============================================================ */

/* Рама — внешний тёмный фон */
body { background: #e7ddc9; }

/* Рама — центрированная светлая рабочая область */
.rdp-page {
  max-width: 1180px;
  margin: 0 auto;
  background: var(--e1-pg);
  box-shadow: 0 0 60px rgba(40,30,20,.18);
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
}
/* 3.43: липкий футер — на короткой странице (напр. Представитель) рамка .rdp-page (min-height:100vh) не оставляет пустоту под футером */
.rdp-page > .rdp-ft{margin-top:auto}

/* Sticky-обёртка шапки */
.rdp-stick {
  position: sticky;
  top: 0;
  z-index: 50;
  transition: transform .26s ease;
}
.rdp-stick.rdp-hidden { transform: translateY(-100%); }

/* Реальный SVG-знак — прячем заглушку */
.rdp-mark { display: none !important; }
.rdp-mark-img {
  width: 40px;
  height: 40px;
  display: block;
  flex-shrink: 0;
  border-radius: 0;
}

/* Шапка: красная линия снизу вместо border-bottom */
.rdp-hd {
  border-bottom: none;
  box-shadow: inset 0 -3px 0 0 var(--e1-red), 0 5px 14px rgba(40,30,20,.08);
}

/* Сегмент RU|CZ — красная рамка */
.rdp-seg { border-color: var(--e1-red); }

/* Лупа при наведении */
.rdp-s-trig:hover { color: var(--e1-red); }

/* Подчёркивание-выезд у пунктов главного меню */
.rdp-nav > * > li > a { position: relative; }
.rdp-nav > * > li > a::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 2px;
  height: 2px;
  background: var(--e1-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
  border-radius: 1px;
}
.rdp-nav > * > li > a:hover::before { transform: scaleX(1); }
/* активный пункт 1-го уровня — только цвет, БЕЗ подчёркивания (Сергей 13.06); hover-выезд оставлен */
.rdp-nav > * > li.current-menu-item > a,
.rdp-nav > * > li.current-menu-ancestor > a { color: var(--e1-red); }

/* Подменю — плавная анимация на десктопе */
@media(min-width:861px) {
  .rdp-nav .sub-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .26s, transform .26s, visibility .26s;
    pointer-events: none;
  }
  .rdp-nav .menu-item-has-children:hover > .sub-menu,
  .rdp-nav .menu-item-has-children.rdp-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* Подменю — вертикальная полоска у активного подпункта */
.rdp-nav .sub-menu li { position: relative; }
.rdp-nav .sub-menu li a { padding-left: 20px; }
.rdp-nav .sub-menu li a.rdp-cur,
.rdp-nav .sub-menu .current-menu-item > a {
  color: var(--e1-red);
  font-weight: 500;
}
.rdp-nav .sub-menu li a.rdp-cur::before,
.rdp-nav .sub-menu .current-menu-item > a::before {
  content: "";
  position: absolute;
  left: 5px; top: 8px; bottom: 8px;
  width: 3px;
  border-radius: 2px;
  background: var(--e1-red);
}

/* Культура — подменю в 2 колонки */
.rdp-nav .rdp-sub-two,
.rdp-nav .rdp-two-col > .sub-menu {
  display: grid !important;
  grid-template-columns: auto auto;
  column-gap: 6px;
  row-gap: 0;
  min-width: 310px;
}

/* Кнопка наверх — справа на светлом листе, фиксированная */
.rdp-to-top {
  position: fixed;
  top: 50%;
  right: calc(50% - 577px);
  transform: translateY(-50%);
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--e1-red);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
  z-index: 70;
  box-shadow: 0 4px 16px rgba(168,57,43,.35);
  text-decoration: none;
}
.rdp-to-top.rdp-show { opacity: .9; visibility: visible; }
.rdp-to-top:hover { opacity: 1; background: #8f2f24; }
.rdp-to-top svg {
  width: 20px; height: 20px;
  stroke: currentColor; fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
@media(max-width:1210px) { .rdp-to-top { right: 10px; } }
/* ============================================================ */

/* ══════════════ ПОДВАЛ A · E1 L2 ══════════════ */
.rdp-ft{background:var(--e1-hd);border-top:1px solid var(--e1-line);font-family:'Inter',sans-serif}
.rdp-ft-in{max-width:1180px;margin:0 auto;padding:32px 26px 26px;display:flex;gap:36px;flex-wrap:wrap}
.rdp-ft-col{font-size:13px;min-width:130px;flex:1}
.rdp-ft-brand{min-width:200px;flex:0 0 auto}
.rdp-ft-col b{font-family:Lora,serif;display:block;margin-bottom:9px;font-size:14px;color:var(--e1-ink)}
.rdp-ft-mut{color:var(--e1-mut);line-height:1.9}
.rdp-ft-mut a{color:var(--e1-mut);text-decoration:none;transition:color .15s}
.rdp-ft-mut a:hover{color:var(--e1-red)}
.rdp-ft-lnk{color:var(--e1-red)!important;font-weight:600;display:inline-block;margin-top:5px;transition:transform .18s ease;text-decoration:none}
.rdp-ft-lnk:hover{transform:translateX(3px)}
.rdp-ft-brandrow{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.rdp-ft-logo{width:40px;height:40px;flex-shrink:0;display:block}
.rdp-ft-howto b{display:inline;margin:0;font-weight:600;color:var(--e1-ink)}
.rdp-ft-howto .rdp-ft-lnk{display:block;margin-top:7px}
.rdp-ft-sq{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:30px;height:30px;flex-shrink:0}
.rdp-ft-sq i{display:block;border-radius:1px}
.rdp-ft-nm{font-family:Lora,serif;font-weight:600;font-size:16px;line-height:1.05;color:var(--e1-ink)}
.rdp-ft-nm small{display:block;font-size:11px;font-weight:500;color:var(--e1-mut)}
.rdp-ft-soc{display:flex;gap:13px;margin-top:14px}
.rdp-ft-soc a{color:var(--e1-mut);text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}
.rdp-ft-soc a:hover{color:var(--e1-red);transform:translateY(-2px)}
.rdp-ft-phone{font-family:'Inter',sans-serif;font-size:14px;color:var(--e1-ink);display:inline-flex;align-items:center;gap:5px}
.rdp-cprt{text-align:center;color:#9a8e7c;font-size:12px;padding:14px;border-top:1px solid var(--e1-line);background:var(--e1-hd);font-family:'Inter',sans-serif}
.rdp-cprt a{color:#9a8e7c;text-decoration:none}.rdp-cprt a:hover{color:var(--e1-mut)}
@media(max-width:860px){
  .rdp-ft-in{gap:22px;padding:22px 14px 18px}
  .rdp-ft-col{min-width:calc(50% - 22px)}
  .rdp-ft-brand{min-width:100%;flex:0 0 100%}
}
/* ════════════════════════════════════════════════════════════ */

/* ============================================================
   E1 · АФИША + НОВОСТИ (L4, 2026-06-07) — фронт-страница (front-page.php)
   Эталон: redesign-mockups/oblik-warm-homepage-afisha-novosti-2026-06-06.html
   Классы rdp- (изоляция от легаси). Цвета из --e1-* + локальные тёплые.
   ============================================================ */
.rdp-afisha-sec { margin-top: 8px; }
.rdp-news4-sec  { margin-top: 38px; }

.rdp-colhead { display:flex; align-items:center; gap:9px; margin:0 0 11px; min-height:34px; }
.rdp-colhead h2 { font-family:'Lora',serif; font-weight:600; font-size:19px; margin:0; color:var(--e1-ink); }
.rdp-mk { width:12px; height:22px; border-radius:3px; background:linear-gradient(180deg,var(--e1-red),var(--e1-gold)); }
.rdp-colhead-r .rdp-mk { background:var(--e1-gold); }

.rdp-afisha { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.rdp-acol { display:flex; flex-direction:column; }

.rdp-car { position:relative; height:430px; }
.rdp-track { position:relative; height:100%; }
.rdp-slide { display:none; }
.rdp-slide.on { display:flex; height:100%; }

/* Карточка §E: сцена-«паспарту» + белая текстовая часть */
.rdp-ecard { display:flex; width:100%; height:100%; background:var(--e1-cd); border:1px solid var(--e1-line); border-radius:14px; overflow:hidden; box-shadow:0 7px 24px rgba(40,30,20,.08); text-decoration:none; color:inherit; transition:box-shadow .2s ease, transform .2s ease; }
.rdp-slide.on:hover .rdp-ecard { box-shadow:0 12px 30px rgba(40,30,20,.14); }
.rdp-ecard .rdp-stage { position:relative; width:420px; flex:0 0 auto; height:100%; background:var(--e1-pg); display:flex; align-items:center; justify-content:center; border-right:1px solid var(--e1-line); }
.rdp-ecard .rdp-stage img { max-width:384px; max-height:396px; width:auto; height:auto; object-fit:contain; background:#fff; border:5px solid #fff; box-shadow:0 5px 18px rgba(40,30,20,.22); }
/* Заглушка (нет постера) — переходная фирменная (B109) */
.rdp-stage-ph .rdp-phcard { width:300px; max-width:84%; aspect-ratio:3/4; max-height:90%; background:#fff; border:5px solid #fff; box-shadow:0 5px 18px rgba(40,30,20,.18); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center; }
.rdp-phcard .rdp-phmk { display:grid; grid-template-columns:1fr 1fr; gap:3px; width:46px; height:46px; }
.rdp-phcard .rdp-phmk i:nth-child(1){background:var(--e1-red)} .rdp-phcard .rdp-phmk i:nth-child(2){background:var(--e1-gold)}
.rdp-phcard .rdp-phmk i:nth-child(3){background:var(--e1-olive)} .rdp-phcard .rdp-phmk i:nth-child(4){background:var(--e1-ink)}
.rdp-phcard b { font-family:'Lora',serif; font-weight:600; font-size:17px; color:var(--e1-ink); line-height:1.1; }
.rdp-phcard b small { display:block; font-size:12px; font-weight:500; color:var(--e1-mut); }
.rdp-phcard em { font-family:'Lora',serif; font-style:italic; font-size:12px; color:#a8997f; }
/* Беспокровная новость — фирменная заглушка (триколор-паспарту, как в карусели) */
.rdp-nph{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg,#f3ece0,#e9ddc8); }
.rdp-nph .rdp-phmk{ display:grid; grid-template-columns:1fr 1fr; gap:3px; width:34px; height:34px; }
.rdp-nph .rdp-phmk i:nth-child(1){background:var(--e1-red)} .rdp-nph .rdp-phmk i:nth-child(2){background:var(--e1-gold)}
.rdp-nph .rdp-phmk i:nth-child(3){background:var(--e1-olive)} .rdp-nph .rdp-phmk i:nth-child(4){background:var(--e1-ink)}
.rdp-nph b{ font-family:'Lora',serif; font-weight:600; font-size:14px; color:var(--e1-ink); line-height:1.1; text-align:center; }
.rdp-nph b small{ display:block; font-size:10.5px; font-weight:500; color:var(--e1-mut); }
.rdp-ecard .rdp-bd { flex:1; min-width:0; padding:24px 26px; display:flex; flex-direction:column; }
.rdp-ecard .rdp-kick { font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--e1-gold); font-weight:600; }
.rdp-ecard h3 { font-family:'Lora',serif; font-weight:600; font-size:22px; line-height:1.22; margin:9px 0 15px; color:var(--e1-ink); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rdp-meta { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.rdp-row { display:flex; align-items:center; gap:10px; font-size:16px; color:var(--e1-ink); }
.rdp-row b { font-weight:600; }
.rdp-row .sub { color:var(--e1-mut); }
.rdp-row svg { width:19px; height:19px; flex:0 0 auto; color:var(--e1-gold); stroke-width:1.6; }
.rdp-free { display:inline-flex; align-items:center; gap:9px; align-self:flex-start; border-left:3px solid var(--e1-olive); padding:2px 0 2px 11px; margin-bottom:auto; }
.rdp-free b { font-family:'Lora',serif; font-size:18px; color:var(--e1-olive); font-weight:600; }
.rdp-free span { font-size:15px; color:var(--e1-mut); }
.rdp-foot { display:flex; align-items:center; margin-top:18px; }
.rdp-more { font-size:15.5px; color:var(--e1-red); font-weight:600; text-decoration:none; }
.rdp-ecard.rdp-past { filter:grayscale(.55); }
.rdp-done { position:absolute; top:14px; left:14px; z-index:3; background:rgba(43,38,34,.82); color:#fff; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:4px 11px; border-radius:4px; }

/* точки-индикаторы — в текстовой части (низ-право) */
.rdp-carctl { position:absolute; right:26px; bottom:24px; z-index:5; }
.rdp-dots { display:flex; gap:8px; align-items:center; }
.rdp-dots b { width:8px; height:8px; border-radius:50%; background:var(--e1-line); display:block; cursor:pointer; transition:all .15s; }
.rdp-dots b.on { background:var(--e1-red); }

.rdp-soon { background:var(--e1-cd); border:1px solid var(--e1-line); border-radius:14px; padding:8px 16px 14px; height:430px; display:flex; flex-direction:column; box-shadow:0 7px 24px rgba(40,30,20,.08); }
.rdp-ev { display:flex; gap:11px; padding:8px 0; border-top:1px solid var(--e1-line); align-items:center; text-decoration:none; color:inherit; flex:1; min-height:0; }
.rdp-ev:first-of-type { border-top:none; }
.rdp-cube { width:44px; height:44px; border-radius:9px; background:#f4ecd8; border:1px solid var(--e1-line); display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 auto; }
.rdp-cube-d { font-family:'Lora',serif; font-weight:600; font-size:17px; color:var(--e1-red); line-height:1; }
.rdp-cube-m { font-size:9px; text-transform:uppercase; letter-spacing:.05em; color:var(--e1-mut); }
.rdp-evtx { min-width:0; }
.rdp-evnm { font-family:'Lora',serif; font-weight:600; font-size:13.5px; line-height:1.16; color:var(--e1-ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rdp-evsm { display:flex; align-items:center; gap:7px; margin-top:5px; font-size:12.5px; color:var(--e1-mut); }
.rdp-evsm svg { width:14px; height:14px; flex:0 0 auto; color:var(--e1-gold); stroke-width:1.7; }
.rdp-onpill { font-size:10.5px; font-weight:600; padding:1px 7px; border-radius:11px; background:#e7efef; color:#3f6b6b; border:1px solid #cfe0e0; margin-left:2px; }
.rdp-softline { font-family:'Lora',serif; font-style:italic; color:var(--e1-mut); font-size:12px; padding-top:11px; border-top:1px solid var(--e1-line); display:flex; align-items:center; gap:7px; }
.rdp-softline svg { width:13px; height:13px; color:var(--e1-gold); }
.rdp-soon-all { margin-top:11px; padding-top:11px; border-top:1px solid var(--e1-line); color:var(--e1-red); font-size:13px; font-weight:600; text-decoration:none; }

.rdp-sttl { display:flex; align-items:center; gap:12px; margin:0 0 16px; }
.rdp-mk2 { width:14px; height:26px; border-radius:4px; background:linear-gradient(180deg,var(--e1-red),var(--e1-gold)); }
.rdp-sttl h2 { font-family:'Lora',serif; font-weight:600; font-size:23px; margin:0; color:var(--e1-ink); }
.rdp-sttl-all { margin-left:auto; color:var(--e1-red); font-size:13px; font-weight:600; text-decoration:none; }
.rdp-grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rdp-ncard { display:flex; flex-direction:column; background:var(--e1-cd); border-radius:12px; overflow:hidden; box-shadow:0 2px 10px rgba(40,30,20,.08); color:inherit; border:1px solid var(--e1-line); transition:transform .18s, box-shadow .18s; text-decoration:none; }
.rdp-ncard:hover { transform:translateY(-4px); box-shadow:0 12px 26px rgba(40,30,20,.16); }
.rdp-ph { position:relative; aspect-ratio:3/2; overflow:hidden; background:#efe7d6; flex:0 0 auto; }
.rdp-ph .rdp-fg { position:absolute; inset:0; background-size:cover; background-position:center; }
.rdp-onbadge { position:absolute; top:8px; left:8px; z-index:3; background:#3f6b6b; color:#fff; font-size:9px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; padding:3px 7px; border-radius:5px; }
.rdp-nbd { padding:13px; }
.rdp-nmeta { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.rdp-ncat { font-size:10px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; color:#fff; background:var(--e1-red); padding:3px 7px; border-radius:4px; }
.rdp-cat-pesok { background:#9e8e72; }
.rdp-ndate { color:var(--e1-red); font-size:11px; font-weight:600; }
.rdp-ntitle { font-family:'Lora',serif; font-size:15px; font-weight:600; line-height:1.3; margin:8px 0 0; color:var(--e1-ink); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rdp-nread { display:inline-block; margin-top:9px; color:var(--e1-red); font-size:12px; font-weight:600; }

@media (max-width:1100px){ .rdp-grid4 { grid-template-columns:repeat(3,1fr); } }
@media (max-width:860px){
  .rdp-afisha { grid-template-columns:1fr; }
  .rdp-grid4 { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .rdp-car { height:auto; }
  .rdp-slide.on { flex-direction:column; }
  .rdp-ecard { flex-direction:column; }
  /* фикс 18.06: реальный класс сцены — .rdp-stage (был мёртвый .rdp-pic, заплатка не попадала; стейдж держал 420px фикс → распирал главную до 454) */
  .rdp-ecard .rdp-stage { width:100%; flex:0 0 auto; height:230px; border-right:none; border-bottom:1px solid var(--e1-line); }
  .rdp-ecard .rdp-stage img { max-width:100%; max-height:210px; }
  .rdp-soon { height:auto; }
}
@media (max-width:520px){ .rdp-grid4 { grid-template-columns:1fr; } }
/* === / КОМПОНЕНТ E1 · Афиша + Новости (L4) === */


/* ============================================================
   E1 · БЛОКИ ГЛАВНОЙ 5–8 (Читать/Studovat · Интересное ·
   Точка притяжения · Знаете ли вы) — 2026-06-09
   Эталоны: oblik-warm-homepage-chitat-interesnoe / …-tochka-znaete-podval
   Классы под .rdp-glav (изоляция; псевдонимы --* → --e1-*).
   ============================================================ */
.rdp-glav{font-family:'Inter',system-ui,sans-serif;color:var(--e1-ink);line-height:1.55;
  --pg:var(--e1-pg);--hd:var(--e1-hd);--cd:var(--e1-cd);--ink:var(--e1-ink);--mut:var(--e1-mut);
  --line:var(--e1-line);--red:var(--e1-red);--gold:var(--e1-gold);--olive:var(--e1-olive);--pine:var(--e1-pine);--terra:var(--e1-terra)}
.rdp-glav .g-sec{margin-top:34px}
.rdp-glav a{color:inherit;text-decoration:none}
.rdp-glav h2,.rdp-glav h3{font-family:'Lora',serif;font-weight:600;line-height:1.25}

/* Блок 5 · Читать / Studovat */
.rdp-glav .ru{display:grid;grid-template-columns:1.1fr 1.35fr;gap:24px;align-items:stretch}
.rdp-glav .rblock{display:flex;flex-direction:column;min-width:0}
.rdp-glav .rblock .hh{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-height:30px}
.rdp-glav .rblock .hh .mk.sq{width:14px;height:22px;border-radius:4px}
.rdp-glav .rblock .hh .mk.dia{width:15px;height:15px;border-radius:3px;transform:rotate(45deg)}
.rdp-glav .rblock .hh h2{font-size:22px;margin:0}
.rdp-glav .rblock.r .hh{justify-content:flex-end}
.rdp-glav .rcard{display:flex;height:185px;background:var(--cd);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);transition:transform .2s,box-shadow .2s;cursor:pointer}
.rdp-glav .rcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(40,30,20,.15)}
.rdp-glav .rcard .pic{position:relative;height:100%;flex:0 0 auto;background:#efe7d6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.rdp-glav .rcard .pic img{height:100%;width:auto;max-width:278px;object-fit:cover;display:block;transition:transform .45s}
.rdp-glav .rcard:hover .pic img{transform:scale(1.045)}
.rdp-glav .rcard .pic.fit{width:286px;background:#fff;padding:9px}
.rdp-glav .rcard .pic.fit img{height:100%;width:100%;max-width:100%;object-fit:contain}
.rdp-glav .rcard:hover .pic.fit img{transform:none}
.rdp-glav .rcard .bd4{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.rdp-glav .rcard h3{font-size:17.5px;margin:0 0 6px}
.rdp-glav .rcard p{color:var(--mut);font-size:12.8px;margin:0 0 10px}
.rdp-glav .rcard .ar{color:var(--red);font-weight:600;font-size:13px;display:inline-block;transition:transform .18s}
.rdp-glav .rcard:hover .ar{transform:translateX(3px)}
.rdp-glav .rblock.r .rcard{flex-direction:row-reverse;text-align:right}
.rdp-glav .rblock.r .rcard .bd4{align-items:flex-end}
.rdp-glav .rblock.r .rcard:hover .ar{transform:translateX(-3px)}
.rdp-glav .tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 11px}
.rdp-glav .rblock.r .tags{justify-content:flex-end}
.rdp-glav .tag{font-size:10px;font-weight:600;color:var(--mut);background:#f4ecd8;border:1px solid var(--line);border-radius:13px;padding:2px 8px}
.rdp-glav .btn{background:var(--red);color:#fff;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:9px;display:inline-block;align-self:flex-end;transition:background .15s}
.rdp-glav .btn:hover{background:#92301f}

/* Блок 6 · Интересное */
.rdp-glav .sttl{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.rdp-glav .sttl .mk.dot{width:18px;height:18px;border-radius:50%}
.rdp-glav .sttl h2{font-size:23px;margin:0}
.rdp-glav .doors2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch}
.rdp-glav .door{display:flex;height:200px;background:var(--cd);border:1px solid var(--line);border-left-width:5px;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);transition:transform .2s,box-shadow .2s;cursor:pointer}
.rdp-glav .door:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(40,30,20,.15)}
.rdp-glav .door.rev{flex-direction:row-reverse;border-left-width:1px;border-right-width:5px}
.rdp-glav .door .pic{position:relative;height:100%;flex:0 0 auto;background:#efe7d6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.rdp-glav .door .pic img{height:100%;width:auto;max-width:300px;object-fit:cover;display:block;transition:transform .45s}
.rdp-glav .door:hover .pic img{transform:scale(1.045)}
.rdp-glav .door .bd3{padding:20px 24px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.rdp-glav .door.rev .bd3{text-align:right}
.rdp-glav .door .nm{font-family:'Lora',serif;font-weight:600;font-size:21px}
.rdp-glav .door p{color:var(--mut);font-size:13.3px;margin:8px 0 13px;text-align:left}
.rdp-glav .door.rev p{text-align:right}
.rdp-glav .door .ar{color:var(--red);font-weight:600;font-size:13px;display:inline-block;transition:transform .18s}
.rdp-glav .door:hover .ar{transform:translateX(3px)}
.rdp-glav .door.rev:hover .ar{transform:translateX(-3px)}

/* Блок 7 · Точка притяжения */
.rdp-glav .rim{background:var(--cd);border:1px solid var(--line);border-radius:16px;padding:22px 26px 24px;box-shadow:0 2px 12px rgba(40,30,20,.06)}
.rdp-glav .rim .head{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.rdp-glav .rim .head h2{font-size:22px;margin:0}
.rdp-glav .rim .head .all{margin-left:auto;color:var(--red);font-size:13px;font-weight:600;transition:transform .18s}
.rdp-glav .rim .head .all:hover{transform:translateX(3px)}
.rdp-glav .rim .sub{font-size:12px;color:var(--mut);margin:0 0 18px;padding-left:37px}
.rdp-glav .rim .row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.rdp-glav .rim .it{display:flex;flex-direction:column;gap:11px;padding:0 22px;cursor:pointer;border-radius:10px;transition:background .18s}
.rdp-glav .rim .it:first-child{padding-left:0}
.rdp-glav .rim .it:last-child{padding-right:0}
.rdp-glav .rim .it + .it{border-left:1px solid var(--line)}
.rdp-glav .rim .it:hover{background:#fbf7ef}
.rdp-glav .rim .it .th{width:100%;aspect-ratio:3/2;border-radius:9px;overflow:hidden;background:#e3d8c2;position:relative}
.rdp-glav .rim .it .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.rdp-glav .rim .it .th.fill::before{content:"";position:absolute;inset:0;background:var(--fimg) center/cover no-repeat;filter:blur(15px) saturate(1.05) brightness(.96);transform:scale(1.2);z-index:0}
.rdp-glav .rim .it .th.fill img{position:relative;z-index:1;object-fit:contain}
.rdp-glav .rim .it:hover .th img{transform:scale(1.05)}
.rdp-glav .rim .it .when{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.rdp-glav .rim .it b{font-family:'Lora',serif;font-size:15.5px;font-weight:600;line-height:1.32;color:var(--ink);display:block}
.rdp-glav .rim .it p{font-size:12.3px;color:var(--mut);margin:0;line-height:1.5}
.rdp-glav .rim .it .ar{color:var(--red);font-weight:600;font-size:12.5px;margin-top:2px;display:inline-block;transition:transform .18s}
.rdp-glav .rim .it:hover .ar{transform:translateX(3px)}

/* Блок 8 · Знаете ли вы */
.rdp-glav .know{display:flex;align-items:center;gap:18px;background:var(--hd);border:1px solid var(--line);border-radius:14px;padding:16px 20px 16px 22px;position:relative;overflow:hidden}
.rdp-glav .know::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}
.rdp-glav .know .bulb{flex:0 0 auto;color:var(--gold);margin-left:4px}
.rdp-glav .know .tx{flex:1;min-width:0}
.rdp-glav .know .tx .ed{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:9px}
.rdp-glav .know .tx .ed .theme{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.06em;color:var(--mut);background:#f4ecd8;border:1px solid var(--line);border-radius:11px;padding:1px 8px;text-transform:none}
.rdp-glav .know .tx p{font-family:'Lora',serif;font-size:16px;line-height:1.45;margin:5px 0 0;color:var(--ink);min-height:46px;transition:opacity .35s}
.rdp-glav .know .tx p.fade{opacity:0}
.rdp-glav .know .nav{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;align-self:stretch;justify-content:center}
.rdp-glav .know .nav .btns{display:flex;gap:6px}
.rdp-glav .know .nav button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--cd);color:var(--mut);cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s}
.rdp-glav .know .nav button:hover{border-color:var(--gold);color:var(--gold)}
.rdp-glav .know .nav .dots{display:flex;gap:5px}
.rdp-glav .know .nav .dots i{width:6px;height:6px;border-radius:50%;background:#d9cdb4;transition:background .2s}
.rdp-glav .know .nav .dots i.on{background:var(--gold)}

/* адаптив блоков 5–8 */
@media(max-width:820px){
  .rdp-glav .ru{grid-template-columns:1fr}
  .rdp-glav .doors2{grid-template-columns:1fr}
  .rdp-glav .rim .row{grid-template-columns:1fr}
  .rdp-glav .rim .it{padding:16px 0}
  .rdp-glav .rim .it + .it{border-left:none;border-top:1px solid var(--line)}
}
@media(max-width:620px){.rdp-glav .know .nav .dots{display:none}}
/* === / E1 · БЛОКИ ГЛАВНОЙ 5–8 === */

/* ============================================================
   РАЗДЕЛ E1 · лента (пилот 2026-06-09) — Шапка раздела + лента карточек v2
   Источник: oblik-warm-section-novosti / section-colors (заморожено 06.06). Скоуп rdp-sec-*.
   ============================================================ */
.rdp-sec-head{margin:-24px -20px 22px;padding:26px 20px 22px;background:linear-gradient(180deg,#f9f4ea,#fdfaf3);border-bottom:1px solid #e6dcca}
.rdp-sec-crumb{font-size:12px;color:#675e55;letter-spacing:.04em;font-family:'Inter',system-ui,sans-serif}
.rdp-sec-h1{font-family:'Lora',Georgia,serif;font-weight:600;font-size:31px;margin:7px 0 5px;display:flex;align-items:center;gap:12px;color:#211c18;line-height:1.2}
.rdp-sec-mk{width:16px;height:30px;border-radius:4px;display:inline-block;flex:0 0 auto}
.rdp-sec-intro{color:#675e55;font-size:14.5px;margin:0;max-width:var(--read);font-family:'Inter',system-ui,sans-serif;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.rdp-sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
@media(max-width:860px){.rdp-sec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rdp-sec-grid{grid-template-columns:1fr}}
.rdp-sec-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);color:#211c18;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.rdp-sec-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(40,30,20,.16)}
.rdp-sec-ph{position:relative;aspect-ratio:3/2;overflow:hidden;background:#efe7d6;flex:0 0 auto}
.rdp-sec-fg{position:absolute;inset:0;background-size:cover;background-position:center}
.rdp-sec-ph.book .rdp-sec-fg{background-size:contain;background-repeat:no-repeat}
.rdp-sec-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px) saturate(1.12) brightness(.97);transform:scale(1.18)}
.rdp-sec-ph.book::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 22px rgba(40,30,20,.06)}
.rdp-sec-bd{padding:14px}
.rdp-sec-meta{display:flex;align-items:center;gap:8px}
.rdp-sec-cat{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#fff;padding:3px 8px;border-radius:4px;font-family:'Inter',system-ui,sans-serif}
.rdp-sec-date{color:#a8392b;font-size:11.5px;font-weight:600;font-family:'Inter',system-ui,sans-serif}
.rdp-sec-act{margin-left:auto;color:#a8392b;font-size:12px;font-weight:600;white-space:nowrap;font-family:'Inter',system-ui,sans-serif}
.rdp-sec-ttl{font-family:'Lora',Georgia,serif;font-size:16.5px;font-weight:600;line-height:1.3;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rdp-sec-pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:30px 0 8px}
.rdp-sec-pager .page-numbers{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid #e6dcca;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#675e55;background:#fff;text-decoration:none;font-family:'Inter',system-ui,sans-serif}
.rdp-sec-pager .page-numbers.current{background:#a8392b;color:#fff;border-color:#a8392b}
.rdp-sec-empty{color:#675e55;padding:30px 0;font-family:'Inter',system-ui,sans-serif}

.rdp-afisha-sec, .rdp-news4-sec { font-family:'Inter', system-ui, sans-serif; }

/* ═══════════════ E1 single-post (B163) v1 — 2026-06-09 ═══════════════ */
.rdp-post{--red:#a8392b;--gold:#b0863a;--olive:#6f7a48;--inkp:#2b2622;--mutp:#6e655c;--linep:#e6dcca;font-family:'Inter',system-ui,sans-serif;color:var(--inkp);border:0;margin:0;padding:0}
.rdp-post .rdp-meta{max-width:var(--read);margin:0 auto 18px}
.rdp-post .rdp-crumbs{font-family:'Inter',system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a8e7c;font-weight:600;margin-bottom:14px}
.rdp-post .rdp-crumbs a{color:#9a8e7c;text-decoration:none}
.rdp-post .rdp-crumbs span{color:var(--linep)}
.rdp-post .rdp-label{display:inline-flex;align-items:center;gap:8px}
.rdp-post .rdp-cat{display:inline-block;font-family:'Inter',system-ui,sans-serif;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--red);padding:3px 9px;border-radius:5px}
.rdp-post .rdp-date{color:var(--red);font-size:12px;font-weight:600;font-family:'Inter',system-ui,sans-serif}
.rdp-post .rdp-title{font-family:'Lora',serif;font-weight:600;font-size:34px;line-height:1.18;margin:14px 0 12px;letter-spacing:-.01em;color:var(--inkp)}
.rdp-post .rdp-byline{display:flex;align-items:center;gap:10px;color:var(--mutp);font-size:13px;margin-top:6px;font-family:'Inter',system-ui,sans-serif}
.rdp-post .rdp-byline .dot{width:4px;height:4px;border-radius:50%;background:var(--linep)}
/* обложка — натуральная, без обрезки (PIN 09.06), фон рабочей области */
.rdp-post .rdp-cover{max-width:var(--cover);margin:8px auto 6px}
.rdp-post .rdp-cover img{max-width:100%;height:auto;border-radius:14px;background:#efe7d6;display:block;margin:0 auto}
.rdp-post .rdp-cover figcaption{font-family:'Lora',serif;font-style:italic;font-size:13.5px;color:var(--mutp);margin:9px auto 0;max-width:var(--read);text-align:center}
/* контент: проза 760, обложечные медиа 860, витрины на всю ширину */
.rdp-post .rdp-content{max-width:100%;margin:0 auto;display:grid;justify-items:center}
.rdp-post .rdp-content > *{width:100%;max-width:var(--read)}
.rdp-post .rdp-content > p{font-size:16.5px;line-height:1.82;margin:20px auto 0;color:#3a332c;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.rdp-post .rdp-content > .edu-lead{font-family:'Lora',serif;font-size:19px;font-weight:400;line-height:1.55;color:var(--inkp);background:#f1e8d6;border-left:4px solid var(--gold);border-radius:10px;padding:18px 22px;margin:26px auto 0}
.rdp-post .rdp-content > .edu-lead p{margin:0;font-size:inherit;line-height:inherit;text-align:left;color:inherit;font-family:inherit}
.rdp-post .rdp-content > .edu-lead strong,.rdp-post .rdp-content > .edu-lead b{font-weight:600}
.rdp-post .rdp-content > .edu-lead + p::first-letter{font-family:'Lora',serif;font-weight:600;color:var(--red);float:left;font-size:62px;line-height:46px;padding:6px 12px 0 0}
.rdp-post .rdp-content h2{font-family:'Lora',serif;font-size:24px;font-weight:600;line-height:1.25;margin:38px auto 4px;max-width:var(--read);display:flex;align-items:center;gap:11px;color:var(--inkp)}
.rdp-post .rdp-content h2::before{content:"";flex:none;width:15px;height:15px;border-radius:5px;background:var(--gold)}
.rdp-post .rdp-content h3{font-family:'Lora',serif;font-size:18.5px;font-weight:600;color:#43392f;margin:26px auto 2px;max-width:var(--read)}
.rdp-post .rdp-content h3{display:flex;align-items:center;gap:10px}
.rdp-post .rdp-content h3::before{content:"";flex:none;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.rdp-post .rdp-content blockquote{margin:30px auto;padding:6px 0 6px 26px;border-left:3px solid var(--e1-gold);font-family:'Lora',serif;font-style:italic;font-size:21px;line-height:1.5;color:#3a322b;max-width:var(--read);text-align:left}
.rdp-post .rdp-content figcaption{font-family:'Lora',serif;font-style:italic;font-size:13.5px;color:var(--mutp);text-align:center}
.rdp-post .rdp-content img{height:auto}
/* витрины-медиа шире текста */
/* подвал статьи */
.rdp-post .rdp-foot{max-width:var(--read);margin:0 auto}
.rdp-post .rdp-foot .endrule{margin:40px 0 0}
.rdp-post .rdp-foot .endrule hr{border:0;height:1px;background:var(--linep);margin:0}
.rdp-post .rdp-tags{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.rdp-post .rdp-tags a{font-family:'Inter',system-ui,sans-serif;font-size:12px;color:#6b6258;background:#f7f1e6;border:1px solid var(--linep);padding:5px 11px;border-radius:20px;text-decoration:none}
.rdp-post .rdp-share{margin:18px 0 0;color:var(--mutp);font-size:13px;font-family:'Inter',system-ui,sans-serif}
.rdp-post .rdp-share a{color:var(--red);text-decoration:none}
@media(max-width:760px){ .rdp-post .rdp-title{font-size:27px} }

/* ── B163 v2 (правка Сергея 09.06): обложка/видео сведены к 760 (--cover), текст по ширине с переносами в статьях и событиях ── */
.rdp-post .rdp-content > .edu-lead p{text-align:justify}
.rdp-post .rdp-content figcaption{text-align:center}

/* ── B163 v3 (правка Сергея 09.06): видео по центру (перебивает inline-отступ); инфографику широким justify не трогаем ── */
.rdp-post .rdp-content > div[style*="56.25"],
.rdp-post .rdp-content > figure.wp-block-video{max-width:var(--cover)}

/* ── B163 v4 (09.06): оформление контент-блоков события под шаблоном статьи (перенос из rsvk-event-single, тёплый E1) ── */
.rdp-post .rdp-content > .rsvk-anonsy-lead{font-family:'Lora',serif;font-size:19px;font-weight:500;line-height:1.55;color:var(--inkp);background:#f1e8d6;border-left:4px solid var(--gold);border-radius:10px;padding:18px 22px;margin:26px auto 0;text-align:justify}
.rdp-post .rdp-content .rsvk-dropcap{font-family:'Lora',serif;font-weight:600;font-size:62px;line-height:.8;float:left;margin:6px 10px 0 0;color:var(--red)}
.rdp-post .rdp-content .rev-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:28px auto 32px}
.rdp-post .rdp-content .rev-statcard{background:#f7f1e6;border:1px solid var(--linep);padding:22px 16px;border-radius:12px;text-align:center}
.rdp-post .rdp-content .rev-statcard .n{font-size:2.6rem;font-weight:600;line-height:1;color:var(--red);font-family:'Lora',serif}
.rdp-post .rdp-content .rev-statcard .l{font-size:.92rem;color:var(--mutp);margin-top:8px;letter-spacing:.02em}
.rdp-post .rdp-content .rev-vlink{display:flex;gap:16px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--linep);border-left:4px solid var(--red);border-radius:12px;padding:14px;margin:22px auto 32px;box-shadow:0 3px 14px rgba(40,30,20,.07)}
.rdp-post .rdp-content .rev-vlink-thumb{position:relative;flex:0 0 160px;aspect-ratio:16/9;border-radius:8px;background:#2b2622 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.rdp-post .rdp-content .rev-vlink-play{width:46px;height:46px;border-radius:50%;background:rgba(168,57,43,.92);display:flex;align-items:center;justify-content:center}
.rdp-post .rdp-content .rev-vlink-play svg{width:20px;height:20px;margin-left:3px;color:#fff}
.rdp-post .rdp-content .rev-vlink-bd{display:flex;flex-direction:column;gap:6px}
.rdp-post .rdp-content .rev-vlink-ttl{font-family:'Lora',serif;font-size:18px;font-weight:600;color:var(--inkp);line-height:1.3}
.rdp-post .rdp-content .rev-vlink-go{font-size:14px;font-weight:600;color:var(--red)}
.rdp-post .rdp-content .rev-vph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/9;background:#f7f1e6;border:1px solid var(--linep);border-radius:12px;margin:22px auto 32px;color:var(--mutp);text-align:center;padding:20px}
.rdp-post .rdp-content .rev-vph-i{width:54px;height:54px;border-radius:50%;border:2px solid var(--linep);display:flex;align-items:center;justify-content:center}
.rdp-post .rdp-content .rev-vph-i svg{width:22px;height:22px;margin-left:3px}
.rdp-post .rdp-content .rev-vph-t{font-family:'Lora',serif;font-style:italic;font-size:16px}
@media(max-width:560px){.rdp-post .rdp-content .rev-vlink{flex-direction:column;align-items:stretch}.rdp-post .rdp-content .rev-vlink-thumb{flex-basis:auto;width:100%}}

/* ── B163 v5 (09.06; правка 14.06): 4 плашки → один ряд (4 спокойно умещаются, реш. Сергея); 6→3-кол, 8→4-кол и т.д. ради ровных рядов без сироты. Десктоп; на узких — гибкая auto-fit. ── */
@media(min-width:768px){
  .rdp-post .rdp-content .rev-statgrid:has(> .rev-statcard:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
  .rdp-post .rdp-content .rev-statgrid:has(> .rev-statcard:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}
  .rdp-post .rdp-content .rev-statgrid:has(> .rev-statcard:nth-child(8):last-child){grid-template-columns:repeat(4,1fr)}
  .rdp-post .rdp-content .rev-statgrid:has(> .rev-statcard:nth-child(10):last-child){grid-template-columns:repeat(5,1fr)}
  .rdp-post .rdp-content .rev-statgrid:has(> .rev-statcard:nth-child(12):last-child){grid-template-columns:repeat(6,1fr)}
}

/* ── B163 v6 (09.06): фото по центру (перебивает inline-отступ из контента); подписи Lora-курсив по центру (реш. 05.06) ── */
.rdp-post .rdp-content figure.wp-block-image img{display:block;margin-left:auto;margin-right:auto}

/* ── rd-prg БАЗА: стандартный курсив всей темы — всегда Lora (вшито, не override) ── */
em, i, cite, blockquote{font-family:'Lora', Georgia, serif}
figcaption{font-family:'Lora', Georgia, serif; font-style:italic}


/* ═══ E1 Публикации-пилот (Гагарин 61291) 2026-06-10: тёплые карточки «Читайте также» + атрибуция стих-цитаты ═══ */
.rdp-post .rdp-content .rdp-related{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px auto 8px;max-width:var(--read)}
.rdp-post .rdp-content .rdp-rcard{display:flex;flex-direction:column;gap:7px;text-decoration:none;background:#f7f1e6;border:1px solid var(--linep);border-top:3px solid var(--red);border-radius:12px;padding:16px 17px;transition:transform .18s ease,box-shadow .18s ease}
.rdp-post .rdp-content .rdp-rcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(40,30,20,.10)}
.rdp-post .rdp-content .rdp-rcard-t{font-family:'Lora',serif;font-weight:600;font-size:16px;line-height:1.3;color:var(--inkp)}
.rdp-post .rdp-content .rdp-rcard-d{font-family:'Inter',system-ui,sans-serif;font-size:13.5px;line-height:1.6;color:var(--mutp)}
.rdp-post .rdp-content > .rdp-quote-attr{font-family:'Lora',serif;font-style:italic;font-size:14px;color:var(--mutp);text-align:right;margin:8px auto 0;max-width:var(--read)}

/* ── E1 Публикации 2026-06-10b: «Читайте также» по 2 в ряд (мобайл 1); блок «Поделиться» карточкой с круглыми иконками (как в событиях) ── */
@media(max-width:560px){.rdp-post .rdp-content .rdp-related{grid-template-columns:1fr}}
.rdp-post .rdp-foot .rdp-share{margin:28px auto 0;max-width:var(--read);background:#fff;border:1px solid var(--linep);border-radius:14px;padding:18px 18px 20px;text-align:center;box-shadow:0 2px 10px rgba(40,30,20,.05);color:var(--inkp);font-size:inherit}
.rdp-post .rdp-foot .rdp-share h4{font-family:'Lora',serif;font-weight:600;font-size:17px;color:var(--inkp);margin:0 0 13px}
.rdp-post .rdp-foot .rdp-share .ic{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.rdp-post .rdp-foot .rdp-share .ic a{width:42px;height:42px;border-radius:50%;border:1px solid var(--linep);background:#f7f1e6;display:flex;align-items:center;justify-content:center;color:var(--mutp);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}
.rdp-post .rdp-foot .rdp-share .ic a svg{width:18px;height:18px}
.rdp-post .rdp-foot .rdp-share .ic a:hover{border-color:var(--red);color:var(--red)}

/* ── Новости/отчёты (12.06): медиа сразу после лида не прилипает к нему (.edu-lead имеет margin-bottom:0) ── */
.rdp-post .rdp-content > .edu-lead + .wp-block-image,
.rdp-post .rdp-content > .edu-lead + figure.wp-block-image{margin-top:24px}

/* ── Новости/статьи (12.06): текстовые ссылки в теле — тёплые и явно кликабельные (не холодный синий a{}) ── */
.rdp-post .rdp-content p a,
.rdp-post .rdp-content li a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}
.rdp-post .rdp-content p a:hover,
.rdp-post .rdp-content li a:hover{color:var(--gold)}

/* ── E1 тёплая текстовая/служебная страница (.rdp-textpage) — 3.14 (2026-06-12) ── */
.rdp-textpage{--stone:#8a7c66}
.rdp-textpage .phead{background:linear-gradient(180deg,#f7f1e6,#fbf7ef);border-bottom:1px solid var(--rule);margin:0 0 6px}
.rdp-textpage .phead .in{max-width:1100px;margin:0 auto;padding:26px 20px}
.rdp-textpage .phead .crumb{font-size:12px;color:var(--muted);letter-spacing:.04em}
.rdp-textpage .phead .crumb a{color:var(--muted);text-decoration:none}
.rdp-textpage .phead h1{font-family:Lora,Georgia,serif;font-weight:600;font-size:29px;margin:7px 0 5px;display:flex;align-items:center;gap:12px;line-height:1.2}
.rdp-textpage .phead h1 .mk{width:16px;height:28px;border-radius:4px;background:var(--stone);flex:0 0 auto}
.rdp-textpage .phead .rev{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.rdp-textpage .read{max-width:760px;margin:0 auto;padding:6px 20px 34px;line-height:1.7}
.rdp-textpage .toc{background:#f7f1e6;border:1px solid var(--rule);border-radius:12px;padding:15px 18px;margin:14px 0 10px}
.rdp-textpage .toc b{font-family:Lora,Georgia,serif;font-size:14px;display:block;margin-bottom:7px}
.rdp-textpage .toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px;font-size:13.5px;line-height:1.7}
@media(max-width:560px){.rdp-textpage .toc ol{columns:1}}
.rdp-textpage .toc a{color:var(--red)}
.rdp-textpage .read h2{font-family:Lora,Georgia,serif;font-size:19px;font-weight:600;margin:28px 0 6px;display:flex;align-items:center;gap:10px;scroll-margin-top:90px}
.rdp-textpage .read h2 .num{width:24px;height:24px;border-radius:6px;background:var(--stone);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rdp-textpage .read p{margin:0 0 14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.rdp-textpage .read ul,.rdp-textpage .read ol{margin:0 0 14px;padding-left:22px;line-height:1.7}
.rdp-textpage .read a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.rdp-textpage .read a:hover{color:var(--gold)}

.rdp-bare{max-width:1100px;margin:0 auto;padding:18px 20px 34px}
/* 3.42 (E16/Тип5): институциональная/служебная страница — база Inter (глобальный body = Georgia/serif; как .rdp-contacts/.rdp-partners). Lora-классы (h2/лид/.nm/.n) явные, остаются серифом. */
.rdp-infopage{font-family:'Inter',system-ui,sans-serif}



/* ============================================================
   РАЗДЕЛ E1 · ХАБ-прихожая (пилот «Культура», 2026-06-13). Скоуп rdp-hub-*.
   Хром (hero + лента) — шаблон; тело (двери/очерк/факты/традиции/цитата) — the_content.
   ============================================================ */
.rdp-hub{font-family:'Inter',system-ui,sans-serif;color:var(--e1-ink)}
.rdp-hub-top{margin-top:-8px}
.rdp-hub-crumb{font-size:12px;color:var(--e1-mut);letter-spacing:.04em}
.rdp-hub-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.rdp-hub-crumb a:hover{border-bottom-color:currentColor}
.rdp-hub-hero{position:relative;border-radius:14px;overflow:hidden;margin-top:10px;aspect-ratio:1100/300;background-size:cover;background-position:center 30%}
.rdp-hub-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,38,34,.55),rgba(43,38,34,0) 62%)}
.rdp-hub-hero .tag{position:absolute;left:26px;bottom:22px;z-index:2;color:#fbf7ef;font-family:'Lora',serif;font-size:36px;font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.55)}
@media(max-width:600px){.rdp-hub-hero .tag{font-size:26px;left:18px;bottom:14px}}

.rdp-hub-lead{max-width:var(--read);margin:24px auto 0;background:#f1e8d6;border-left:4px solid var(--e1-gold);border-radius:0 12px 12px 0;padding:18px 22px;font-family:'Lora',serif;font-size:19px;line-height:1.62}
.rdp-hub-lead strong{font-weight:600}
.rdp-hub-lead em:last-child{display:block;margin-top:.55em} /* тег-лайн — всегда с новой строки */

.rdp-hub-h2{font-family:'Lora',serif;font-size:23px;font-weight:600;margin:36px 0 3px;display:flex;align-items:center;gap:11px}
.rdp-hub-h2 .mk{width:15px;height:15px;border-radius:5px;background:var(--e1-gold);flex:0 0 auto}
.rdp-hub-sub{color:var(--e1-mut);font-size:13.5px;margin:0 0 6px}

.rdp-hub-doors{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px}
.rdp-hub-door{flex:1 1 190px;max-width:258px}
@media(max-width:760px){.rdp-hub-door{flex:1 1 calc(50% - 7px);max-width:none}}
@media(max-width:560px){.rdp-hub-door{flex:1 1 100%}}
.rdp-hub-door{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);color:inherit;text-decoration:none;border-top:3px solid var(--e1-red);transition:transform .18s,box-shadow .18s}
.rdp-hub-door:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(40,30,20,.16)}
.rdp-hub-door.kids{border-top-color:var(--e1-terra)}
.rdp-hub-door .ph{position:relative;aspect-ratio:3/2;overflow:hidden;background:#efe7d6}
.rdp-hub-door .ph .fg{position:absolute;inset:0;background-size:cover;background-position:center}
.rdp-hub-door .ph.book .fg{background-size:contain;background-repeat:no-repeat;background-position:center}
.rdp-hub-door .ph .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px) saturate(1.12) brightness(.97);transform:scale(1.18)}
.rdp-hub-door .ph.book::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 22px rgba(40,30,20,.06)}
.rdp-hub-door .bd{padding:12px 13px 14px}
.rdp-hub-door .nm{font-family:'Lora',serif;font-size:16px;font-weight:600;line-height:1.25}
.rdp-hub-door .ds{font-size:12px;color:var(--e1-mut);margin-top:4px;line-height:1.45}
.rdp-hub-door .cnt{font-size:12px;font-weight:600;color:var(--e1-red);margin-top:8px}
.rdp-hub-door.kids .cnt{color:var(--e1-terra)}

.rdp-hub-prose{max-width:var(--read);margin:14px auto 0;overflow:hidden}
.rdp-hub-prose p{font-size:16px;line-height:1.72;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 14px}
.rdp-hub-prose .dropcap::first-letter{font-family:'Lora',serif;font-weight:600;color:var(--e1-red);float:left;font-size:62px;line-height:.82;padding:6px 10px 0 0}
.rdp-hub-figr{float:right;width:42%;margin:4px 0 12px 22px}
.rdp-hub-figr.left{float:left;margin:4px 22px 12px 0}
.rdp-hub-figr img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 3px 14px rgba(40,30,20,.18)}
.rdp-hub-figr figcaption{font-family:'Lora',serif;font-style:italic;font-size:13px;color:var(--e1-mut);text-align:center;margin-top:7px;line-height:1.4}
@media(max-width:620px){.rdp-hub-figr{float:none;width:100%;margin:0 0 16px}}

.rdp-hub-facts{margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
@media(max-width:760px){.rdp-hub-facts{grid-template-columns:1fr 1fr}}
.rdp-hub-fact{background:var(--e1-hd);border:1px solid var(--e1-line);border-radius:12px;padding:16px 14px;text-align:center}
.rdp-hub-fact .n{font-family:'Lora',serif;font-weight:600;font-size:34px;color:var(--e1-red);line-height:1}
.rdp-hub-fact .u{font-size:12px;font-weight:600;color:var(--e1-gold);text-transform:uppercase;letter-spacing:.05em;margin-top:5px}
.rdp-hub-fact .l{font-size:12.5px;color:var(--e1-mut);margin-top:6px;line-height:1.45}

.rdp-hub-trad{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.rdp-hub-trad{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rdp-hub-trad{grid-template-columns:1fr}}
.rdp-hub-tc{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);display:flex;flex-direction:column}
.rdp-hub-tc .ph{aspect-ratio:3/2;background-size:cover;background-position:center top;background-color:#efe7d6}
.rdp-hub-tc .bd{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.rdp-hub-tc .lab{align-self:flex-start;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:3px 8px;border-radius:4px;margin-bottom:7px}
.rdp-hub-tc .nm{font-family:'Lora',serif;font-size:16px;font-weight:600;line-height:1.25}
.rdp-hub-tc .src{font-size:12px;color:var(--e1-mut);margin-top:3px}
.rdp-hub-tc .tx{font-size:12.5px;color:#4a443d;line-height:1.5;margin-top:8px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}

.rdp-hub-quote{max-width:var(--read);margin:30px auto 0;padding-left:18px;border-left:4px solid var(--e1-gold)}
.rdp-hub-quote .t{font-family:'Lora',serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--e1-ink)}
.rdp-hub-quote .s{font-family:'Lora',serif;font-style:italic;font-size:14px;color:var(--e1-mut);margin-top:8px}

.rdp-hub-cta{margin:30px 0 0;padding:22px 24px;background:var(--e1-hd);border:1px solid var(--e1-line);border-radius:14px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rdp-hub-cta .t{flex:1;min-width:240px;font-size:15px;line-height:1.6}
.rdp-hub-cta .b{background:var(--e1-red);color:#fff;font-weight:600;font-size:14px;padding:11px 22px;border-radius:9px;white-space:nowrap;text-decoration:none}

.rdp-hub-feedgrid{margin-top:14px}
.rdp-hub-allrow{margin:16px 0 0;text-align:center}
.rdp-hub-allrow a{display:inline-block;font-size:13.5px;font-weight:600;color:var(--e1-red);border:1px solid var(--e1-red);border-radius:9px;padding:9px 20px;text-decoration:none}

/* инфо-карточки (Наука ② без фото) + related-ссылка */
.rdp-hub-icards{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:860px){.rdp-hub-icards{grid-template-columns:1fr}}
.rdp-hub-ic{background:var(--e1-hd);border:1px solid var(--e1-line);border-top:3px solid var(--e1-gold);border-radius:12px;padding:15px 16px 16px}
.rdp-hub-ic .nm{font-family:'Lora',serif;font-size:16px;font-weight:600;line-height:1.25;margin-bottom:6px}
.rdp-hub-ic .tx{font-size:13px;color:#4a443d;line-height:1.55;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.rdp-hub-related{display:flex;align-items:center;gap:18px;margin:22px 0 0;padding:18px 22px;background:var(--e1-hd);border:1px solid var(--e1-line);border-radius:12px;color:inherit;text-decoration:none;transition:box-shadow .18s}
.rdp-hub-related:hover{box-shadow:0 8px 22px rgba(40,30,20,.12)}
.rdp-hub-related .rr{flex:1}
.rdp-hub-related .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e1-mut);margin-bottom:3px}
.rdp-hub-related .n{font-family:'Lora',serif;font-size:18px;font-weight:600;color:var(--e1-ink)}
.rdp-hub-related .d{font-size:13px;color:var(--e1-mut);margin-top:4px;line-height:1.5}
.rdp-hub-related .arr{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--e1-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}

/* ссылки-карточки (Наука CS секции), тёплые ссылки в прозе, блок «полезные ссылки» */
a.rdp-hub-ic{color:inherit;text-decoration:none;display:block;transition:box-shadow .18s,transform .18s}
a.rdp-hub-ic:hover{box-shadow:0 10px 24px rgba(40,30,20,.14);transform:translateY(-3px)}
.rdp-hub-ic .more{margin-top:9px;font-size:12px;font-weight:600;color:var(--e1-red)}
.rdp-hub-prose a,.rdp-hub-links a{color:var(--e1-red);text-decoration:underline;text-underline-offset:2px}
.rdp-hub-prose a:hover,.rdp-hub-links a:hover{color:var(--e1-gold)}
.rdp-hub-links{max-width:var(--read);margin:24px auto 0;padding:18px 22px;background:var(--e1-hd);border:1px solid var(--e1-line);border-radius:12px}
.rdp-hub-links .h{font-family:'Lora',serif;font-weight:600;font-size:15px;margin-bottom:8px}
.rdp-hub-links ul{margin:0;padding-left:20px;font-size:13.5px;line-height:1.9;color:var(--e1-mut)}
/* === / РАЗДЕЛ E1 · ХАБ-прихожая === */

/* ============================================================
   РАЗДЕЛ E1 · КУРАТОРСКАЯ страница (пилот «Космос», 2026-06-13). Скоуп rdp-*.
   ============================================================ */
.rdp-hub-hero.space{background:radial-gradient(circle at 70% 25%,#3a2f4a 0%,#2b2622 55%,#1c1814 100%)}
.rdp-hub-hero.space::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 18% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 35% 60%,#f3e8d0,transparent),radial-gradient(1.6px 1.6px at 52% 22%,#fff,transparent),radial-gradient(1px 1px at 66% 48%,#fff,transparent),radial-gradient(1.3px 1.3px at 78% 70%,#f3e8d0,transparent),radial-gradient(1.1px 1.1px at 88% 33%,#fff,transparent),radial-gradient(1px 1px at 44% 78%,#fff,transparent),radial-gradient(1.5px 1.5px at 25% 80%,#fff,transparent);opacity:.85}
.rdp-hub-h2 .mk.gold{background:var(--e1-gold)}
.rdp-hub-h2 .mk.pine{background:var(--e1-pine)}
.rdp-heroes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
@media(max-width:760px){.rdp-heroes{grid-template-columns:1fr}}
.rdp-herocard{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);text-decoration:none;color:inherit;border-top:3px solid var(--e1-red);transition:transform .18s,box-shadow .18s}
a.rdp-herocard:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(40,30,20,.16)}
.rdp-herocard .ph{aspect-ratio:3/2;overflow:hidden;background:#efe7d6}
.rdp-herocard .ph img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.rdp-herocard .bd{padding:13px 15px 15px}
.rdp-herocard .lb{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--e1-gold);font-weight:600}
.rdp-herocard .nm{font-family:'Lora',serif;font-size:18px;font-weight:600;margin:4px 0 5px}
.rdp-herocard .ds{font-size:12.5px;color:var(--e1-mut);line-height:1.5}
.rdp-tl{max-width:var(--read);margin:14px auto 0;border-left:2px solid var(--e1-line);padding-left:22px}
.rdp-tl-item{position:relative;padding:0 0 18px}
.rdp-tl-item::before{content:"";position:absolute;left:-29px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--e1-red);box-shadow:0 0 0 4px var(--e1-pg)}
.rdp-tl-year{font-family:'Lora',serif;font-weight:600;color:var(--e1-red);font-size:19px;line-height:1}
.rdp-tl-title{font-family:'Lora',serif;font-weight:600;font-size:16px;margin:3px 0 4px}
.rdp-tl-text{font-size:13.5px;color:var(--e1-mut);line-height:1.6;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.rdp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}
@media(max-width:760px){.rdp-cards{grid-template-columns:1fr}}
.rdp-card{display:flex;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(40,30,20,.08);text-decoration:none;color:inherit;border-left:3px solid var(--e1-red);transition:transform .18s,box-shadow .18s}
a.rdp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(40,30,20,.16)}
.rdp-card .pic{flex:0 0 118px;overflow:hidden;background:#efe7d6}
.rdp-card .pic img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.rdp-card .bd{padding:13px 15px}
.rdp-card.notext{display:block}
.rdp-card.notext .bd{padding:16px 17px}
.rdp-card .nm{font-family:'Lora',serif;font-size:16px;font-weight:600;margin-bottom:5px}
.rdp-card .ds{font-size:12.5px;color:var(--e1-mut);line-height:1.55;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.rdp-hub-cta a{background:var(--e1-red);color:#fff;text-decoration:none;font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:14px;padding:11px 20px;border-radius:9px;white-space:nowrap;transition:background .15s,transform .15s}
.rdp-hub-cta a:hover{background:#8f2f23;transform:translateY(-1px);color:#fff;text-decoration:none}


/* E16 (2026-06-13) — клик по фото в облике E1 → лайтбокс «в полный размер». Единый рецепт на .rdp-hub-figr (делегирование в functions.php wp_footer). Посты не править. */
.rdp-hub-figr img{cursor:zoom-in}
.rdp-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(20,14,8,.9);padding:24px;cursor:zoom-out}
.rdp-lb.on{display:flex}
.rdp-lb img{max-width:96vw;max-height:96vh;width:auto;height:auto;border-radius:6px;box-shadow:0 8px 50px rgba(0,0,0,.6);cursor:default}
.rdp-lb .rdp-lb-x{position:absolute;top:18px;right:24px;font:700 30px/1 Georgia,serif;color:#fff;opacity:.85;cursor:pointer;user-select:none}

/* E16 (2026-06-13) — компактные чипы «Быстрые факты»/«Узнаваемое» (замена громоздких боксов-списков) */
.rdp-hub-chips{max-width:var(--read);margin:16px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rdp-hub-chips .lbl{font-family:'Lora',serif;font-weight:600;font-size:13.5px;color:var(--e1-gold);margin-right:2px}
.rdp-hub-chips .ch{background:var(--e1-hd);border:1px solid var(--e1-line);border-radius:999px;padding:6px 14px;font-size:13px;color:#4a443d}
.rdp-hub-tc .ph{cursor:zoom-in}
.rdp-hub-trad.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.rdp-hub-trad.c4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rdp-hub-trad.c4{grid-template-columns:1fr 1fr}}

/* E16 геометрия хаба — SITE-WIDE 2026-06-14 (снят scope .page-id-46; принцип принят на «О России» 13.06). Единая центрир. колонка --read, ровные ряды, квадратные карточки — на всех хабах. Двери Культуры (4 шт.) → ровная сетка 2×2. */
.rdp-hub-h2{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-sub{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-facts{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-icards{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-trad{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-cta{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-heroes{margin-left:auto;margin-right:auto;max-width:var(--read)}
/* двери Культуры — один широкий ряд (база) */
.rdp-hub-related{margin-left:auto;margin-right:auto;max-width:var(--read)}
.rdp-hub-icards.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.rdp-hub-icards.c2{grid-template-columns:1fr}}
/* E16 14.06 — кликабельная карточка-имя (tc.lnk): ведёт на статью, визуально отличается от статичных */
.rdp-hub-tc{transition:transform .18s,box-shadow .18s}
.rdp-hub-tc.lnk{text-decoration:none;color:inherit;border-top:3px solid var(--e1-red);cursor:pointer}
.rdp-hub-tc.lnk:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(40,30,20,.16)}
.rdp-hub-tc.lnk .ph{position:relative;cursor:pointer}
.rdp-hub-tc.lnk .ph::after{content:"\2197";position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--e1-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.rdp-hub-tc.lnk .go{color:var(--e1-red);font-weight:600;font-size:12.5px;margin-top:9px}
.rdp-cards{margin-left:auto;margin-right:auto;max-width:var(--read)}

/* 3.34: вес акцентного текста — реальные загруженные начертания, без faux-bold (Inter 400/500, Lora 400/500/600) */
.rdp-hub-lead strong,.rdp-hub-lead b,.rdp-hub-prose strong,.rdp-hub-prose b,.rdp-hub-quote .t strong,.rdp-bt p strong{font-weight:600}

/* 3.36: вес жирного по всему сайту — только реально загруженные начертания (Inter 400/500/600, Lora 400/500/600), без faux-bold */
strong,b{font-weight:600}


/* ═══════════════════════════════════════════════════════════════
   § МОБАЙЛ-СИСТЕМА — ЕДИНЫЙ АДАПТИВНЫЙ КЛАСС (Opus, 2026-06-18)
   Десктоп+мобайл = одна система. Колонка чтения всех типов на узком
   тянется по ширине через общий --read/--cover (не две версии).
   Justify везде сохраняется (hyphens:auto). Десктоп (>760) НЕ трогаю.
   Причина ширины убирается в корне, не overflow-clip.
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:760px){
  .rdp-post,.rdp-hub,.rdp-textpage{--read:100%;--cover:100%}
  /* СТРУКТУРНЫЙ КОРЕНЬ: .rdp-page = flex-колонка; flex-элемент .rsvk-wrap не ужимался до ширины контейнера (распирал листовую до 416). width:100% (border-box) сажает по контейнеру. Чинит и листовую, и партнёров. */
  .rsvk-wrap{width:100%}
  /* CTA-кнопка хаба (.rdp-hub-cta a) была white-space:nowrap → длинный текст торчал; на узком — колонка, перенос, по центру */
  .rdp-hub-cta{flex-direction:column;align-items:stretch}
  .rdp-hub-cta .t{min-width:0}
  .rdp-hub-cta a,.rdp-hub-cta .b{white-space:normal;text-align:center}
  .rdp-post .rdp-content > p{font-size:16px;line-height:1.75;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:18px}
  .rdp-post .rdp-content > .edu-lead{font-size:17.5px;padding:16px 18px}
  .rdp-post .rdp-content > .edu-lead p{text-align:justify}
  .rdp-post .rdp-content > .rsvk-anonsy-lead{text-align:justify;font-size:17.5px;padding:16px 18px}
  .rdp-post .rdp-content > .edu-lead + p::first-letter{font-size:48px;line-height:38px;padding:4px 9px 0 0}
  .rdp-post .rdp-content .rsvk-dropcap{font-size:48px}
  .rdp-post .rdp-content h2{font-size:21px;margin-top:30px}
  .rdp-post .rdp-content h3{font-size:17px;margin-top:22px}
  .rdp-post .rdp-content blockquote{font-size:18.5px;margin:24px auto;padding-left:18px}
}
@media(max-width:560px){
  .rsvk-wrap{padding:20px 16px}
  /* лента раздела: full-bleed заголовок рассчитан на padding 20; на ≤560 wrap=16 → выровнять поля, иначе вылет 4px */
  .rdp-sec-head{ margin-left:-16px; margin-right:-16px; }
  .rdp-post .rdp-title{font-size:25px}
  /* инфографика-цифры мельче на узком — единое семейство (статья + хаб); претензия Сергея «4 карты ≈ целый экран» */
  .rdp-post .rdp-content .rev-statgrid{grid-template-columns:1fr 1fr;gap:10px}
  .rdp-post .rdp-content .rev-statcard{padding:16px 10px}
  .rdp-post .rdp-content .rev-statcard .n{font-size:2.1rem}
  .rdp-post .rdp-content .rev-statcard .l{font-size:.82rem}
  .rdp-hub-facts{grid-template-columns:1fr 1fr;gap:10px}
  .rdp-hub-fact{padding:13px 10px;min-width:0}
  .rdp-hub-fact .n{font-size:25px}
  .rdp-hub-fact .u{font-size:10.5px}
  .rdp-hub-fact .l{font-size:11.5px}
}

/* Футер компактнее на узком (претензия Сергея «футер занимает много места») — ужать, контент не убирать (зона Сергея) */
@media(max-width:560px){
  .rdp-ft-in{gap:16px;padding:20px 16px 14px}
  .rdp-ft-col{min-width:calc(50% - 8px)}
  .rdp-ft-mut{line-height:1.65}
  .rdp-ft-soc{margin-top:10px}
  .rdp-cprt{padding:11px;font-size:11px}
}

/* Hero хаба атмосфернее на узком: aspect-ratio 1100/300 давал ~88px на 360 (плоско). Модест min-height, не рост. */
@media(max-width:600px){
  .rdp-hub-hero{aspect-ratio:auto;min-height:148px}
}

/* Сервисная «Партнёры»: стили зашиты инлайн в страницу (двойной паддинг). Бьём специфичностью .rdp-page, без !important. */
@media(max-width:560px){
  .rdp-page .rdp-partners .phead .in,
  .rdp-page .rdp-partners .wrap{padding-left:14px;padding-right:14px}
}

/* ============================================================
   § ПИЛОТ ПЕРЕНОСА ИЗ CLAUDE DESIGN — ЧИСЛА-ФАКТЫ
   Источник: design-package/rsvk-mobile.css (большой круг 18.06).
   Адаптация .rsvk-* -> разметка темы. Только мобайл <=600px; десктоп не трогаем.
   Дефолты (разумные по числу пунктов, замер высоты сделан):
     статья (.rev-statgrid, 4 пункта) = реестр (Design вариант A)
     хаб    (.rdp-hub-facts, 8 пунктов) = компактные плитки 2x2 (Design вариант B):
            реестр в 1 столбец на 8 фактах делал блок ВЫШЕ, поэтому B.
   Свопы по месту по слову Сергея.
   ============================================================ */
@media (max-width:600px){
  /* Статья: реестр (A) */
  .rdp-post .rdp-content .rev-statgrid{
    display:block; border:1px solid var(--linep); border-radius:12px;
    overflow:hidden; background:#fffdf8; margin:22px auto 26px; gap:0;
  }
  .rdp-post .rdp-content .rev-statcard{
    display:flex; align-items:baseline; gap:12px; text-align:left;
    background:none; border:0; border-bottom:1px solid rgba(33,28,24,.07);
    border-radius:0; padding:11px 14px;
  }
  .rdp-post .rdp-content .rev-statgrid > .rev-statcard:last-child{border-bottom:0;}
  .rdp-post .rdp-content .rev-statcard .n{
    font-size:22px; flex:0 0 auto; min-width:72px; white-space:nowrap; font-variant-numeric:tabular-nums;
  }
  .rdp-post .rdp-content .rev-statcard .l{ font-size:12.5px; margin-top:0; line-height:1.32; }

  /* Хаб: компактные плитки 2 в ряд (B) */
  .rdp-hub-facts{
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
    background:none; border:0; border-radius:0; overflow:visible;
  }
  .rdp-hub-fact{
    border:1px solid var(--e1-line); border-radius:10px;
    padding:9px 11px; text-align:left; min-width:0; background:var(--e1-hd);
  }
  .rdp-hub-fact .n{ font-size:20px; line-height:1; }
  .rdp-hub-fact .u{ font-size:10px; margin-top:1px; }
  .rdp-hub-fact .l{ font-size:11px; margin-top:4px; line-height:1.28; }
}

/* ============================================================
   § ПЕРЕНОС ИЗ CLAUDE DESIGN — ТИПОГРАФИКА ЦИТАТ И ЛИДА (мобайл)
   Сергей 18.06: шрифт крупноват для цитат и лида (телефон).
   Дизайн-шкала большого круга: цитата 15.5px, лид ~14.5px.
   Ужимаем мобайл <=600px; десктоп не трогаем.
   ============================================================ */
@media (max-width:600px){
  .rdp-post .rdp-content blockquote{ font-size:16px; line-height:1.45; }
  .rdp-post .rdp-content > .edu-lead{ font-size:16px; line-height:1.5; }
  .rdp-post .rdp-content > .rsvk-anonsy-lead{ font-size:16px; line-height:1.5; }
  .rdp-hub-lead{ font-size:16px; line-height:1.55; }
}

/* Цитата хаба (.rdp-hub-quote) — тоже ужать на мобайле (ровно как article blockquote). */
@media (max-width:600px){
  .rdp-hub-quote .t{ font-size:16px; line-height:1.5; }
  .rdp-hub-quote .s{ font-size:13px; }
}

/* ============================================================
   § ПЕРЕНОС ИЗ CLAUDE DESIGN — ПОДВАЛ на мобайле: минимальный, под палец
   Сергей 18.06: убрать нав-разделы (есть бургер); оставить одну CTA
   «Контакты и связь» (-> /kontakty-rd/) + кнопки мессенджеров.
   Десктоп (5 колонок) не трогаем — .rdp-ft-mini виден только <=600px.
   ============================================================ */
.rdp-ft-mini{ display:none; }
@media (max-width:600px){
  .rdp-ft .rdp-ft-in{ display:none; }
  .rdp-ft-mini{
    display:flex; flex-direction:column; align-items:center; gap:14px;
    padding:20px 16px calc(16px + env(safe-area-inset-bottom));
  }
  .rdp-ft-cta{
    display:flex; align-items:center; justify-content:center;
    width:100%; max-width:340px; min-height:50px; box-sizing:border-box;
    padding:13px 20px; border-radius:12px;
    background:var(--e1-red); color:#fff; text-decoration:none;
    font:600 16px/1.1 'Inter',sans-serif; letter-spacing:.01em;
  }
  .rdp-ft-cta:active{ filter:brightness(.93); }
  .rdp-ft-soc--mini{ display:flex; gap:12px; margin:0; }
  .rdp-ft-soc--mini a{
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:50%;
    border:1px solid var(--e1-line); background:#fffdf8; color:var(--e1-red);
    transition:none;
  }
  .rdp-ft-soc--mini a:active{ background:#f4eede; }
}

/* ============================================================
   § МОБИЛЬНОЕ МЕНЮ — фикс: текст ведёт на раздел, стрелка разворачивает подменю
   Баг: глобальные :hover и .rdp-two-col grid !important держали Культуру
   открытой на тач-экране. На мобайле подменю управляется только .rdp-open.
   ============================================================ */
.rdp-sub-toggle{ display:none; }
@media (max-width:1150px){
  /* подменю на мобайле — ТОЛЬКО по .rdp-open (гасим hover-залипание и grid) */
  .rdp-nav .sub-menu{ display:none !important; }
  .rdp-nav .rdp-two-col > .sub-menu{ display:none !important; }
  .rdp-nav .sub-menu.rdp-open{ display:block !important; }
  .rdp-nav .rdp-two-col > .sub-menu.rdp-open{ display:block !important; grid-template-columns:none; min-width:0; }

  /* родительский пункт: место под стрелку справа, текст кликается и ведёт на страницу */
  .rdp-nav .menu-item-has-children{ position:relative; }
  .rdp-nav .menu-item-has-children > a{ padding-right:56px; }
  .rdp-sub-toggle{
    display:flex; align-items:center; justify-content:center;
    position:absolute; top:0; right:0; width:50px; height:48px;
    background:none; border:0; border-left:1px solid rgba(40,30,20,.08);
    color:var(--e1-ink); cursor:pointer; -webkit-tap-highlight-color:transparent;
  }
  .rdp-sub-toggle::before{
    content:""; width:9px; height:9px; margin-top:-3px;
    border-right:2px solid currentColor; border-bottom:2px solid currentColor;
    transform:rotate(45deg); transition:transform .2s ease;
  }
  .rdp-nav .menu-item-has-children.rdp-open > .rdp-sub-toggle{ color:var(--e1-red); }
  .rdp-nav .menu-item-has-children.rdp-open > .rdp-sub-toggle::before{ transform:rotate(-135deg); margin-top:3px; }
}

/* Мобайл: убрать встроенную стрелку-псевдоэлемент у пунктов с подменю — оставить правую кнопку. */
@media (max-width:1150px){
  .rdp-nav .menu-item-has-children > a::after{ display:none !important; }
}

/* ============================================================
   E1 · ГЛАВНАЯ — мобайл-перенос из Claude Design (≤600)
   Пилот 2026-06-18: Блок 8 «Знаете ли вы» (→ .rsvk-factcard) и
   Блок 7 «Точка притяжения» (→ музейная компактность).
   Десктоп (>600) не трогаем. Палитра/шкала — система Design
   на реальной разметке темы (.rdp-glav .know / .rim).
   ============================================================ */
@media (max-width:600px){
  /* — Блок 8 · «Знаете ли вы» → вертикальная карточка-факт — */
  .rdp-glav .know{ flex-direction:column; align-items:stretch; gap:12px; padding:18px 17px; border-radius:14px; }
  .rdp-glav .know .bulb{ width:30px; height:30px; margin:0; }
  .rdp-glav .know .tx{ width:100%; }
  .rdp-glav .know .tx .ed{ flex-wrap:wrap; gap:8px; }
  .rdp-glav .know .tx p{ font-size:14.5px; line-height:1.55; margin:9px 0 0; min-height:0; text-align:justify; -webkit-hyphens:auto; hyphens:auto; }
  .rdp-glav .know .nav{ flex-direction:row; align-self:stretch; align-items:center; justify-content:space-between; gap:0; padding-top:11px; border-top:1px solid var(--line); }
  .rdp-glav .know .nav .dots{ display:flex; order:1; }       /* вернуть точки на телефоне */
  .rdp-glav .know .nav .dots i{ width:7px; height:7px; }
  .rdp-glav .know .nav .btns{ gap:8px; order:2; }
  .rdp-glav .know .nav button{ width:36px; height:36px; font-size:16px; }

  /* — Блок 7 · «Точка притяжения» → музейная компактность — */
  .rdp-glav .rim{ padding:18px 16px 20px; border-radius:14px; }
  .rdp-glav .rim .head{ flex-wrap:wrap; gap:8px 10px; margin-bottom:8px; }
  .rdp-glav .rim .head h2{ font-size:18.5px; line-height:1.18; }
  .rdp-glav .rim .head .all{ margin-left:auto; font-size:12px; }
  .rdp-glav .rim .sub{ padding-left:0; font-size:13px; line-height:1.5; margin-bottom:14px; }
  .rdp-glav .rim .it{ padding:14px 0; gap:10px; }
  .rdp-glav .rim .it .when{ font-size:10px; }
  .rdp-glav .rim .it b{ font-size:16px; line-height:1.3; }
  .rdp-glav .rim .it p{ font-size:13px; line-height:1.5; text-align:justify; -webkit-hyphens:auto; hyphens:auto; }
}

/* ============================================================
   E1 · ГЛАВНАЯ — мобайл-перенос, ПОЛНАЯ страница (≤600)
   2026-06-18: карусель/hero, ближайшие события, новости,
   Читать/Studovat, двери «Интересное». Дефолты в рядах-вариантах:
   hero = тихая афиша (постер сверху, текст ниже); двери = карточка
   с фото сверху + описание. Десктоп (>600) не трогаем.
   ============================================================ */
@media (max-width:600px){
  /* — Карусель афиши → «тихая афиша»: постер сверху, текст ниже — */
  .rdp-afisha{ gap:26px; }
  .rdp-colhead h2{ font-size:18px; }
  .rdp-car{ height:auto !important; }            /* снять инлайн 430px от JS на телефоне */
  .rdp-slide.on{ flex-direction:column; height:auto; }
  .rdp-ecard{ flex-direction:column; }
  .rdp-ecard .rdp-stage{ width:100%; height:200px; border-right:none; border-bottom:1px solid var(--e1-line); }
  .rdp-ecard .rdp-stage img{ max-width:100%; max-height:180px; }
  .rdp-ecard .rdp-bd{ padding:16px 17px 18px; }
  .rdp-ecard h3{ font-size:18.5px; line-height:1.22; margin:8px 0 13px; }
  .rdp-row{ font-size:14px; gap:9px; }
  .rdp-row svg{ width:17px; height:17px; }
  .rdp-free b{ font-size:16px; }
  .rdp-free span{ font-size:13.5px; }
  .rdp-more{ font-size:14.5px; }
  .rdp-carctl{ position:static; margin-top:12px; }   /* точки — под карточкой, не поверх текста */
  .rdp-dots{ justify-content:center; }

  /* — Ближайшие события (.rdp-soon) — */
  .rdp-soon{ height:auto; padding:10px 16px 14px; margin-top:14px; }
  .rdp-ev{ padding:11px 0; }
  .rdp-evnm{ font-size:14px; }
  .rdp-evsm{ font-size:12px; }

  /* — Новости (.rdp-grid4 → 1 колонка на телефоне) — */
  .rdp-sttl h2{ font-size:20px; }
  .rdp-ph{ aspect-ratio:16/10; }
  .rdp-ntitle{ font-size:15.5px; }

  /* — Блок 5 · Читать / Studovat → карточка колонкой (фото сверху) — */
  .rdp-glav .ru{ gap:18px; }
  .rdp-glav .rblock .hh h2{ font-size:20px; }
  .rdp-glav .rcard,
  .rdp-glav .rblock.r .rcard{ flex-direction:column; height:auto; text-align:left; }
  .rdp-glav .rcard .pic,
  .rdp-glav .rcard .pic.fit{ width:100%; height:158px; flex:0 0 auto; }
  .rdp-glav .rcard .pic img{ width:100%; height:100%; object-fit:cover; max-width:100%; }
  .rdp-glav .rcard .pic.fit img{ object-fit:contain; }
  .rdp-glav .rblock.r .rcard .bd4{ align-items:flex-start; }
  .rdp-glav .rblock.r .tags{ justify-content:flex-start; }
  .rdp-glav .rcard .bd4{ padding:15px 17px 17px; }
  .rdp-glav .btn{ align-self:flex-start; }

  /* — Блок 6 · Двери «Интересное» → карточка колонкой + описание (дефолт) — */
  .rdp-glav .doors2{ gap:16px; }
  .rdp-glav .door,
  .rdp-glav .door.rev{ flex-direction:column; height:auto; }
  .rdp-glav .door .pic{ width:100%; height:150px; flex:0 0 auto; }
  .rdp-glav .door .pic img{ width:100%; height:100%; object-fit:cover; max-width:100%; }
  .rdp-glav .door .bd3,
  .rdp-glav .door.rev .bd3{ padding:14px 16px 16px; text-align:left; }
  .rdp-glav .door .nm{ font-size:18px; }
  .rdp-glav .door p,
  .rdp-glav .door.rev p{ font-size:13px; line-height:1.5; text-align:justify; -webkit-hyphens:auto; hyphens:auto; margin:8px 0 11px; }
}

/* ============================================================
   E1 · ШАПКА — мобайл: инструменты флаш к правому краю (≤860)
   2026-06-18. Меню скрыто, флекс-распорки нет → seg/поиск/бургер
   липли к логотипу. margin-left:auto прижимает к правому гаттеру
   (RU+CS одинаково). Десктоп (>860) не трогаем.
   ============================================================ */
@media(max-width:1150px){
  .rdp-tools{ margin-left:auto; }
}

/* ── E19 2026-06-20: prev/next навигация статей (якорь удержания, паритет старой темы) ── */
.rdp-postnav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:var(--read);margin:28px auto 10px;}
.rdp-postnav .rdp-pn{display:flex;flex-direction:column;gap:6px;padding:13px 16px;border:1px solid #e6dcca;border-radius:12px;background:#fffdf8;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.rdp-postnav a.rdp-pn:hover{border-color:#a8392b;box-shadow:0 2px 12px rgba(168,57,43,.09);}
.rdp-postnav .rdp-pn-next{text-align:right;align-items:flex-end;}
.rdp-postnav .rdp-pn-dir{font:600 13px/1.2 Inter,system-ui,sans-serif;color:#a8392b;letter-spacing:.01em;}
.rdp-postnav .rdp-pn-ttl{font:500 15px/1.32 Lora,Georgia,serif;color:#2a2622;}
.rdp-postnav .rdp-pn-empty{border:none;background:none;padding:0;}
@media(max-width:560px){.rdp-postnav{grid-template-columns:1fr;}.rdp-postnav .rdp-pn-next{text-align:left;align-items:flex-start;}}

/* ===== E1 archive overflow safety-net (legacy embeds & pasted fixed widths) — 2026-06-21 ===== */
.rdp-content img,.rdp-content iframe,.rdp-content video,.rdp-content embed,.rdp-content object{max-width:100%!important}
.rdp-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:760px){.rdp-content p,.rdp-content blockquote,.rdp-content span,.rdp-content li,.rdp-content dd{max-width:100%!important}}
/* ===== /safety-net ===== */
/* Легаси одиночное фото .jks-photo-wrap (604 поста; CSS жил в отключённой figma) — тёплая фигура */
.jks-photo-wrap{margin:24px auto;max-width:760px;text-align:center}
.jks-photo-wrap img{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto;box-shadow:0 3px 14px rgba(40,30,20,.10)}
.jks-photo-cap{font-family:'Lora',Georgia,serif;font-style:italic;font-size:13.5px;color:#6e655c;margin-top:9px;line-height:1.5}
/* Легаси-блок «Читайте также» (.jks-related, 55 постов; CSS жил в отключённой figma-теме) — тёплая палитра E1 */
.jks-related{margin:28px auto 8px;max-width:var(--read);padding:18px 22px;background:#f7f1e6;border-left:4px solid #b0863a;border-radius:0 10px 10px 0}
.jks-related .jks-related-title{font-family:'Lora',Georgia,serif;font-size:16px;font-weight:600;color:#2b2622;margin-bottom:10px}
.jks-related .jks-related-link,.rsvk-related .rsvk-related-link{display:block;color:#a8392b!important;font-weight:600;text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:2px;margin:7px 0}
.jks-related .jks-related-link:hover,.rsvk-related .rsvk-related-link:hover{color:#b0863a!important}
@media(max-width:560px){.rdp-content .rev-statgrid,.rev-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.rdp-prose-alert,.rdp-prose-alert p,.rdp-prose-alert strong{color:var(--e1-red)!important}
