/* ============================================================================
   css/pages/nd-vblog-k.css — стили секции «Видеоблог EncarRus» (section.vblog)
   для страниц каталога Кореи (body.new-design-catalog).
   06.09.2026, Ivan: «и размести этот же блок на стр кореи после пагинации каталога».

   ЗАЧЕМ ОТДЕЛЬНЫЙ ФАЙЛ. Разметку блока печатает includes/nd-home-shared/vblog.php —
   тот же файл, что и на главной. Но его оформление лежит в css/pages/new-home.css
   (+ довески nd-split-home.css и nd-fix-i.css), а эти три файла header.php подключает
   ТОЛЬКО на главной (body.new-design-home). На /korea/ они не грузятся, и блок приехал
   бы без сетки, без карточек и без кнопки play. Здесь те же правила, но под своим
   скоупом body.new-design-catalog. Файл подключает сам блок-обёртка
   includes/nd-vblog-korea.php — как это сделано у секции «Как проходит заказ»
   (css/pages/nd-how-c.css из includes/nd-home-shared/how.php).

   ПОЧЕМУ ГЛАВНАЯ НЕ ИЗМЕНИТСЯ. (1) Файл подключается только с /korea/ (обёртка живёт
   в korea/index.php под гейтом nd_live()), на главной его в разметке нет вообще.
   (2) Даже если он туда попадёт, все селекторы начинаются с body.new-design-catalog —
   у главной класс body.new-design-home, ни одно правило не совпадёт.

   ЧТО СЮДА НЕ ПОПАЛО И ПОЧЕМУ (проверено CSS.getMatchedStylesForNode на главной):
     • .sec-eyebrow, .sec-h2, .sec-h2 em — стилизованы в new-catalog.css
       (строки 149/1626/7193/7213), а он грузится и на /korea/. Дублировать нельзя:
       получим расхождение при следующей правке канона.
     • border-radius карточки 12px — nd-fix-h.css:382 (body[class*="new-design"] .vb-card),
       грузится на обеих страницах. Здесь оставлено исходное значение 16px, как в
       new-home.css: итог всё равно 12px, зато файлы совпадают построчно.
     • фон секции — на главной он тоже белый: серый var(--bg) из new-home.css гасит
       правило new-catalog.css «main.content > section { background:#FFF !important }».
       На /korea/ секцию гасит «.catalog-korean section { background: transparent }»,
       тело каталога белое — цвет получается тот же. Своего фона не задаём.
     • hover-тень карточки — на обеих страницах её снимает правило new-catalog.css
       «main.content :where(... a ...) { box-shadow: none !important }». Строка оставлена
       для совпадения с оригиналом; работает только сдвиг translateY(-3px).
   ============================================================================ */

/* Вертикальный ритм — как у секций главной: 70px сверху и снизу. */
body.new-design-catalog .catalog-korean section.vblog { padding: 70px 0; }

/* --- Шапка секции (new-home.css:612-649) ------------------------------------
   Надзаголовок и H2 уже стилизует new-catalog.css; здесь только раскладка
   «текст слева — ссылка справа» и снятие белой плашки с тега <header>. */
body.new-design-catalog .vblog .sec-head {
  max-width: 780px; margin: 0 auto 32px; text-align: center;
  background: transparent;
}
body.new-design-catalog .vblog .sec-head-row {
  max-width: 100%; display: flex; justify-content: space-between;
  align-items: flex-end; text-align: left; gap: 24px; flex-wrap: wrap;
}
body.new-design-catalog .vblog .sec-head-row > div { text-align: left; }
/* new-catalog.css задаёт надзаголовку всё, кроме display: без inline-block он тянется
   на всю ширину колонки — на главной (new-home.css:619) он «по тексту». */
body.new-design-catalog .vblog .sec-eyebrow { display: inline-block; }
/* Единственное, что берём у .sec-h2 из new-home.css (строка 633): перенос строк
   «по балансу». Без него на 390px заголовок ломался в других местах, чем на главной,
   и красный курсив «авто из Кореи» уезжал на две строки вместо одной. */
