/* Дополнения к style.min.css вёрстки для bratlis.ru (подключается из header.php после основного файла) */

/* --- Страница поста: текст слева, липкое «Содержание» справа (вёрстка даёт только одну колонку 50rem) --- */
.article-sect_post .article-sect__main {
   max-width: 100%;
   flex-direction: row;
   align-items: flex-start;
   gap: 4rem;
}
.article-sect_post .article-sect__body {
   flex: 1 1 auto;
   min-width: 0;
   max-width: 72rem;
}
/* «Содержание» — у правого края контейнера */
.article-sect_post .article-sect__side {
   display: block;
   flex: 0 0 26rem;
   max-width: 26rem;
   width: 26rem;
   margin-left: auto;
}
.page-head__title.page-title {
   max-width: 72rem;
}
.article-sect_post .article-sect__side-sticky {
   position: sticky;
   top: 8rem;
}
.article-sect_post .article-sect__side .toc {
   max-width: 100%;
}
.article-sect_post .article-sect__side .toc__main {
   padding-left: 2rem;
   padding-right: 2rem;
}
.article-sect_post .article-sect__toc-inline {
   display: none;
}
.article-sect_post .article-top,
.article-sect_post .toc,
.article-sect_post .article,
.article-sect_post .comments__wrapper,
.article-sect_post .comments__messages {
   max-width: 100%;   /* вёрстка ограничивает текст и комментарии 50rem — на посте ширину задаёт колонка */
}
.article-sect_post .article-top__img .article img {
   width: 100%;
   border-radius: 1rem;
}
.page-head__data_update {
   opacity: 0.7;
}
@media (max-width: 75em) {
   .article-sect_post .article-sect__main {
      gap: 2.5rem;
   }
   .article-sect_post .article-sect__body {
      max-width: none;
   }
   .article-sect_post .article-sect__side {
      flex-basis: 22rem;
      max-width: 22rem;
      width: 22rem;
   }
}
@media (max-width: 62em) {
   /* узкие экраны: колонка прячется, «Содержание» показываем под картинкой, как в article.html */
   .article-sect_post .article-sect__main {
      flex-direction: column;
   }
   .article-sect_post .article-sect__side {
      display: none;
   }
   .article-sect_post .article-sect__toc-inline {
      display: block;
      width: 100%;
   }
}

/* --- Карточки: цвет плашки категории из поля раздела UF_CAT_COLOR (значения _green, _red, _blue, _yellow, _purpur, _teal) --- */

/* --- Пустые списки --- */
.arts__empty {
   font: 400 1rem/1.5 "Inter", sans-serif;
   color: #4b5563;
   padding: 2rem 0;
}

/* Абзацы внутри пункта списка в статье */
.article li p { margin: 0; }
.article li p + p { margin-top: .6em; }

