/* ============================================================
 * НеМосква — главная страница 2026 (витрина)
 * Скоуп: .nm26-*  Подключается через nm-enqueue2.php
 * ============================================================ */

/* ── Полосы-секции ── */
.nm26-band { padding: 48px 24px; margin: 0 !important; }
.nm26-band + .nm26-band { padding-top: 8px; }
.nm26-beige { background: var(--nm-beige); padding-top: 56px; padding-bottom: 56px; }
.nm26-dark  { background: var(--nm-ink); padding-top: 56px; padding-bottom: 56px; }

/* ── Шапка секции ── */
.nm26-sec-head {
  border-top: 3px solid var(--nm-ink);
  padding-top: 14px;
  margin-bottom: 28px;
}
.nm26-sec-head h2.nm26-label {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nm-orange);
  margin: 0;
}
.nm26-more, .nm26-more a {
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nm-ink);
  margin: 0;
  text-decoration: none;
}
.nm26-more a:hover { color: var(--nm-orange); }
.nm26-dark .nm26-sec-head { border-top-color: var(--nm-paper); }
.nm26-dark .nm26-more a { color: var(--nm-paper); }

/* ── Герой «Главная тема» ── */
.nm26-hero .ultp-block-title,
.nm26-hero .ultp-block-title a {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
}
.nm26-hero .ultp-block-excerpt {
  font-family: var(--font-body) !important;
  font-size: 1.125rem;
  line-height: 1.6;
}

/* ── «Сегодня в НеМоскве»: текстовые карточки ── */
.nm26-today .ultp-block-image { display: none !important; }
.nm26-today .ultp-block-item {
  background: var(--nm-paper);
  border: 1px solid rgba(31,31,31,0.14);
  border-radius: 0;
}
.nm26-today .ultp-block-item:hover { border-color: var(--nm-orange); }
.nm26-today .ultp-block-title, .nm26-today .ultp-block-title a {
  font-size: 1.0625rem !important;
  line-height: 1.35 !important;
}

/* ── Видео: тёмная полоса ── */
.nm26-dark .ultp-block-title a, .nm26-dark .ultp-block-title { color: var(--nm-paper) !important; }
.nm26-dark .ultp-block-title a:hover { color: var(--nm-orange) !important; }
.nm26-dark .ultp-block-excerpt { color: rgba(255,255,255,0.85) !important; font-family: var(--font-body) !important; }
.nm26-dark .ultp-block-meta, .nm26-dark .ultp-block-meta * { color: rgba(255,255,255,0.6) !important; }

/* ── Рекомендует: крупная карточка на бежевом ── */
.nm26-rec .ultp-block-title, .nm26-rec .ultp-block-title a {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
.nm26-rec .ultp-block-excerpt { font-family: var(--font-body) !important; font-size: 1.0625rem; line-height: 1.6; }

/* ── Общее для карточек PostX внутри витрины ── */
.nm26-band .ultp-block-excerpt { font-family: var(--font-body) !important; }
.nm26-band .ultp-block-cat a {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--nm-orange) !important;
  background: none !important;
  padding: 0 !important;
}
.nm26-band .ultp-block-meta, .nm26-band .ultp-block-meta * {
  font-family: var(--font-display) !important;
  font-size: 0.75rem !important;
  color: rgba(31,31,31,0.55);
}

/* ── Пустые рубрики: спрятать сообщение «ничего не найдено» ── */
.nm26-band .ultp-nopost-found-wrap, .nm26-band .ultp-no-post { display: none !important; }

/* ── Мобильные отступы ── */
@media (max-width: 767px) {
  .nm26-band { padding: 32px 16px; }
  .nm26-beige, .nm26-dark { padding-top: 40px; padding-bottom: 40px; }
}

