/* v1.7: компактная лента на телефоне — первая новость крупно, остальные списком с фото справа */
@media (max-width: 767px) {
  .feed { gap: var(--s-2); }
  .news-card--row { display: grid; grid-template-columns: minmax(0, 1fr) 96px; column-gap: var(--s-3); row-gap: 6px; padding: var(--s-3); }
  .news-card--row .news-card__media { grid-column: 2; grid-row: 1 / span 3; margin: 0; width: 96px; aspect-ratio: 1; border-radius: var(--r-md); align-self: start; }
  .news-card--row > :not(.news-card__media) { grid-column: 1; }
  .news-card--row .news-card__media + .news-card__top { margin-top: 0; }
  .news-card--row .news-card__title { font-size: 1.0625rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .news-card--row .news-card__excerpt { display: none; }
  .news-card--row .news-card__footer { grid-column: 1 / -1; border-top: 0; padding-top: 0; margin-top: 0; }
  .news-card--row .news-card__actions { display: none; }
  .news-card:not(.news-card--row):not(.news-card--lead) .news-card__excerpt { -webkit-line-clamp: 2; }
  .news-card .badge { font-size: 12px; padding: 2px 8px; }
  /* Метки: цветная только «Срочно», остальные спокойные */
  .news-card__top .badge:not(.badge--urgent) { background: var(--c-surface-2); color: var(--c-text-2); border-color: transparent; }
  .news-card--pinned { background: var(--c-surface); }
  .news-card--pinned::before { display: none; }
  /* «Что важно сегодня» — компактнее */
  .today { padding: var(--s-4) var(--s-4) var(--s-4); }
  .today__title { font-size: 1.25rem; }
  .today__list { margin-top: var(--s-3); gap: 6px; }
  .today__list li { font-size: .9375rem; }
  .today__list li:nth-child(n+4) { display: none; }
  .today__foot { margin-top: var(--s-5); }
  .today::after { height: 28px; opacity: .6; }
}

/* v1.9: правая колонка на компьютере компактнее — соцсети без длинных описаний, кнопки ниже ростом */
@media (min-width: 1024px) {
  .layout__aside .social-block { display: grid; gap: var(--s-2); }
  .layout__aside .social-card { padding: var(--s-3); gap: var(--s-1) var(--s-3); }
  .layout__aside .social-card .soc-icon { width: 36px; height: 36px; border-radius: 10px; grid-row: auto; }
  .layout__aside .social-card__text { display: none; }
  .layout__aside .social-card__cta { margin-top: var(--s-2); }
  .layout__aside .social-card__cta .btn { min-height: 36px; font-size: .8125rem; }
}

/* v1.9.1: шапка на компьютере — пункты меню никогда не наезжают на иконки справа.
   Полное меню — от 1280 px; уже — кнопка «Меню» (как на телефоне). */
.site-header__social { display: none !important; }  /* соцсети есть в правой колонке и в меню */
.site-header__actions { flex-shrink: 0; }
@media (min-width: 960px) and (max-width: 1279px) {
  .site-nav { display: none !important; }
  .site-header [data-drawer-open="menu"] { display: inline-grid !important; }
}
@media (min-width: 1280px) {
  .site-nav { flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav .site-nav__link { padding: 0 7px; white-space: nowrap; flex-shrink: 0; }
}
@media (max-width: 1499px) { .site-header .header-user__name { display: none; } }

/* v1.9.2: широкие кнопки переносят длинную подпись на вторую строку, а не обрезают её */
.btn--block { white-space: normal; text-align: center; line-height: 1.2; padding-block: 6px; }
.bh-sheet__foot .btn { padding-inline: var(--s-3); }
.site-header .header-user__name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-header .header-user__name { display: none !important; }  /* имя — в кабинете; в шапке не хватает места при 9 пунктах меню */