body.new-design-catalog .vblog .sec-h2 { text-wrap: balance; }
body.new-design-catalog .vblog .sec-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600;
  color: var(--ink, #0E0E12); text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  transition: color .12s ease;
}
body.new-design-catalog .vblog .sec-link:hover { color: var(--accent, #E11D2E); }

/* --- Сетка и карточки (new-home.css:1518-1583 + nd-split-home.css:172-183) ---
   5 видео: одна большая карточка слева (два ряда) и четыре малых 2x2 справа. */
body.new-design-catalog .vblog .vb-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
  align-items: stretch;
}
body.new-design-catalog .vblog .vb-card {
  background: var(--bg-card, #FFFFFF);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none; color: var(--ink, #0E0E12);
  border: 1px solid var(--line-2, #F0F0F3);
  display: flex; flex-direction: column;
  transition: all .18s ease;
}
body.new-design-catalog .vblog .vb-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px -18px rgba(11,20,36,.22);
}
body.new-design-catalog .vblog .vb-big {
  grid-row: span 2;
  display: flex; flex-direction: column;
}

/* Обложки — реальные постеры VK 16:9; у большой карточки превью тянется на всю
   высоту колонки (иначе под подписью оставалась пустота ~180px). */
body.new-design-catalog .vblog .vb-ph { position: relative; aspect-ratio: 16 / 9; }
body.new-design-catalog .vblog .vb-big .vb-ph { aspect-ratio: 16 / 9; flex: 1 1 auto; min-height: 340px; }
body.new-design-catalog .vblog .vb-ph img {
  width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
}

body.new-design-catalog .vblog .vb-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
body.new-design-catalog .vblog .vb-play svg {
  padding: 8px;
  background: rgba(255,255,255,.95);
  color: var(--ink, #0E0E12);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
  transition: transform .15s ease;
}
body.new-design-catalog .vblog .vb-card:hover .vb-play svg { transform: scale(1.1); }

body.new-design-catalog .vblog .vb-dur {
  position: absolute; bottom: 10px; right: 10px;
  padding: 3px 8px;
  background: rgba(0,0,0,.7); color: var(--ink-invert, #FFFFFF);
  font-size: 12px; font-weight: 600;
  border-radius: 4px;
  font-variant-numeric: tabular-nums;
}
body.new-design-catalog .vblog .vb-views {
  position: absolute; bottom: 10px; left: 10px;
  padding: 3px 8px;
  background: rgba(250,204,21,.9); color: #0b1424;
  font-size: 12px; font-weight: 700;
  border-radius: 4px;
}

body.new-design-catalog .vblog .vb-body { padding: 14px 16px 16px; }
body.new-design-catalog .vblog .vb-title { font-size: 14.5px; font-weight: 700; line-height: 1.35; }
body.new-design-catalog .vblog .vb-big .vb-title { font-size: 18px; }
body.new-design-catalog .vblog .vb-meta { font-size: 12px; color: #5b6576; margin-top: 6px; }

/* --- Планшет: большая карточка встаёт в один ряд на всю ширину --------------- */
@media (max-width: 1040px) {
  body.new-design-catalog .vblog .vb-grid { grid-template-columns: 1fr 1fr; }
  body.new-design-catalog .vblog .vb-big { grid-row: span 1; grid-column: span 2; }
}
/* Ниже 900px большая карточка уже не тянется на два ряда — снимаем минимальную высоту.
   Пропорцию оставляем 16/9: на главной nd-split-home.css ставит здесь 16/11, но следом
   идёт new-home.css:3146 с 16/9 и перебивает её (проверено замером — на главной 16/9). */
@media (max-width: 900px) {
  body.new-design-catalog .vblog .vb-big .vb-ph { min-height: 0; }
}

/* --- Телефон (повторяет nd-fix-i.css:85-88 и ритм секций 22px) ---------------
   Две колонки, большая карточка во всю ширину как акцент. Одна колонка (как было
   в new-home.css @540) на главной не работает — её перебивает nd-fix-i, поэтому
   и здесь её нет: иначе на 390px Корея была бы вдвое длиннее главной. */
@media (max-width: 700px) {
  body.new-design-catalog .catalog-korean section.vblog { padding: 22px 0; }
  body.new-design-catalog .vblog .sec-head { margin-bottom: 12px; }
  body.new-design-catalog .vblog .sec-head-row { gap: 10px; }
  body.new-design-catalog .vblog .vb-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.new-design-catalog .vblog .vb-grid .vb-big { grid-column: 1 / -1; }
  body.new-design-catalog .vblog .vb-body { padding: 10px 12px 12px; }
}