/* ── Патч v1.0.1 ── */
.nm26-about-text {
  border-left: 3px solid var(--nm-orange);
  padding: 16px 20px;
  background: #f9f9f9;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}
.nm26-band .ultp-not-found-message { display: none !important; }
.nm26-band .ultp-block-readmore { display: none !important; }
.wp-block-buttons.nm26-more-wrap { margin: 0; }
.nm26-more-wrap .wp-block-button__link {
  background: none !important;
  color: var(--nm-ink) !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-display) !important;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.nm26-more-wrap .wp-block-button__link:hover { color: var(--nm-orange) !important; }
.nm26-dark .nm26-more-wrap .wp-block-button__link { color: var(--nm-paper) !important; }


/* ── Патч v1.0.2: статичный YouTube-блок в секции «Видео» ── */
.nm26-video-cols { gap: 32px; }
.nm26-video-title, .nm26-video-title a { color: var(--nm-paper) !important; font-family: var(--font-display) !important; font-size: clamp(1.4rem, 2.6vw, 2rem) !important; line-height: 1.2 !important; font-weight: 700 !important; text-decoration: none; }
.nm26-video-title { margin: 0 0 14px; }
.nm26-video-title a:hover { color: var(--nm-orange) !important; }
.nm26-video-list { color: rgba(255,255,255,0.85) !important; font-family: var(--font-body) !important; font-size: 0.95rem; line-height: 1.65; }
.nm26-video .wp-block-embed { margin: 0; }
.nm26-video .wp-block-embed__wrapper { position: relative; padding-top: 56.25%; }
.nm26-video .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }


