/*
 * Черника / Mustoi — стили основного блока главной страницы.
 * Все правила блока [chernika_home] ограничены .ch-home и изолированы
 * от style.css темы Newspaper (all: revert + специфичность .ch-home .x).
 */

.mx_image_background { background-color: #f2f2f2; }
.td-visibility-hidden { visibility: hidden; }
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }

/* ---------- Newspaper icon font ---------- */
@font-face {
  font-family: "newspaper";
  src: url("/wp-content/themes/Newspaper/images/icons/newspaper.eot?23");
  src: url("/wp-content/themes/Newspaper/images/icons/newspaper.eot?23#iefix") format("embedded-opentype"),
       url("/wp-content/themes/Newspaper/images/icons/newspaper.woff?23") format("woff"),
       url("/wp-content/themes/Newspaper/images/icons/newspaper.ttf?23") format("truetype"),
       url("/wp-content/themes/Newspaper/images/icons/newspaper.svg?23#newspaper") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="td-icon-"]:before, [class*=" td-icon-"]:before {
  font-family: "newspaper"; speak: none; font-style: normal; font-weight: normal;
  font-variant: normal; text-transform: none; line-height: 1; text-align: center;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class*="td-icon-"] { line-height: 1; text-align: center; display: inline-block; }
.td-icon-logout:before{content:"\e800"}.td-icon-down:before{content:"\e801"}.td-icon-left:before{content:"\e802"}.td-icon-right:before{content:"\e803"}.td-icon-up:before{content:"\e804"}.td-icon-views:before{content:"\e805"}.td-icon-menu-down:before{content:"\e806"}.td-icon-left-arrow:before{content:"\e807"}.td-icon-right-arrow:before{content:"\e808"}.td-icon-menu-up:before{content:"\e809"}.td-icon-search:before{content:"\e80a"}.td-icon-user:before{content:"\e80b"}.td-icon-menu-left:before{content:"\e80c"}.td-icon-menu-right:before{content:"\e80d"}.rtl .td-next-prev-wrap .td-icon-menu-left:before{content:"\e80d"}.rtl .td-next-prev-wrap .td-icon-menu-right:before{content:"\e80c"}.td-icon-star:before{content:"\e80f"}.td-icon-mail:before{content:"\e810"}.td-icon-behance:before{content:"\e811"}.td-icon-blogger:before{content:"\e812"}.td-icon-delicious:before{content:"\e813"}.td-icon-deviantart:before{content:"\e814"}.td-icon-digg:before{content:"\e815"}.td-icon-dribbble:before{content:"\e816"}.td-icon-evernote:before{content:"\e817"}.td-icon-facebook:before{content:"\e818"}.td-icon-flickr:before{content:"\e819"}.td-icon-forrst:before{content:"\e81a"}.td-icon-googleplus:before{content:"\e81b"}.td-icon-instagram:before{content:"\e81d"}.td-icon-lastfm:before{content:"\e81e"}.td-icon-linkedin:before{content:"\e81f"}.td-icon-mail-1:before{content:"\e820"}.td-icon-myspace:before{content:"\e821"}.td-icon-path:before{content:"\e822"}.td-icon-paypal:before{content:"\e823"}.td-icon-pinterest:before{content:"\e825"}.td-icon-reddit:before{content:"\e827"}.td-icon-rss:before{content:"\e828"}.td-icon-share:before{content:"\e829"}.td-icon-skype:before{content:"\e82a"}.td-icon-soundcloud:before{content:"\e82b"}.td-icon-spotify:before{content:"\e82c"}.td-icon-stackoverflow:before{content:"\e82d"}.td-icon-steam:before{content:"\e82e"}.td-icon-stumbleupon:before{content:"\e82f"}.td-icon-tumblr:before{content:"\e830"}.td-icon-twitter:before{content:"\e831"}.td-icon-vimeo:before{content:"\e832"}.td-icon-windows:before{content:"\e833"}.td-icon-wordpress:before{content:"\e834"}.td-icon-yahoo:before{content:"\e835"}.td-icon-youtube:before{content:"\e836"}.td-icon-vk:before{content:"\e837"}.td-icon-grooveshark:before{content:"\e838"}.td-icon-star-empty:before{content:"\e839"}.td-icon-star-half:before{content:"\e83a"}.td-icon-close:before{content:"\e83c"}.td-icon-read-down:before{content:"\e83d"}.td-icon-comments:before{content:"\e83b"}.td-icon-mobile:before{content:"\e83e"}.td-icon-whatsapp:before{content:"\f232"}.td-icon-commenting:before{content:"\f27a"}.td-icon-close-mobile:before{content:"\e900"}.td-icon-modal-back:before{content:"\e901"}.td-icon-modal-close:before{content:"\e902"}.td-icon-category:before{content:"\e903"}.td-icon-block-header:before{content:"\e904"}.td-icon-home:before{content:"\e905"}.td-icon-print:before{content:"\f02f"}.td-icon-telegram:before{content:"\f2c6"}.td-icon-line:before{content:"\e906"}.td-icon-viber:before{content:"\e907"}.td-icon-plus:before{content:"\ea0a"}.td-icon-minus:before{content:"\ea0b"}.td-icon-dailymotion:before{content:"\e908"}.td-icon-twitch:before{content:"\e909"}.td-icon-xing:before{content:"\e90a"}.td-icon-ebay:before{content:"\e90b"}.td-icon-acolade:before{content:"\e90c"}.td-icon-backslash:before{content:"\e90d"}.td-icon-bracket-square:before{content:"\e90e"}.td-icon-circle:before{content:"\e90f"}.td-icon-circle-full:before{content:"\e910"}.td-icon-circle-line:before{content:"\e911"}.td-icon-circless:before{content:"\e912"}.td-icon-comma-round:before{content:"\e913"}.td-icon-comma-square:before{content:"\e914"}.td-icon-hash:before{content:"\e915"}.td-icon-linee:before{content:"\e916"}.td-icon-pluss:before{content:"\e917"}.td-icon-point-comma-round:before{content:"\e918"}.td-icon-point-comma-square:before{content:"\e919"}.td-icon-point-round:before{content:"\e91a"}.td-icon-point-square:before{content:"\e91b"}.td-icon-quote-round:before{content:"\e91c"}.td-icon-quote-square:before{content:"\e91d"}.td-icon-romb-full:before{content:"\e91e"}.td-icon-romb-line:before{content:"\e91f"}.td-icon-romb-round-full:before{content:"\e920"}.td-icon-romb-round-line:before{content:"\e921"}.td-icon-rombs:before{content:"\e922"}.td-icon-slashh:before{content:"\e923"}.td-icon-star-full:before{content:"\e924"}.td-icon-star-line:before{content:"\e925"}.td-icon-translingual:before{content:"\e926"}.td-icon-upp:before{content:"\e927"}.td-icon-vertical-line:before{content:"\e928"}.td-icon-naver:before{content:"\e9d3"}.td-icon-video-thumb-play:before{content:"\e9d4"}.td-icon-audio-thumb-play:before{content:"\e9d5"}.td-icon-cart:before{content:"\f07a"}.td-icon-tiktok:before{content:"\e9d6"}.td-icon-yandex:before{content:"\e9d7"}.td-icon-flipboard:before{content:"\e9d9"}.td-icon-insta-carousel:before{content:"\e9da"}.td-icon-check:before{content:"\e9db"}.td-icon-cart-empty:before{content:"\e9dc"}.td-icon-profile:before{content:"\e9dd"}.td-icon-log-out:before{content:"\e9de"}.td-icon-discord:before{content:"\e9df"}.td-icon-audio-pause:before{content:"\e9ce"}.td-icon-audio-play:before{content:"\e9cf"}.td-icon-audio-speaker:before{content:"\e9d0"}.td-icon-audio-speaker-mute:before{content:"\e9d1"}.td-icon-audio-refresh:before{content:"\e9d2"}.td-icon-medium:before{content:"\e929"}.td-icon-github:before{content:"\e92a"}.td-icon-patreon:before{content:"\e92b"}.td-icon-rumble:before{content:"\e92c"}.td-icon-clouthub:before{content:"\e92d"}.td-icon-gab:before{content:"\e92e"}.td-icon-parler:before{content:"\e92f"}.td-icon-gettr:before{content:"\e930"}.td-icon-koo:before{content:"\e937"}.td-icon-copy_url:before{content:"\e931"}.td-icon-user-rev-star-empty:before{content:"\e932"}.td-icon-user-rev-star-half:before{content:"\e933"}.td-icon-user-rev-star-full:before{content:"\e934"}.td-icon-kakao:before{content:"\e935"}.td-icon-strava:before{content:"\e936"}.td-icon-website:before{content:"\e938"}
.td-social-icon-wrap:hover .td-icon-font{-webkit-transition:color .3s;transition:color .3s;color:#fff}
.td-social-icon-wrap:hover i.td-icon-behance{color:#000}.td-social-icon-wrap:hover i.td-icon-blogger{color:#ffa900}.td-social-icon-wrap:hover i.td-icon-delicious{color:#39f}.td-social-icon-wrap:hover i.td-icon-deviantart{color:#4e6252}.td-social-icon-wrap:hover i.td-icon-digg{color:#000}.td-social-icon-wrap:hover i.td-icon-dribbble{color:#ea4c89}.td-social-icon-wrap:hover i.td-icon-evernote{color:#07c257}.td-social-icon-wrap:hover i.td-icon-facebook{color:#3b5998}.td-social-icon-wrap:hover i.td-icon-flickr{color:#ff0084}.td-social-icon-wrap:hover i.td-icon-forrst{color:#3b7140}.td-social-icon-wrap:hover i.td-icon-googleplus{color:#dd4b39}.td-social-icon-wrap:hover i.td-icon-grooveshark{color:#f77f00}.td-social-icon-wrap:hover i.td-icon-instagram{color:#3f729b}.td-social-icon-wrap:hover i.td-icon-lastfm{color:#ce2127}.td-social-icon-wrap:hover i.td-icon-linkedin{color:#007bb6}.td-social-icon-wrap:hover i.td-icon-mail{color:#000}.td-social-icon-wrap:hover i.td-icon-myspace{color:#000}.td-social-icon-wrap:hover i.td-icon-path{color:#e62f17}.td-social-icon-wrap:hover i.td-icon-paypal{color:#009cde}.td-social-icon-wrap:hover i.td-icon-pinterest{color:#cb2027}.td-social-icon-wrap:hover i.td-icon-reddit{color:#ff4100}.td-social-icon-wrap:hover i.td-icon-rss{color:#f36f24}.td-social-icon-wrap:hover i.td-icon-share{color:#000}.td-social-icon-wrap:hover i.td-icon-skype{color:#01aef2}.td-social-icon-wrap:hover i.td-icon-soundcloud{color:#f50}.td-social-icon-wrap:hover i.td-icon-spotify{color:#81b900}.td-social-icon-wrap:hover i.td-icon-stackoverflow{color:#000}.td-social-icon-wrap:hover i.td-icon-steam{color:#000}.td-social-icon-wrap:hover i.td-icon-stumbleupon{color:#eb4923}.td-social-icon-wrap:hover i.td-icon-tumblr{color:#32506d}.td-social-icon-wrap:hover i.td-icon-twitter{color:#00aced}.td-social-icon-wrap:hover i.td-icon-vimeo{color:#5289cc}.td-social-icon-wrap:hover i.td-icon-vk{color:#45668e}.td-social-icon-wrap:hover i.td-icon-windows{color:#319de5}.td-social-icon-wrap:hover i.td-icon-wordpress{color:#222}.td-social-icon-wrap:hover i.td-icon-yahoo{color:#720e9e}.td-social-icon-wrap:hover i.td-icon-youtube{color:#b00}.td-social-icon-wrap:hover i.td-icon-dailymotion{color:#41bafc}.td-social-icon-wrap:hover i.td-icon-twitch{color:#4a377d}.td-social-icon-wrap:hover i.td-icon-xing{color:#1e6567}.td-social-icon-wrap:hover i.td-icon-ebay{color:#db2e32}.td-social-icon-wrap:hover i.td-icon-telegram{color:#3b9de1}.td-social-icon-wrap:hover i.td-icon-naver{color:#3ec729}.td-social-icon-wrap:hover i.td-icon-tiktok{color:#009191}.td-social-icon-wrap:hover i.td-icon-yandex{color:red}.td-social-icon-wrap:hover i.td-icon-flipboard{color:#f52828}.td-social-icon-wrap:hover i.td-icon-discord{color:#7289da}.td-social-icon-wrap:hover i.td-icon-whatsapp{color:#7bbf6a}.td-social-icon-wrap:hover i.td-icon-website{color:#000}

/* ==========================================================
   Основной блок главной страницы
   .ch-home > .ch-home__container > .ch-home__grid
       .ch-feature + .ch-latest
   ========================================================== */

/* Изоляция от стилей темы: сбрасываем всё, что навесил style.css */
.ch-home,
.ch-home *,
.ch-home *::before,
.ch-home *::after {
  all: revert;
  box-sizing: border-box;
}
.ch-home h1, .ch-home h2, .ch-home h3, .ch-home h4,
.ch-home p, .ch-home ol, .ch-home ul, .ch-home li, .ch-home figure {
  margin: 0;
  padding: 0;
}

.ch-home {
  --ch-bg: #f4f3f0;
  --ch-paper: #ffffff;
  --ch-wine: #741f35;
  --ch-wine-dark: #4c1021;
  --ch-gold: #d8b477;
  --ch-orange: #c25400;                 /* тёмно-оранжевый — рубрика главного материала */
  --ch-text: #1d1d1d;
  --ch-muted: #77736f;
  --ch-line: #ddd9d5;
  --ch-serif: Georgia, "Times New Roman", serif;
  --ch-sans: Arial, Helvetica, sans-serif;

  /* Цвета текста на фото (светлый режим по умолчанию) */
  --ch-feature-text: #ffffff;
  --ch-feature-excerpt: #f1f1f1;
  --ch-feature-meta: #dedede;
  --ch-feature-shadow: 0 1px 2px rgba(0,0,0,.75), 0 0 18px rgba(0,0,0,.45);

  display: block;
  width: 100%;
  padding: 38px 0 32px;
  background: var(--ch-bg);
  color: var(--ch-text);
  font-family: var(--ch-sans);
  font-size: 16px;
  line-height: 1.4;
  isolation: isolate;
}

.ch-home .ch-home__container {
  width: min(1420px, calc(100% - 48px));
  margin: 0 auto;
}

.ch-home a { color: inherit; text-decoration: none; }
.ch-home a:hover { text-decoration: none; }
.ch-home a:focus-visible { outline: 3px solid var(--ch-gold); outline-offset: 4px; }
.ch-home img { max-width: 100%; height: auto; }

.ch-home .ch-home__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
}
.ch-home .ch-home__label {
  margin: 0;
  color: var(--ch-wine);
  font-family: var(--ch-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ch-home .ch-home__top time {
  color: #817c77;
  font-family: var(--ch-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.ch-home .ch-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr);
  align-items: stretch;
  gap: 18px;
}

/* ---------- Левая редакционная карточка ---------- */
.ch-home .ch-feature {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  min-height: 720px;
  overflow: hidden;
  border-radius: 5px;
  background: #303437;
  color: var(--ch-feature-text);
}
.ch-home .ch-feature__image {
  position: absolute;
  z-index: -2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
/* Затемняющая подложка — читаемость светлого текста на любом фото */
.ch-home .ch-feature::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(9, 13, 16, .08) 0%,
    rgba(9, 13, 16, .18) 32%,
    rgba(8, 9, 10, .70) 65%,
    rgba(5, 5, 5, .94) 100%);
  content: "";
}
.ch-home .ch-feature__content {
  width: 100%;
  padding: 150px 40px 32px;
}

/* Рубрика — тёмно-оранжевый */
.ch-home .ch-feature__category,
.ch-home .ch-feature__category a {
  display: block;
  margin: 0 0 14px !important;
  color: var(--ch-orange) !important;
  font-family: var(--ch-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: var(--ch-feature-shadow);
}

/* Заголовок — 30px, светлый */
.ch-home .ch-feature__title,
.ch-home .ch-feature__title a {
  display: block;
  max-width: 900px;
  margin: 0 0 16px !important;
  color: var(--ch-feature-text) !important;
  font-family: var(--ch-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-shadow: var(--ch-feature-shadow);
}
.ch-home .ch-feature__title a:hover { color: #f1dfb9 !important; }

/* Анонс — светлый */
.ch-home .ch-feature__excerpt,
.ch-home .ch-feature__excerpt p {
  max-width: 800px;
  margin: 0 0 16px !important;
  color: var(--ch-feature-excerpt) !important;
  font-family: var(--ch-sans) !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-shadow: var(--ch-feature-shadow);
}
.ch-home .ch-feature__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 24px;
  color: var(--ch-feature-meta);
  font-family: var(--ch-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  text-shadow: var(--ch-feature-shadow);
}
.ch-home .ch-feature__meta time { color: inherit; font: inherit; }

.ch-home .ch-feature__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 54px;
  max-width: 100%;
  padding: 13px 22px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 4px;
  background: transparent;
  color: var(--ch-feature-text);
  font-family: var(--ch-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  transition: background-color .2s ease, color .2s ease;
}
.ch-home .ch-feature__button:hover { background: #fff; color: var(--ch-text); }
.ch-home .ch-feature__button span {
  font-family: var(--ch-sans);
  font-size: 25px;
  line-height: 1;
}

/* Инверсия: фото очень светлое → тёмный текст на светлой подложке.
   Класс .ch-feature--on-light ставит chernika-home.js */
.ch-home .ch-feature--on-light {
  --ch-feature-text: #1d1d1d;
  --ch-feature-excerpt: #2d2d2d;
  --ch-feature-meta: #444;
  --ch-feature-shadow: 0 1px 2px rgba(255,255,255,.85), 0 0 18px rgba(255,255,255,.6);
}
.ch-home .ch-feature--on-light::before {
  background: linear-gradient(180deg,
    rgba(255,255,255,.05) 0%,
    rgba(255,255,255,.18) 32%,
    rgba(255,255,255,.72) 65%,
    rgba(255,255,255,.94) 100%);
}
.ch-home .ch-feature--on-light .ch-feature__title a:hover { color: var(--ch-wine) !important; }
.ch-home .ch-feature--on-light .ch-feature__button { border-color: rgba(0,0,0,.7); }
.ch-home .ch-feature--on-light .ch-feature__button:hover { background: #1d1d1d; color: #fff; }

.ch-home .ch-feature--empty {
  align-items: center;
  justify-content: center;
  padding: 40px;
  font-family: var(--ch-sans);
  font-size: 16px;
  line-height: 1.5;
}

/* ---------- Правая колонка последних публикаций ---------- */
.ch-home .ch-latest {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px 28px 22px;
  border: 1px solid #dedbd8;
  border-radius: 5px;
  background: var(--ch-paper);
}
.ch-home .ch-latest__heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 16px;
  color: var(--ch-text);
  font-family: var(--ch-sans);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ch-home .ch-latest__heading::after {
  flex: 1 1 auto;
  min-width: 10px;
  height: 1px;
  background: var(--ch-line);
  content: "";
}
.ch-home .ch-latest__list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ch-home .ch-latest__item {
  flex: 1 0 auto;
  margin: 0;
  padding: 15px 0 18px;
  border-top: 1px solid var(--ch-line);
  list-style: none;
}
.ch-home .ch-latest__category,
.ch-home .ch-latest__category a {
  display: block;
  margin: 0 0 6px;
  color: var(--ch-wine) !important;
  font-family: var(--ch-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25;
  letter-spacing: .07em;
  text-transform: uppercase;
}
/* Первые три заголовка — 17px */
.ch-home .ch-latest__item:nth-child(-n + 3) .ch-latest__title,
.ch-home .ch-latest__item:nth-child(-n + 3) .ch-latest__title a {
  display: block;
  margin: 0 0 8px !important;
  color: var(--ch-text) !important;
  font-family: var(--ch-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
/* Четвёртый и пятый — 14px */
.ch-home .ch-latest__item:nth-child(n + 4):nth-child(-n + 5) .ch-latest__title,
.ch-home .ch-latest__item:nth-child(n + 4):nth-child(-n + 5) .ch-latest__title a {
  display: block;
  margin: 0 0 6px !important;
  color: var(--ch-text) !important;
  font-family: var(--ch-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.ch-home .ch-latest__title a:hover { color: var(--ch-wine) !important; }
.ch-home .ch-latest__time {
  display: block;
  color: #8a8580;
  font-family: var(--ch-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}
.ch-home .ch-latest__item--compact { flex: 0 0 auto; padding: 12px 0; }
.ch-home .ch-latest__all {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 14px;
  margin-top: auto;
  padding-top: 16px;
  color: var(--ch-wine);
  font-family: var(--ch-serif);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.ch-home .ch-latest__all:hover { text-decoration: underline; text-underline-offset: 4px; }
.ch-home .ch-latest__all span { font-family: var(--ch-sans); font-size: 24px; line-height: 1; }
.ch-home .ch-latest__empty {
  color: var(--ch-muted);
  font-family: var(--ch-sans);
  font-size: 14px;
  line-height: 1.5;
}

/* ==========================================================
   Стили для страницы статьи Mustoi (без изменений)
   ========================================================== */
.ch-article { max-width: 900px; margin: 0 auto; color: var(--ch-text); }
.ch-article__category, .ch-article .entry-category, .ch-article .td-post-category {
  margin: 0 0 12px; color: var(--ch-wine); font-family: var(--ch-sans); font-size: 12px;
  font-weight: 700; line-height: 1.3; letter-spacing: .07em; text-transform: uppercase;
}
.ch-article__title, .ch-article .entry-title, .ch-article .td-post-title {
  margin: 0 0 18px; color: var(--ch-text); font-family: var(--ch-serif);
  font-size: clamp(34px, 5vw, 64px); font-weight: 700; line-height: 1.03;
  letter-spacing: -.025em; overflow-wrap: anywhere;
}
.ch-article__meta, .ch-article .td-post-author-name, .ch-article .td-post-date {
  color: #77736f; font-family: var(--ch-sans); font-size: 13px; line-height: 1.5;
}
.ch-article__lead, .ch-article .td-post-content > p:first-of-type {
  margin-top: 28px; color: #383838; font-family: var(--ch-serif); font-size: 21px; line-height: 1.55;
}
.ch-article__content, .ch-article .td-post-content {
  color: #292929; font-family: var(--ch-serif); font-size: 18px; line-height: 1.65;
}
.ch-article__content p, .ch-article .td-post-content p { margin: 0 0 1.15em; }
.ch-article__content h2, .ch-article__content h3,
.ch-article .td-post-content h2, .ch-article .td-post-content h3 {
  margin: 1.6em 0 .55em; color: var(--ch-text); font-family: var(--ch-serif); line-height: 1.15;
}
.ch-article__content h2, .ch-article .td-post-content h2 { font-size: 32px; }
.ch-article__content h3, .ch-article .td-post-content h3 { font-size: 25px; }
.ch-article__tags, .ch-article .td-post-tags {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; font-family: var(--ch-sans); font-size: 12px;
}
.ch-article__tags a, .ch-article .td-post-tags a { color: var(--ch-wine); }

/* ==========================================================
   Стили страницы поиска (без изменений)
   ========================================================== */
.ch-search { max-width: 1100px; margin: 0 auto; }
.ch-search__title, .ch-search .page-title, .ch-search .td-page-title {
  margin: 0 0 26px; color: var(--ch-text); font-family: var(--ch-serif);
  font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.05;
}
.ch-search__item, .ch-search .td_module_1, .ch-search .td_module_10 {
  padding: 22px 0; border-top: 1px solid var(--ch-line);
}
.ch-search__category, .ch-search .entry-category {
  margin: 0 0 7px; color: var(--ch-wine); font-family: var(--ch-sans); font-size: 12px;
  font-weight: 700; line-height: 1.25; text-transform: uppercase;
}
.ch-search__item-title, .ch-search .entry-title {
  margin: 0 0 8px; color: var(--ch-text); font-family: var(--ch-serif);
  font-size: 26px; font-weight: 700; line-height: 1.12;
}
.ch-search__item-title a:hover, .ch-search .entry-title a:hover { color: var(--ch-wine); }
.ch-search__meta, .ch-search .td-post-date, .ch-search .td-module-meta-info {
  color: #85817d; font-family: var(--ch-sans); font-size: 12px; line-height: 1.4;
}
.ch-search__excerpt, .ch-search .td-excerpt {
  max-width: 850px; margin: 10px 0 0; color: #5e5a56; font-family: var(--ch-serif);
  font-size: 16px; line-height: 1.5;
}

/* ==========================================================
   Адаптивная верстка
   ========================================================== */
@media (min-width: 901px) and (max-width: 1180px) {
  .ch-home .ch-home__grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); }
  .ch-home .ch-feature__content { padding-right: 28px; padding-left: 28px; }
  .ch-home .ch-latest { padding-right: 22px; padding-left: 22px; }
}
@media (max-width: 900px) {
  .ch-home { padding-top: 26px; }
  .ch-home .ch-home__grid { grid-template-columns: minmax(0, 1fr); }
  .ch-home .ch-feature { min-height: 570px; }
}
@media (max-width: 540px) {
  .ch-home { padding: 22px 0 24px; }
  .ch-home .ch-home__container { width: calc(100% - 28px); }
  .ch-home .ch-home__top { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 14px; }
  .ch-home .ch-home__top time { font-size: 12px; }
  .ch-home .ch-feature { min-height: 520px; }
  .ch-home .ch-feature__content { padding: 120px 22px 24px; }
  .ch-home .ch-feature__title,
  .ch-home .ch-feature__title a { font-size: 28px !important; }
  .ch-home .ch-feature__excerpt,
  .ch-home .ch-feature__excerpt p { font-size: 16px !important; }
  .ch-home .ch-feature__meta { font-size: 11px; }
  .ch-home .ch-latest { padding: 22px; }
  .ch-home .ch-latest__heading { font-size: 13px; }
  .ch-article__title, .ch-article .entry-title, .ch-article .td-post-title { font-size: 35px; }
  .ch-article__content, .ch-article .td-post-content { font-size: 17px; }
  .ch-search__item-title, .ch-search .entry-title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .ch-home .ch-feature__button { transition: none; }
}