/* Novaia Moskva — editorial hierarchy refinement. 2026-11-03.
   Keep the newspaper identity, make reporting precede advertising. */
.home .nm-home-lead { padding-top: 24px; }
.home .nm-lead-card__media { border-radius: 8px; }
.home .nm-lead-card h1 { line-height: 1.04; }
.home .nm-lead-list__item { border-bottom-color: #d6d6d6; }
.home .nm-home-ad {
  box-sizing: border-box;
  width: min(calc(100% - 40px), 1320px);
  margin: 28px auto 32px;
  overflow: hidden;
  border: 1px solid #e2ded5;
  border-left: 4px solid #b31319;
  border-radius: 10px;
  background: #f8f7f4;
  box-shadow: none;
}
.home .nm-home-ad .nm-masthead-ad__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 84px;
  padding: 15px 23px;
  gap: 16px;
}
.home .nm-home-ad .nm-masthead-ad__inner strong {
  font-size: clamp(18px, 2vw, 27px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-transform: none;
}
.home .nm-home-ad .nm-masthead-ad__label {
  font-size: 10px;
  letter-spacing: .06em;
}
.home .nm-home-ad .nm-masthead-ad__cta { background: #171717; color: #fff; }
.single .nm-tts { border-radius: 14px; }
.single .nm-tts__status { line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .home .nm-home-lead { padding-top: 18px; }
  .home .nm-home-lead__grid { gap: 18px; }
  .home .nm-lead-card h1 { font-size: clamp(28px, 7.5vw, 35px); line-height: 1.08; margin: 10px 0 12px; }
  .home .nm-lead-card__body { padding-top: 13px; }
  .home .nm-home-ad { width: calc(100% - 28px); margin: 22px auto 24px; }
  .home .nm-home-ad .nm-masthead-ad__inner {
    display: flex; min-height: 0; flex-wrap: wrap; justify-content: space-between;
    gap: 10px; padding: 15px;
  }
  .home .nm-home-ad .nm-masthead-ad__label { display: block; width: 100%; }
  .home .nm-home-ad .nm-masthead-ad__inner strong { flex: 1 1 190px; font-size: 18px; }
  .home .nm-home-ad .nm-masthead-ad__cta { flex: 0 0 auto; width: auto; height: auto; min-height: 40px; padding: 9px 13px; font-size: 11px; }
  .home .nm-home-ad .nm-masthead-ad__cta b { font-size: 16px; }
  .home .nm-topbar__greeting { display: none !important; }
  .home .nm-topbar__inner { gap: 6px; min-height: 42px; }
  .home .nm-topbar__actions { margin-left: auto; }
  .single .nm-tts { padding: 15px; margin-block: 16px 22px; }
  .single .nm-tts__heading { gap: 5px; }
  .single .nm-tts__heading strong { font-size: 20px; }
  .single .nm-tts__controls { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 9px; }
  .single .nm-tts__controls button { grid-column: span 2; min-width: 0; min-height: 45px; padding: 9px 5px; font-size: 14px; }
  .single .nm-tts__controls label { grid-column: span 3; min-width: 0; }
  .single .nm-tts__controls label:last-child { grid-column: span 6; }
  .single .nm-tts__controls select { width: 100%; max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 390px) {
  .home .nm-home-ad .nm-masthead-ad__inner strong { flex-basis: 100%; }
  .single .nm-tts__controls button { font-size: 12px; }
}