/* PATCH-103: пропорции героя и рекомендаций, плашки рубрик */
.nm26-hero .ultp-block-item, .nm26-rec .ultp-block-item { display: flex !important; gap: 36px; align-items: center; }
.nm26-hero .ultp-block-image, .nm26-rec .ultp-block-image { flex: 0 0 55% !important; width: 55% !important; max-width: 55% !important; }
.nm26-hero .ultp-block-image img, .nm26-rec .ultp-block-image img { width: 100%; height: auto; }
.nm26-hero .ultp-block-content, .nm26-rec .ultp-block-content { flex: 1 1 auto !important; width: auto !important; max-width: none !important; }
@media (max-width: 767px) { .nm26-hero .ultp-block-item, .nm26-rec .ultp-block-item { display: block !important; } .nm26-hero .ultp-block-image, .nm26-rec .ultp-block-image { width: 100% !important; max-width: 100% !important; } }
.nm26-band .ultp-category-grid a, .nm26-band .ultp-category-in a { background: none !important; color: var(--nm-orange) !important; padding: 0 !important; font-family: var(--font-display) !important; font-weight: 700 !important; font-size: 0.6875rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
.nm26-dark .ultp-category-grid a { color: var(--nm-orange) !important; }


/* PATCH-104: одинаковые карточки в сетках (отключить featured-раскладку style2) */
.nm26-band .ultp-block-items-wrap > .ultp-block-item:first-child, .nm26-band .ultp-block-item.ultp-first-item { grid-column: auto !important; grid-row: auto !important; }
.nm26-band .ultp-pg1a-style2 .ultp-block-item:first-child .ultp-block-title, .nm26-band .ultp-pg1a-style2 .ultp-block-item:first-child .ultp-block-title a { font-size: inherit !important; }


/* PATCH-105: как в макете — кремовый фон страницы, скруглённые карточки-полосы */
body.page-id-78206 { background: #F5EFE3 !important; }
.page-id-78206 .ast-separate-container .ast-article-single { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }
.page-id-78206 .site-content, .page-id-78206 .content-area, .page-id-78206 .site-main { background: transparent !important; }
.page-id-78206 .ast-container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.page-id-78206 .site-main { padding: 28px 0 56px !important; }
.page-id-78206 header.site-header, .page-id-78206 .main-header-bar, .page-id-78206 .ast-above-header { background: #F5EFE3 !important; }

/* Полосы -> отдельные карточки с воздухом */
.nm26-band { max-width: 948px !important; margin: 0 auto 26px !important; border-radius: 16px; padding: 0 12px; }
.nm26-band + .nm26-band { padding-top: 0; }
.nm26-beige, .nm26-dark, .nm26-tm, .nm26-projects { max-width: 1248px !important; border-radius: 22px; padding: 36px 40px; }
.nm26-tm, .nm26-projects { background: var(--nm-beige); }
.nm26-about { max-width: 1248px !important; padding: 0 12px; }
.nm26-sec-head { border-top: none !important; padding-top: 0 !important; margin-bottom: 20px; }

/* Герой и «Рекомендует»: картинка вплотную к краю карточки, кикер внутри */
.nm26-hero, .nm26-rec { padding: 0 !important; overflow: hidden; }
.nm26-hero .nm26-sec-head, .nm26-rec .nm26-sec-head { display: none !important; }
.nm26-hero .ultp-block-item, .nm26-rec .ultp-block-item { gap: 0 !important; align-items: stretch !important; min-height: 340px; }
.nm26-hero .ultp-block-image, .nm26-rec .ultp-block-image { margin: 0 !important; }
.nm26-hero .ultp-block-image img, .nm26-rec .ultp-block-image img { height: 100% !important; object-fit: cover; display: block; }
.nm26-hero .ultp-block-content, .nm26-rec .ultp-block-content { padding: 44px 46px !important; display: flex; flex-direction: column; justify-content: center; }
.nm26-hero .ultp-block-content::before { content: "Главная тема"; }
.nm26-rec .ultp-block-content::before { content: "НеМосква рекомендует"; }
.nm26-hero .ultp-block-content::before, .nm26-rec .ultp-block-content::before { font-family: var(--font-display); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nm-orange); margin-bottom: 12px; }
.nm26-hero .ultp-category-grid, .nm26-rec .ultp-category-grid { display: none !important; }
@media (max-width: 767px) { .nm26-hero .ultp-block-content, .nm26-rec .ultp-block-content { padding: 24px 20px !important; } }

/* Карточки в сетках: белые, скруглённые */
.nm26-today .ultp-block-item { border-radius: 16px; }
.nm26-tm .ultp-block-item, .nm26-popular .ultp-block-item, .nm26-projects .ultp-block-item, .nm26-dobroe .ultp-block-item { background: var(--nm-paper); border: 1px solid rgba(31,31,31,0.09); border-radius: 16px; overflow: hidden; }
.nm26-tm .ultp-block-content, .nm26-popular .ultp-block-content, .nm26-projects .ultp-block-content, .nm26-dobroe .ultp-block-content { padding: 14px 16px 16px; }
.nm26-video { border-radius: 22px; }

/* PATCH-106: единая высота картинок в карточках сеток */
.nm26-tm .ultp-block-image img, .nm26-popular .ultp-block-image img, .nm26-projects .ultp-block-image img, .nm26-dobroe .ultp-block-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; height: auto; }
.nm26-tm .ultp-block-image, .nm26-popular .ultp-block-image, .nm26-projects .ultp-block-image, .nm26-dobroe .ultp-block-image { margin: 0; }


/* PATCH-107: типографика героя, порядок элементов, стрелки в новостях, воздух */
/* Герой: крупный заголовок, порядок: кикер - заголовок - описание - дата */
.nm26-hero .ultp-block-title, .nm26-hero .ultp-block-title a { font-size: 34px !important; line-height: 1.15 !important; letter-spacing: -0.01em !important; font-weight: 700 !important; }
.nm26-hero .ultp-block-title { order: 1; margin: 0 0 14px !important; }
.nm26-hero .ultp-block-excerpt { order: 2; margin: 0 0 16px !important; font-size: 15.5px !important; line-height: 1.55 !important; max-width: 430px; }
.nm26-hero .ultp-block-meta { order: 3; margin: 0 !important; }
.nm26-rec .ultp-block-title, .nm26-rec .ultp-block-title a { font-size: 30px !important; line-height: 1.15 !important; font-weight: 700 !important; }
.nm26-rec .ultp-block-title { order: 1; margin: 0 0 14px !important; }
.nm26-rec .ultp-block-excerpt { order: 2; margin: 0 0 16px !important; font-size: 15px !important; max-width: 420px; }
.nm26-rec .ultp-block-meta { order: 3; margin: 0 !important; }

/* Блок «о нас» — в макете его нет */
.nm26-about { display: none !important; }

/* Сегодня: воздух, стрелка, жирные заголовки */
.nm26-band .ultp-block-items-wrap { gap: 16px !important; }
.nm26-today .ultp-block-item { position: relative; padding: 18px 18px 40px !important; }
.nm26-today .ultp-block-item::after { content: "\2192"; position: absolute; right: 18px; bottom: 12px; color: var(--nm-orange); font-weight: 700; font-family: var(--font-display); font-size: 15px; }
.nm26-today .ultp-block-title { font-weight: 700 !important; margin: 8px 0 12px !important; }
.nm26-today .ultp-block-title a { font-weight: 700 !important; }
.nm26-today .ultp-block-meta { position: absolute; left: 18px; bottom: 12px; }

/* PATCH-108: фон страницы, герой без подложки, видео 16:9, отступы в новостях */
/* 4. Общий фон: убрать белую обёртку Astra */
.page-id-78206 .site, .page-id-78206 #page, .page-id-78206 .hfeed { background: transparent !important; }
body.page-id-78206, .page-id-78206 .site-content { background: #F5EFE3 !important; }

/* 1. Главная тема: без светлой подложки, картинка со скруглением */
.nm26-hero { background: transparent !important; }
.nm26-hero .ultp-block-image { border-radius: 22px; overflow: hidden; }

/* 3. Видео: убрать двойную пропорцию (WP уже добавляет свою через ::before) */
.nm26-video .wp-block-embed__wrapper { padding-top: 0 !important; position: relative; aspect-ratio: 16 / 9; }
.nm26-video .wp-block-embed__wrapper::before { display: none !important; content: none !important; }

/* 2. Новости: длинные заголовки не должны налезать на дату и рамку */
.nm26-today .ultp-block-item { padding: 18px 18px 48px !important; }

/* PATCH-109: герой снова на бежевой подложке */
.nm26-hero { background: var(--nm-beige) !important; }
.nm26-hero .ultp-block-image { border-radius: 0; }


/* PATCH-110: убрать белую карточку article на новой главной (верный селектор) */
.page-id-78206 article, .page-id-78206 .ast-article-single { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }


/* PATCH-111: убрать белую обёртку PostX внутри героя и рекомендаций */
.nm26-hero .ultp-block-content-wrap, .nm26-rec .ultp-block-content-wrap { background: transparent !important; }


/* PATCH-113: единый размер и вес заголовков карточек в сетках */
.nm26-today .ultp-block-title, .nm26-today .ultp-block-title a, .nm26-tm .ultp-block-title, .nm26-tm .ultp-block-title a, .nm26-popular .ultp-block-title, .nm26-popular .ultp-block-title a, .nm26-projects .ultp-block-title, .nm26-projects .ultp-block-title a, .nm26-dobroe .ultp-block-title, .nm26-dobroe .ultp-block-title a { font-size: 1.0625rem !important; line-height: 1.32 !important; font-weight: 700 !important; }


/* PATCH-114: выровнять размер заголовка первой карточки под остальные */
html body .nm26-hero .ultp-block-title a, html body .nm26-hero .ultp-block-title { font-size: 34px !important; }
html body .nm26-band div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content .ultp-block-title a,
html body .nm26-band div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content .ultp-block-title,
html body .nm26-band div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content-wrap .ultp-block-title a,
html body .nm26-band div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content-wrap .ultp-block-title { font-size: 1.0625rem !important; line-height: 1.32 !important; font-weight: 700 !important; }


/* PATCH-112: статичная карточка рекомендаций с внешней ссылкой */
.nm26-rec { padding: 0 !important; overflow: hidden; }
.nm26-rec-cols { gap: 0 !important; margin: 0 !important; align-items: stretch !important; }
.nm26-rec-cols .wp-block-column { margin: 0 !important; }
.nm26-rec-img { margin: 0 !important; height: 100%; }
.nm26-rec-img a, .nm26-rec-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nm26-rec-cols > .wp-block-column:last-child { padding: 40px 42px; }
.nm26-rec-kicker { font-family: var(--font-display) !important; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nm-orange); margin: 0 0 12px !important; }
.nm26-rec-title { margin: 0 0 14px !important; }
.nm26-rec-title a { font-family: var(--font-display) !important; font-weight: 700; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.15; color: var(--nm-ink); text-decoration: none; }
.nm26-rec-title a:hover { color: var(--nm-orange); }
.nm26-rec-text { font-family: var(--font-body) !important; font-size: 1.0625rem; line-height: 1.6; color: var(--fg-mute); margin: 0 !important; }
@media (max-width: 767px) { .nm26-rec-cols { flex-direction: column; } .nm26-rec-cols > .wp-block-column:last-child { padding: 24px 20px; } }