/* Полоса прогресса чтения на странице поста */
.read-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 30; pointer-events: none; }
.read-progress__bar { width: 0; height: 100%; background:#e9631a; }

/* Блок «Коротко» в начале статьи */
.article .article-brief { margin: 0 0 2rem; padding: 1.25rem 1.75rem; border-radius: 1.5rem; background: #f3f3f3; }
.article .article-brief__title { margin: 0 0 .5rem; font-weight: 700; }
.article .article-brief ul { margin: 0; }
.article .article-brief p:last-child { margin-bottom: 0; }
.article .article-brief p { font: 400 1rem/1.5 Inter, sans-serif; color: #1f2122; text-align: left; }

/* «Что посмотреть»: лента карточек с постерами, листается вбок (как на ivi/Okko) */
.article .watch-list { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 1rem 0 2rem; padding-bottom: .75rem; }
.article .watch-card { flex: 0 0 11rem; scroll-snap-align: start; display: flex; flex-direction: column; color: #1f2122; text-decoration: none; font: 400 .875rem/1.35 Inter, sans-serif; text-align: left; }
.article .watch-card img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: .75rem; margin: 0 0 .5rem; transition: transform .3s ease; }
.article .watch-card:hover img { transform: scale(1.03); }
.article .watch-card__title { font-weight: 700; font-size: .9375rem; line-height: 1.25; }
.article .watch-card__meta { margin-top: .25rem; color: #98a2b3; font-size: .8125rem; }
.article .watch-card__desc { margin-top: .35rem; }

/* Микротизер над заголовком карточки в ленте */
.my-cart__teaser { margin-bottom: .375rem; color:#c66e26; font: 600 .75rem/1.3 Inter, sans-serif; letter-spacing: .02em; text-transform: uppercase; }

/* На телефоне текст статьи по левому краю (по ширине остаются только широкие экраны) — решение Ольги и Андрея 2026-10-08 */
@media (max-width: 48em) {
   .article-sect .article > p, .article-sect__anons, .article li, .article blockquote > p, .article figcaption { text-align: left; }
}

/* Блок подписки в конце статьи */
.subscribe-box { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin: 2rem 0; padding: 1.5rem 2rem; border-radius: 1.5rem; background: #f3f3f3; }
.subscribe-box__title { font: 700 1.125rem/1.3 Inter, sans-serif; color: #1f2122; margin-bottom: .25rem; }
.subscribe-box__desc { font: 400 .9375rem/1.4 Inter, sans-serif; color: #4b4b4b; max-width: 32rem; }
.subscribe-box__links { display: flex; gap: .75rem; flex-wrap: wrap; }
.subscribe-box__btn { display: inline-flex; align-items: center; gap: .5rem; padding: .625rem 1.125rem; border-radius: 2rem; background: #1f2122; color: #fff; font: 600 .9375rem/1 Inter, sans-serif; text-decoration: none; transition: background .3s ease; }
.subscribe-box__btn img { width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #fff; }
.subscribe-box__btn:hover { background:#e9631a; color: #fff; }
.article .watch-note { margin: -1rem 0 2rem; font: 400 .75rem/1.4 Inter, sans-serif; color: #98a2b3; text-align: left; }

/* Выноски-цитаты: Oranienbaum, по левому краю, тонкая оранжевая линия (вариант D, выбран Ольгой 2026-10-08; запасной — Cormorant Garamond курсив) */
@font-face { font-family: 'Oranienbaum'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Oranienbaum-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Oranienbaum'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Oranienbaum-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Oranienbaum'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Oranienbaum-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Oranienbaum'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/Oranienbaum-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.article blockquote { text-align: left; padding: .5rem 0 .5rem 2rem; margin: 2rem 0; border-left:1px solid #f7c08e; border-radius: 0; }
.article blockquote:before, .article blockquote:after { display: none; }
.article blockquote > p { font: 400 1.6rem/1.4 'Oranienbaum', Georgia, serif; color: #1f2122; text-align: left; }
@media (max-width: 48em) {
   .article blockquote { padding-left: 1.25rem; }
   .article blockquote > p { font-size: 1.35rem; }
}

/* «Содержание» прилипает при прокрутке: липкой делаем всю правую колонку (у вложенного блока не было места для движения) */
.article-sect_post .article-sect__side { position: sticky; top: 6rem; align-self: flex-start; max-height: calc(100vh - 7rem); overflow-y: auto; }
.article-sect_post .article-sect__side-sticky { position: static; }

/* Кнопка подписки: на наведении текст не сливается с фоном */
.subscribe-box a.subscribe-box__btn:hover, .subscribe-box a.subscribe-box__btn:focus { background:#e9631a; color: #fff !important; }

/* Шапка: на десктопе прячется при скролле вниз и возвращается при скролле вверх (класс _scroll-hidden ставит js/scripts.js) */
@media (min-width: 62.00625em) {
  .header { transition: transform 0.4s ease 0s; }
  .header._scroll-hidden:not(._active) { transform: translateY(calc(-100% - 1px)); }
}

/* --- Кнопки «Поделиться» (виджет Яндекса, схема normal): фирменные цвета сервисов; вёрстка гасит фон значка — возвращаем --- */
.share-page .ya-share2__item_service_vkontakte .ya-share2__badge {
   background-color: #0077ff !important;
}
.share-page .ya-share2__item_service_telegram .ya-share2__badge {
   background-color: #2aabee !important;
}
.share-page .ya-share2__item_service_vkontakte .ya-share2__link:hover .ya-share2__badge,
.share-page .ya-share2__item_service_telegram .ya-share2__link:hover .ya-share2__badge {
   filter: brightness(1.1);
}

/* --- Хлебные крошки: текущая страница — спокойный серый вместо жёлтого с прозрачностью (читался плохо) --- */
.breadcrumb__item._active {
   color: #6b7280;
   opacity: 1;
}

/* Блок-анонс в начале статьи: без заголовка «Коротко» (решение автора 2026-10-08) */
.article .article-brief__title { display: none; }

/* Карточка в ленте: «N мин чтения · дата публикации» (дата возвращена по просьбе автора 2026-10-08) */
.my-cart__data { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.my-cart__data span + span::before { content: "·"; margin-right: 0.5rem; color: #98a2b3; }

/* --- Страница поиска /search/: форма в стиле сайта, результаты — карточки ленты --- */
.search-form { display: flex; gap: 0.75rem; max-width: 44rem; margin: 0 0 2.5rem; }
.search-form__input { flex: 1 1 auto; min-width: 0; }
.search-form__btn { flex: 0 0 auto; height: 3.125rem; padding: 0 1.75rem; font-size: 0.9375rem; }
.search-hint { margin: 0 0 2rem; font: 400 1rem/1.5 "Inter", sans-serif; color: #4b5563; }
.search-hint a { color:#c66e26; }
.search-count { margin: 0 0 1.25rem; font: 600 0.8125rem/1.3 "Inter", sans-serif; color: #98a2b3; text-transform: uppercase; letter-spacing: 0.02em; }
.search-snippet b { font-weight: 600; color: #1f2122; background: #fff3e0; border-radius: 0.25rem; padding: 0 0.125rem; }
@media (max-width: 38em) {
   .search-form { flex-direction: column; }
   .search-form__btn { width: 100%; }
}
/* --- Оглавление-полоска (как на Дзене): слева от текста, липкое, чёрточки по разделам, при наведении разворачивается --- */
/* текст остаётся у левого края (как было); справа — узкая колонка-распорка, сама полоска fixed, её левый край ставит bratlis.js по правому краю текста */
.article-sect_post .article-sect__side {
   flex: 0 0 4rem;
   width: 4rem;
   max-width: 4rem;
   margin: 0;
}
.article-sect_post .article-sect__side-sticky {
   position: static;
}
.toc-rail {
   --toc-line: rgba(31, 33, 34, 0.32);
   --toc-accent: #f45c0f;
   position: fixed;
   left: 0;
   top: 50%;
   width: 2rem;
   z-index: 5;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.25s ease;
}
.toc-rail._visible {
   opacity: 1;
   pointer-events: auto;
}
.toc-rail__box {
   position: absolute;
   right: 0; /* полоска справа от текста — панель раскрывается влево */
   top: 50%;
   transform: translateY(-50%);
   padding: 0.75rem 0.5rem;
   border-radius: 1rem;
   background: transparent;
   transition: background 0.2s ease, box-shadow 0.2s ease, padding 0.2s ease;
}
.toc-rail__head {
   display: none;
   font: 600 0.875rem/1.2 "Inter", sans-serif;
   color: #1f2122;
   margin-bottom: 0.75rem;
}
.toc-rail__list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   align-items: flex-end; /* свёрнуто: чёрточки прижаты к правому краю */
   gap: 0.5rem;
}
.toc-rail__item a {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   text-decoration: none;
   color: #4b5563;
   font: 400 0.8125rem/1.3 "Inter", sans-serif;
   white-space: nowrap;
}
.toc-rail__line {
   flex: 0 0 auto;
   display: block;
   width: 1rem;
   height: 2px;
   border-radius: 2px;
   background: var(--toc-line);
   transition: background 0.15s ease, width 0.15s ease;
}
.toc-rail__item._h3 .toc-rail__line {
   width: 0.75rem;
}
.toc-rail__item._active .toc-rail__line {
   background: var(--toc-accent);
   width: 1.5rem;
}
.toc-rail__item._h3._active .toc-rail__line {
   width: 1.125rem;
}
.toc-rail__title {
   display: none;
   max-width: 18rem;
   white-space: normal;
}
/* развёрнуто: наведение, фокус с клавиатуры, тап на мобильном */
.toc-rail:hover .toc-rail__box,
.toc-rail:focus-within .toc-rail__box,
.toc-rail._open .toc-rail__box {
   width: max-content;
   max-width: 22rem;
   max-height: calc(100vh - 9rem);
   overflow-y: auto;
   padding: 1rem 1.25rem 1rem 1rem;
   background: #fff;
   box-shadow: 0 0.5rem 2rem rgba(31, 33, 34, 0.14), 0 0 0 1px rgba(31, 33, 34, 0.06);
   z-index: 5;
}
.toc-rail:hover .toc-rail__head,
.toc-rail:focus-within .toc-rail__head,
.toc-rail._open .toc-rail__head,
.toc-rail:hover .toc-rail__title,
.toc-rail:focus-within .toc-rail__title,
.toc-rail._open .toc-rail__title {
   display: block;
}
.toc-rail:hover .toc-rail__list,
.toc-rail:focus-within .toc-rail__list,
.toc-rail._open .toc-rail__list {
   align-items: stretch;
   gap: 0.5rem;
}
.toc-rail:hover .toc-rail__item._h3 a,
.toc-rail:focus-within .toc-rail__item._h3 a,
.toc-rail._open .toc-rail__item._h3 a {
   font-size: 0.75rem;
   color: #6b7280;
}
.toc-rail__item._active a {
   color: #1f2122;
   font-weight: 600;
}
body._pc .toc-rail__item a:hover {
   color: var(--toc-accent);
}
@media (max-width: 75em) {
   .article-sect_post .article-sect__side {
      flex-basis: 3rem;
      width: 3rem;
      max-width: 3rem;
   }
}
@media (max-width: 62em) {
   .article-sect_post .article-sect__side {
      display: none;
   }
}

/* --- Контакты: почта крупно --- */
.contacts__mail { margin: 1.5rem 0 1rem; }
.contacts__mail a { font: 700 2rem/1.2 "Inter", sans-serif; color: #1f2122; text-decoration: none; border-bottom:3px solid #e9631a; transition: color 0.3s ease; }
body._pc .contacts__mail a:hover { color:#c66e26; }
.contacts__note { color: #6b7280; }
@media (max-width: 38em) { .contacts__mail a { font-size: 1.375rem; word-break: break-all; } }

/* --- Подвал v2 (редизайн 2026-10-09): бренд + две колонки ссылок, брендовая линия сверху, силуэт лиса справа --- */
.footer_v2 {
   position: relative;
   overflow: hidden;
   flex: 0 0 auto; /* .wrapper — flex-колонка: с overflow:hidden подвал схлопывался в 0 без явного flex-basis */
   background: #111827;
   color: #fff;
}
.footer_v2::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 0.25rem;
   background:linear-gradient(90deg, #e9631a 0%, #ffad66 55%, rgba(255, 173, 102, 0) 100%);
}
.footer-v2 {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: minmax(18rem, 1.3fr) minmax(14rem, 1fr) minmax(10rem, 0.8fr) 15rem; /* 4-я колонка — место под лиса */
   gap: 3rem 3rem;
   padding: 4.5rem 0 3rem;
}
.footer-v2__logo {
   display: inline-block;
   width: 4rem;
   margin-bottom: 1rem;
}
.footer-v2__logo img {
   display: block;
   width: 100%;
}
.footer-v2__name {
   font: 700 1.25rem/1.2 "Inter", sans-serif;
   color: #fff;
   margin-bottom: 0.625rem;
}
.footer-v2__tagline {
   max-width: 22rem;
   margin: 0 0 1.5rem;
   font: 400 0.9375rem/1.5 "Inter", sans-serif;
   color: rgba(255, 255, 255, 0.62);
}
.footer-v2__links {
   display: flex;
   flex-wrap: wrap;
   gap: 0.625rem;
}
.footer-v2__pill {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.5rem 0.875rem;
   border-radius: 2rem;
   border: 1px solid rgba(255, 255, 255, 0.18);
   font: 500 0.875rem/1.2 "Inter", sans-serif;
   color: #fff;
   text-decoration: none;
   transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease;
}
.footer-v2__pill img {
   width: 1.125rem;
   height: 1.125rem;
   filter: brightness(0) invert(1);
   opacity: 0.9;
}
body._pc .footer-v2__pill:hover {
   border-color:#f7c08e;
   color:#c66e26;
   background: rgba(233, 99, 26, 0.08);
}
.footer-v2__title {
   margin-bottom: 1.25rem;
   font: 600 0.75rem/1.3 "Inter", sans-serif;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color:#c66e26;
}
.footer-v2__list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 0.75rem;
}
.footer-v2__col_cats .footer-v2__list {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0.75rem 2rem;
}
.footer-v2__list a {
   font: 400 0.9375rem/1.3 "Inter", sans-serif;
   color: rgba(255, 255, 255, 0.78);
   text-decoration: none;
   transition: color 0.3s ease;
}
body._pc .footer-v2__list a:hover {
   color:#c66e26;
}
.footer-v2__bottom {
   position: relative;
   z-index: 2;
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   gap: 0.75rem 2rem;
   padding: 1.5rem 0 2rem;
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   font: 400 0.8125rem/1.3 "Inter", sans-serif;
   color: rgba(255, 255, 255, 0.5);
}
.footer-v2__bottom a {
   color: rgba(255, 255, 255, 0.5);
   text-decoration: none;
   transition: color 0.3s ease;
}
body._pc .footer-v2__bottom a:hover {
   color: #fff;
}
/* лис-странник (Nano Banana по логотипу, 2026-10-09): стоит в правом нижнем углу верхней части подвала, подмигивает */
.footer-v2__fox {
   position: absolute;
   right: 0;
   bottom: 0;
   height: calc(100% - 3rem);
   max-height: 19rem;
   z-index: 1;
   pointer-events: none;
}
.footer-v2__fox img {
   display: block;
   height: 100%;
   width: auto;
}
@media (max-width: 75em) {
   .footer-v2 {
      grid-template-columns: 1.2fr 1fr 0.8fr;
      gap: 2.5rem;
   }
   .footer-v2__fox {
      /* лис справа не перекрывает ссылки — показываем в полную яркость, как на компьютере (просьба автора 2026-10-14) */
      max-height: 16rem;
   }
}
@media (max-width: 62em) {
   .footer-v2 {
      grid-template-columns: 1fr 1fr;
      padding: 3.5rem 0 2.5rem;
   }
   .footer-v2__brand {
      grid-column: 1 / -1;
   }
   .footer-v2__fox {
      max-height: 14rem;
      right: -1rem;
   }
}
@media (max-width: 38em) {
   .footer-v2 {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 3rem 0 2rem;
   }
   .footer-v2__bottom {
      flex-direction: column;
      align-items: flex-start;
   }
}

/* --- Страницы «О проекте» и «Контакты»: hero-блок с текстом и сценой с лисом (2026-10-09) --- */
.page-hero {
   display: grid;
   grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
   gap: 2.5rem 3.5rem;
   align-items: center;
   width: 100%;
   max-width: 72rem;
   margin: 0 0 2.5rem;
   padding: 2.5rem 3rem;
   border-radius: 1.5rem;
   background: #f3f3f3;
}
.page-hero__text p {
   margin: 0 0 1rem;
   font: 400 1rem/1.55 "Inter", sans-serif;
   color: #1f2122;
}
.page-hero__text p:last-child {
   margin-bottom: 0;
}
.page-hero__lead {
   font: 700 1.375rem/1.3 "Inter", sans-serif !important;
   color: #1f2122;
}
.page-hero__img {
   display: flex;
   justify-content: center;
}
.page-hero__img img {
   display: block;
   width: 100%;
   max-width: 24rem;
   height: auto;
}
.page-hero_contacts {
   margin-bottom: 0;
}
.page-hero .contacts__mail {
   margin: 1.5rem 0 0.75rem;
}
.page-text {
   max-width: 72rem;
}
/* финальный призыв на «О проекте» */
.page-callout {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 1.25rem 2rem;
   width: 100%;
   max-width: 72rem;
   padding: 2rem 2.5rem;
   border-radius: 1.5rem;
   background: #111827;
   border-top:0.25rem solid #e9631a;
}
.page-callout__text {
   font: 700 1.25rem/1.3 "Inter", sans-serif;
   color: #fff;
}
.page-callout__links {
   display: flex;
   flex-wrap: wrap;
   gap: 0.75rem;
}
.page-callout__btn {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.75rem 1.375rem;
   border-radius: 2rem;
   background:#e9631a;
   color: #1f2122;
   font: 600 0.9375rem/1 "Inter", sans-serif;
   text-decoration: none;
   border:1px solid #f7c08e;
   transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.page-callout__btn_ghost {
   background: transparent;
   color: #fff;
   border-color: rgba(255, 255, 255, 0.25);
}
.page-callout__btn img {
   width: 1.125rem;
   height: 1.125rem;
   filter: brightness(0) invert(1);
}
body._pc .page-callout__btn:hover {
   background: #fff;
   border-color: #fff;
   color: #1f2122;
}
body._pc .page-callout__btn_ghost:hover img {
   filter: none;
}
@media (max-width: 62em) {
   .page-hero {
      grid-template-columns: 1fr;
      padding: 2rem 1.5rem;
      gap: 1.5rem;
   }
   .page-hero__img {
      order: -1;
   }
   .page-hero__img img {
      max-width: 16rem;
   }
   .page-hero__lead {
      font-size: 1.25rem !important;
   }
   .page-callout {
      padding: 1.5rem;
   }
}

/* «Показать ещё»: состояние загрузки */
.pagination__btn a._loading { opacity: .6; pointer-events: none; }

/* --- «О проекте»: лис с картой, принципы, разделы, следы на снегу (2026-10-09) --- */
.about-top { padding-bottom: 3rem; }
.about-hero { margin-bottom: 2rem; background: #fdf3e6; }
.about-hero .page-hero__img img { max-width: 26rem; }
.about-cards {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 1.5rem;
   width: 100%;
   max-width: 72rem;
   margin: 0;
   padding: 0;
   list-style: none;
}
.about-card {
   display: flex;
   flex-direction: column;
   gap: 0.5rem;
   padding: 1.75rem 1.75rem 2rem;
   border-radius: 1.25rem;
   background: #fff;
   border: 1px solid #ececec;
}
.about-card__num { font: 800 2.75rem/1 "Inter", sans-serif; color:#c66e26; }
.about-card__title { font: 800 1.25rem/1.25 "Inter", sans-serif; color: #111; }
.about-card__text { font: 400 0.9375rem/1.5 "Inter", sans-serif; color: #4b5057; }
.about-snow {
   position: relative;
   padding-top: 4rem;
   background:
      url("img/about-tracks.svg") center top / min(100%, 90rem) auto repeat-y,
      linear-gradient(180deg, #fff 0, #f2f6fa 10rem, #eef3f8 100%);
}
.about-snow__wrapper { max-width: 72rem; position: relative; }
.about-block {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 15rem;
   gap: 2rem 3.5rem;
   align-items: center;
   margin: 0 0 3rem;
}
.about-block_rev { grid-template-columns: 15rem minmax(0, 1fr); }
.about-block_rev .about-block__img { order: -1; }
.about-block__title {
   margin: 0 0 1rem;
   font: 800 2rem/1.15 "Inter", sans-serif;
   color: #000;
}
.about-block__title::after {
   content: "";
   display: block;
   width: 3rem;
   height: 0.25rem;
   margin-top: 0.75rem;
   border-radius: 1rem;
   background:#e9631a;
}
.about-block__text p {
   margin: 0;
   font: 400 1.0625rem/1.65 "Inter", sans-serif;
   color: #1f2122;
}
.about-block__img { display: flex; justify-content: center; }
.about-block__img img { display: block; width: 100%; max-width: 15rem; height: auto; }
.about-quote {
   margin: 0 0 3rem;
   padding: 1.5rem 2rem;
   border-left:0.375rem solid #e9631a;
   border-radius: 0 1rem 1rem 0;
   background: rgba(255, 255, 255, 0.85);
}
.about-quote p {
   margin: 0;
   font: 700 1.5rem/1.35 "Inter", sans-serif;
   color: #111;
}
.about-snow .page-callout { margin-top: 1rem; }
@media (max-width: 62em) {
   .about-cards { grid-template-columns: 1fr; gap: 1rem; }
   .about-card { padding: 1.25rem 1.5rem; }
   .about-card__num { font-size: 2rem; }
   .about-snow { padding-top: 2.5rem; background-size: 160% auto, auto; }
   .about-block, .about-block_rev { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2.25rem; }
   .about-block__img, .about-block_rev .about-block__img { order: -1; justify-content: flex-start; }
   .about-block__img img { max-width: 9rem; }
   .about-block__title { font-size: 1.625rem; }
   .about-quote { padding: 1.25rem 1.25rem; }
   .about-quote p { font-size: 1.25rem; }
}

/* --- Иконки категорий в выпадающем меню: тонкие линии (2026-10-09) --- */
.main-menu__item > a { align-items: center; }
.main-menu__icon {
   flex: 0 0 auto;
   width: 1.4em;
   height: 1.4em;
   margin-right: 0.75rem;
}

/* --- Блок подписки на Telegram под блоком Дзена (2026-10-09) --- */
.subscribe-box_tg { margin-top: -1.5rem; background: #eef6fc; }
.subscribe-box a.subscribe-box__btn_tg { background: #2aabee; color: #fff; }
.subscribe-box a.subscribe-box__btn_tg:hover, .subscribe-box a.subscribe-box__btn_tg:focus { background: #1f2122; color: #fff !important; }

/* --- Баннер «Снегиря»: светло-серебристый, два снегиря (картинка автора) справа с растворением влево; в конце статей и на «О проекте» (2026-10-09) --- */
.snegir-box { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 72rem; min-height: 16rem; margin: 2rem 0; padding: 2.5rem 3rem; border-radius: 1.5rem; background: linear-gradient(120deg, #eef1f2 0%, #d9dfe1 100%); color: #1f2122; }
.snegir-box__inner { position: relative; z-index: 2; max-width: 36rem; }
.snegir-box__photo { position: absolute; z-index: 1; top: 0; right: 0; width: 54%; height: 100%; object-fit: cover; object-position: 75% 40%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 38%); mask-image: linear-gradient(to right, transparent 0, #000 38%); pointer-events: none; }
.snegir-box__label { font: 600 .8125rem/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #b0362a; margin-bottom: .75rem; }
.snegir-box__title { font: 800 1.75rem/1.2 Inter, sans-serif; color: #1f2122; margin-bottom: .75rem; }
.snegir-box__desc { font: 400 1rem/1.55 Inter, sans-serif; color: #3f4549; margin-bottom: 1.5rem; }
.snegir-box a.snegir-box__btn { display: inline-flex; padding: .875rem 1.5rem; border-radius: 2rem; background: #c8402a; color: #fff; font: 600 1rem/1 Inter, sans-serif; text-decoration: none; transition: background .3s ease; }
.snegir-box a.snegir-box__btn:hover, .snegir-box a.snegir-box__btn:focus { background: #1f2122; color: #fff !important; }
.page-callout + .snegir-box { margin-top: 1.5rem; }
@media (max-width: 62em) { .snegir-box { padding: 2rem 1.5rem 12rem; } .snegir-box__photo { top: auto; bottom: 0; width: 100%; height: 12rem; object-position: 70% 35%; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 40%); mask-image: linear-gradient(to bottom, transparent 0, #000 40%); } .snegir-box__title { font-size: 1.375rem; } }
.subscribe-box + .snegir-box { margin-top: -0.5rem; }
.page-callout__btn img[src*="/tg.svg"] { filter: none; }

/* --- «О проекте»: журнальный разворот — без боковых картинок, разделы на линейках, крупная цитата (2026-10-09) --- */
.about-snow.about-t { background: #fff; padding-top: 3rem; }
.about-t .about-block { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 1rem 4rem; align-items: start; margin: 0; padding: 2.75rem 0; border-top: 1px solid #e5e7eb; }
.about-t .about-block__text { display: contents; }
.about-t .about-block__title { font-size: 2.25rem; line-height: 1.1; }
.about-t .about-block__text p { font-size: 1.1875rem; line-height: 1.7; max-width: 44rem; }
.about-t .about-quote { margin: 0; padding: 3.5rem 0; border: 0; border-top: 1px solid #e5e7eb; border-radius: 0; background: none; text-align: center; }
.about-t .about-quote p { font-size: 2rem; line-height: 1.3; max-width: 52rem; margin: 0 auto; text-wrap: balance; }
.about-t .about-quote p::before { content: "«"; display: block; font: 800 5rem/0.6 Inter, sans-serif; color:#c66e26; margin-bottom: 1rem; }
.about-t .page-callout { margin-top: 2.5rem; }
@media (max-width: 62em) {
   .about-t .about-block { grid-template-columns: 1fr; padding: 2rem 0; }
   .about-t .about-block__title { font-size: 1.75rem; }
   .about-t .about-block__text p { font-size: 1.0625rem; }
   .about-t .about-quote p { font-size: 1.5rem; }
   .about-quote__br { display: none; }
}
.about-card__icon { display: block; width: 2.5rem; height: 2.5rem; color: #1f2122; margin-bottom: .25rem; }
.footer-v2__pill img[src*="/tg.svg"] { filter: none; }

/* --- Главная, телефон: ссылка «Все о кино» и подобные — внизу заголовка блока, на уровне последней строки (просьба автора 2026-10-13) --- */
@media (max-width: 760px) {
   .bl-home .bl-section-head { align-items: flex-end; }
   .bl-home .bl-section-head > a { margin-bottom: .3rem; }
}

/* --- Главная: единые стрелки (утверждено автором 2026-10-13) — тонкая стрелка по центру строки; у главной статьи — оранжевый круг --- */
.bl-home .bl-ar { display: inline-block; flex: 0 0 auto; width: 1.15em; height: 1.15em; margin-left: .3em; vertical-align: -.22em; background: currentColor;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; }
.bl-home .bl-arrow.bl-ar { margin-left: auto; align-self: center; }
.bl-home .bl-arrow, .bl-home .bl-quick .bl-ar, .bl-home .bl-all .bl-ar, .bl-home .bl-section-head .bl-ar, .bl-home .bl-social .bl-ar { color: #c66e26; }
.bl-home .bl-quick > a, .bl-home .bl-all { align-items: center; }
.bl-home .bl-read b { transition: transform .25s ease; }
.bl-home .bl-read b .bl-ar { width: 17px; height: 17px; margin: 0; vertical-align: 0; color: #18212b;
   -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E"); }
.bl-home .bl-cover:hover .bl-read b { transform: translate(2px, -2px); }
.bl-home .bl-feature + .bl-feature, .bl-home .bl-feed-grid + .bl-feature, .bl-home .bl-symbols + .bl-feature { margin-top: 64px; }

/* --- Рубрика «Слова и языки» (2026-10-14): седьмой цвет плашки --- */
.page-head__category._orange, .my-cart__category._orange { color: #b4510f; background: #fdf1e6; }

/* --- Меню-оглавление (вариант C, утверждён автором 2026-10-14): крупные названия рубрик, справа — обложка свежей истории рубрики --- */
.main-menu__nav.bm { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 19rem; grid-template-rows: auto auto; align-content: start; gap: 3rem; align-items: start; width: 100%; }
.bm__list ul { list-style: none; margin: 0; padding: 0; }
.bm__list li a { display: flex; align-items: center; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #eef0f2; text-decoration: none; color: #17212a; }
.bm__list li b { font: 600 2.1rem/1.08 Inter, sans-serif; letter-spacing: -.02em; text-transform: none; transition: color .2s ease, transform .2s ease; }
.bm__list li em { margin-left: auto; font-style: normal; font: 500 .9rem/1 Inter, sans-serif; color: #9aa1a8; }
.bm__icon { flex: 0 0 auto; width: 1.7rem; height: 1.7rem; color: #c66e26; opacity: 0; transition: opacity .2s ease; }
.bm__list li a:hover b, .bm__list li a._on b { color: #c66e26; transform: translateX(.35rem); }
.bm__list li a:hover .bm__icon, .bm__list li a._on .bm__icon { opacity: 1; }
.bm__preview { position: sticky; top: 1rem; }
.bm__pic { border-radius: 1.25rem; overflow: hidden; aspect-ratio: 4 / 5; background: #f3f4f6; }
.bm__pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease; }
.bm__preview p { margin: .9rem 0 0; font: 400 1rem/1.5 Inter, sans-serif; color: #4f5862; }
/* Регионы — вторым столбцом, «О проекте · Контакты» — в левом нижнем углу (решение автора 2026-10-14) */
.bm__list { grid-column: 1; grid-row: 1; }
.bm__regions { grid-column: 2; grid-row: 1; }
.bm__preview { grid-column: 3; grid-row: 1; }
.bm__label { display: block; margin: .2rem 0 .9rem; font: 700 .8rem/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #9aa1a8; }
.bm__regions ul { list-style: none; margin: 0; padding: 0; }
.bm__regions li a, .bm__soon { display: flex; align-items: baseline; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid #eef0f2; font: 700 1.15rem/1.2 Inter, sans-serif; color: #17212a; text-decoration: none; transition: color .2s ease; }
.bm__regions li a:hover, .bm__regions li a._on { color: #c66e26; }
.bm__regions em { margin-left: auto; font-style: normal; font: 500 .9rem/1 Inter, sans-serif; color: #9aa1a8; }
.bm__soon { opacity: .45; cursor: default; }
.bm__soon em { font-weight: 700; }
.bm__quiet { grid-column: 1; grid-row: 2; display: flex; gap: 1.6rem; font: 600 1.05rem/1.3 Inter, sans-serif; }
.bm__quiet a { color: #17212a; text-decoration: none; border-bottom: 2px solid #f7c08e; padding-bottom: 3px; transition: color .2s ease, border-color .2s ease; } /* заметнее: тёмный текст и рыжая линия, как ссылки «Все статьи» у подборок (просьба автора 2026-10-14) */
body._pc .bm__quiet a:hover { color: #c66e26; border-color: #c66e26; }
@media (max-width: 1100px) {
   .main-menu__nav.bm { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
   .bm__preview { display: none; }
}
@media (max-width: 62em) {
   .main-menu__nav.bm { grid-template-columns: 1fr; gap: 0; }
   .bm__list, .bm__regions, .bm__quiet { grid-column: 1; grid-row: auto; }
   .bm__regions { margin-top: 2rem; }
   .bm__regions li a, .bm__soon { font-size: 1.05rem; }
   .bm__quiet { margin-top: 2.4rem; }
   .bm__preview { display: none; }
   .bm__icon { opacity: 1; width: 1.4rem; height: 1.4rem; }
   .bm__list li b { font-size: 1.5rem; }
   .bm__list li a._on b { color: #17212a; transform: none; }
}

/* --- Телефон: крупнее текст статьи и карточек — на компьютере без изменений (просьба автора 2026-10-14) --- */
@media (max-width: 767px) {
   .article p, .article li, .article ul li, .article ol li, .article-brief p { font-size: 17px; line-height: 1.6; }
   .article p a, .article li a, .article ul li a, .article ol li a, .article > p a, .article > blockquote a, .article figcaption a { font-size: inherit; } /* ссылки — тем же размером, что текст вокруг (в списках были 14 px, 2026-10-15) */
   .article blockquote, .article blockquote p { font-size: 19px; line-height: 1.5; }
   .article figcaption { font-size: 14px; line-height: 1.45; }
   .my-cart__desc { font-size: 15px; line-height: 1.5; }
   .page-head__category, .page-head__data, .breadcrumb__item, .breadcrumb__item a { font-size: 13px; }
}

/* --- Конец статьи: стрелки «Других статей» — круглые, как стрелки слайдера на главной; меньше пустоты после баннера «Снегиря» (просьба автора 2026-10-14) --- */
.any-articles .sw-nav .swiper-button-prev, .any-articles .sw-nav .swiper-button-next { width: 40px; max-width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; border: 1px solid #dce0e3; background: #fff; transition: background .2s ease, border-color .2s ease; }
.any-articles .sw-nav .swiper-button-prev:before, .any-articles .sw-nav .swiper-button-next:before { width: 45%; height: 45%; }
body._pc .any-articles .sw-nav .swiper-button-prev:hover, body._pc .any-articles .sw-nav .swiper-button-next:hover { background-color: #e9631a; border-color: #e9631a; }
.article-sect_post .snegir-box { margin-bottom: 0; }
.article-sect_post._pb { padding-bottom: 32px; }
.article-sect_post + .any-articles._mtb, .any-articles._mtb { margin-top: 40px; }
@media (max-width: 767px) {
   .any-articles .sw-nav .swiper-button-prev, .any-articles .sw-nav .swiper-button-next { width: 36px; max-width: 36px; height: 36px; flex-basis: 36px; }
   .article-sect_post._pb { padding-bottom: 24px; }
   .any-articles._mtb { margin-top: 24px; }
}

/* --- Врезка-пояснение в статье (div.article-note): бежевая подложка, как «Лис рядом» на главной (просьба автора 2026-10-14) --- */
.article .article-note { margin: 2rem 0; padding: 1.4rem 1.6rem; border-radius: 1.125rem; background: #fff4e9; }
.article .article-note p { margin: 0; font-size: .95em; line-height: 1.6; color: #3d4650; }
.article .article-note p + p { margin-top: .8rem; }
.article .article-note p > strong:first-child { display: block; margin-bottom: .4rem; color: #17212a; }

/* --- Фраза о рубрике под H1 на странице рубрики (как у регионов) --- */
.page-lead { margin: .6rem 0 0; font: 400 1.05rem/1.5 Inter, sans-serif; color: #69717a; }

/* --- Регион в шапке статьи: плашка того же размера, что рубрика; текст цветом даты и времени чтения на бежевом (решение автора 2026-10-15) --- */
.page-head__category.page-head__region { display: inline-flex; align-items: center; gap: .3em; background: #fff4e9; color: #4b5563; text-decoration: none; transition: color .2s ease, background .2s ease; }
.page-head__category.page-head__region svg { width: 1.05em; height: 1.05em; flex: 0 0 auto; color: #c9a88b; }
body._pc .page-head__category.page-head__region:hover { color: #c66e26; }
body._pc .page-head__category.page-head__region:hover svg { color: #e9631a; }

/* --- Конец статьи (решения автора 2026-10-15): «Поделиться» — тонкая строка; «Следующая история» со стрелками; «Оставайтесь с Лисом» — список каналов --- */
.share-line { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .6rem; padding: .9rem 0; border-top: 1px solid #eef0f2; border-bottom: 1px solid #eef0f2; }
.share-line__label { margin-right: .4rem; font: 500 .85rem/1 Inter, sans-serif; color: #69717a; }
.share-line__i { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid #e3e6e9; border-radius: 50%; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.share-line__i svg { width: 1rem; height: 1rem; }
.share-line__i_tg svg { color: #2aabee; }
.share-line__i_vk svg { color: #0077ff; }
body._pc .share-line__i:hover { border-color: #e9631a; transform: translateY(-1px); }
.share-line__copy { display: inline-flex; align-items: center; gap: .35rem; margin-left: .2rem; padding: 0; border: 0; background: none; font: 500 .85rem/1 Inter, sans-serif; color: #69717a; cursor: pointer; }
.share-line__copy svg { width: 1rem; height: 1rem; color: #e9631a; }
body._pc .share-line__copy:hover { color: #c66e26; }
.share-line__copy._done { color: #2e9d6a; }

.next-story { margin-top: 1.6rem; }
.next-story__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.next-story__kicker { font: 700 .75rem/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #c66e26; }
.next-story__nav { display: flex; align-items: center; gap: .5rem; }
.next-story__nav span { margin-right: .3rem; font: 500 .8rem/1 Inter, sans-serif; color: #9aa1a8; }
.next-story__btn { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid #dce0e3; border-radius: 50%; background: #fff; color: #18212b; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.next-story__btn svg { width: 1.1rem; height: 1.1rem; }
.next-story__btn_prev svg { transform: scaleX(-1); }
body._pc .next-story__btn:hover { background: #e9631a; border-color: #e9631a; }
.next-story__card { display: grid; grid-template-columns: 42% 1fr; border: 1px solid #eef0f2; border-radius: 1.5rem; overflow: hidden; background: #fff; color: #17212a; text-decoration: none; transition: box-shadow .25s ease; }
.next-story__card[hidden] { display: none; }
body._pc .next-story__card:hover { box-shadow: 0 12px 30px rgba(23, 33, 42, .12); color: #17212a; }
.next-story__pic { min-height: 15rem; background: #eef0f2; }
.next-story__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.next-story__body { display: flex; flex-direction: column; justify-content: center; padding: 1.6rem 1.8rem; }
.next-story__region { margin-bottom: .6rem; font: 600 .8rem/1 Inter, sans-serif; color: #188185; }
.next-story__title { margin-bottom: .6rem; font: 800 1.5rem/1.2 Inter, sans-serif; }
.next-story__text { margin: 0 0 1.2rem; font: 400 1rem/1.55 Inter, sans-serif; color: #5d6670; }
.next-story__read { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.35rem; border-radius: 2rem; background: #e9631a; color: #fff; font: 600 .95rem/1 Inter, sans-serif; transition: background .25s ease; }
.next-story__read svg { width: 1rem; height: 1rem; }
body._pc .next-story__card:hover .next-story__read { background: #1f2122; }
.next-story__min { margin-left: .8rem; font: 400 .8rem/1 Inter, sans-serif; color: #9aa1a8; white-space: nowrap; }

.stay-box { margin: 2.4rem 0 2rem; padding: 2rem 2.2rem; border-radius: 1.5rem; background: #fff4e9; }
.stay-box__title { margin: 0; font: 800 1.75rem/1.15 Inter, sans-serif; color: #17212a; }
.stay-box__desc { max-width: 40rem; margin: .6rem 0 1.5rem; font: 400 1rem/1.55 Inter, sans-serif; color: #69717a; }
.stay-box__list { border-top: 1px solid #f1dcc6; }
.stay-box__row { display: flex; align-items: center; gap: 1rem; padding: .95rem .2rem; border-bottom: 1px solid #f1dcc6; color: #17212a; text-decoration: none; transition: color .2s ease; }
.stay-box__ico { display: grid; place-items: center; flex: 0 0 auto; width: 2.6rem; height: 2.6rem; border-radius: 50%; color: #fff; transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.stay-box__ico svg { width: 1.3rem; height: 1.3rem; }
.stay-box__row_dz .stay-box__ico { background: #1f2122; }
.stay-box__row_dz .stay-box__ico svg { width: 1.45rem; height: 1.45rem; }
.stay-box__row_tg .stay-box__ico { background: #2aabee; }
.stay-box__row_vk .stay-box__ico { background: #0077ff; }
.stay-box__txt b { display: block; font: 700 1.05rem/1.2 Inter, sans-serif; }
.stay-box__txt small { display: block; margin-top: .2rem; font: 400 .9rem/1.35 Inter, sans-serif; color: #69717a; }
.stay-box__arrow { width: 1.3rem; height: 1.3rem; margin-left: auto; color: #c66e26; transition: transform .2s ease; }
.stay-box__arrow svg { width: 100%; height: 100%; }
/* при наведении значок «светится»: белый круг, логотип в своём цвете — как кнопки в подвале */
body._pc .stay-box__row:hover { color: #c66e26; }
body._pc .stay-box__row:hover .stay-box__arrow { transform: translateX(4px); }
body._pc .stay-box__row:hover .stay-box__ico { background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .7), 0 4px 14px rgba(233, 99, 26, .18); }
body._pc .stay-box__row_dz:hover .stay-box__ico { color: #1f2122; }
body._pc .stay-box__row_tg:hover .stay-box__ico { color: #2aabee; }
body._pc .stay-box__row_vk:hover .stay-box__ico { color: #0077ff; }
@media (max-width: 700px) {
   .next-story__card { grid-template-columns: 1fr; }
   .next-story__pic { min-height: 12rem; }
   .next-story__title { font-size: 1.25rem; }
   .next-story__nav span { display: none; }
   .stay-box { padding: 1.5rem 1.25rem; }
   .stay-box__title { font-size: 1.45rem; }
}

/* --- Подвал: кнопки Дзен, Telegram, почта — при наведении белая заливка, значок в своём цвете (вариант B, решение автора 2026-10-14) --- */
.footer-v2__pill { transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease; }
.footer-v2__pill img { transition: filter .25s ease, opacity .25s ease; }
body._pc .footer-v2__pill:hover { background: #fff; border-color: #fff; color: #17212a; transform: translateY(-2px); }
body._pc .footer-v2__pill:hover img { filter: none; opacity: 1; }

/* --- Меню: «Регионы» — заголовок столбца на компьютере, на телефоне — одна раскрывающаяся строка; без значков рубрик на телефоне (просьба автора 2026-10-15) --- */
button.bm__label { display: flex; align-items: center; gap: .4rem; width: 100%; padding: 0; border: 0; background: none; text-align: left; cursor: default; }
.bm__chev { display: none; width: 1.3rem; height: 1.3rem; margin-left: auto; transition: transform .25s ease; }
@media (max-width: 62em) {
   .bm__icon { display: none; }
   .bm__regions { margin-top: 0; }
   button.bm__label { margin: 0; padding: .7rem 0; border-bottom: 1px solid #eef0f2; font: 600 1.5rem/1.08 Inter, sans-serif; letter-spacing: -.02em; text-transform: none; color: #17212a; cursor: pointer; }
   .bm__chev { display: block; color: #c66e26; }
   .bm__regions ul { display: none; padding-left: .2rem; }
   .bm__regions._open ul { display: block; }
   .bm__regions._open .bm__chev { transform: rotate(180deg); }
}

/* --- Ссылки в тексте статьи переносятся по словам, как обычный текст (в шаблоне были inline-block и уходили целиком на новую строку) — просьба автора 2026-10-15 --- */
.article p a, .article li a, .article ul li a, .article ol li a, .article > p a, .article > blockquote a, .article figcaption a, .article > a { display: inline; }

/* --- «Читайте также» — перекрёстная ссылка-баннер между абзацами (вариант A, решение автора 2026-10-15); разметку собирает bratlis_xl_banners() --- */
.article a.xl { display: flex; align-items: center; gap: 1rem; margin: 1.4rem 0; padding: .875rem; border: 1px solid #eef0f2; border-radius: 1.125rem; background: #fff; color: #17212a; text-decoration: none; font-size: inherit; transition: box-shadow .25s ease; }
body._pc .article a.xl:hover { box-shadow: 0 10px 26px rgba(23, 33, 42, .1); color: #17212a; }
.xl__pic { flex: 0 0 auto; width: 6rem; height: 6rem; border-radius: .875rem; background: #eef0f2 center / cover no-repeat; }
.xl__body { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.xl__k { font: 700 .6875rem/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #c66e26; }
.xl__t { font: 700 1.0625rem/1.25 Inter, sans-serif; color: #17212a; transition: color .2s ease; }
.xl__d { font: 400 .9rem/1.45 Inter, sans-serif; color: #5d6670; }
.xl__ar { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-left: auto; color: #c66e26; transition: transform .2s ease; }
.xl__ar svg { width: 100%; height: 100%; }
body._pc .article a.xl:hover .xl__t { color: #c66e26; }
body._pc .article a.xl:hover .xl__ar { transform: translateX(3px); }
@media (max-width: 600px) { .xl__pic { width: 4.5rem; height: 4.5rem; border-radius: .75rem; } .xl__t { font-size: 1rem; } .xl__d { font-size: .875rem; } .xl__ar { display: none; } }

/* --- Рубрики в меню — вес 600 вместо 800 (800 у Inter нет, браузер брал самое жирное); решение автора 2026-10-16 --- */

/* --- Кнопка «Наверх»: рыжий кружок в правом нижнем углу, появляется после прокрутки (решение автора 2026-10-16) --- */
.to-top { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 900; display: grid; place-items: center; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: #e9631a; color: #fff; cursor: pointer; box-shadow: 0 6px 18px rgba(233, 99, 26, .35); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background .2s ease; }
.to-top._show { opacity: 1; visibility: visible; transform: none; }
.to-top svg { width: 1.375rem; height: 1.375rem; }
body._pc .to-top:hover { background: #1f2122; }
body._menu-active .to-top { display: none; }
@media (max-width: 600px) { .to-top { right: 1rem; bottom: 1rem; width: 2.75rem; height: 2.75rem; } }
