/* «Новое за неделю» (new.html): one big line, then the sections that have something new, each a quiet list —
   the name, where or when, and since which day it is on the site. The section's name stands in its own column on a
   laptop, above its list on a phone. Hairlines as the rest of the site (shows.css), the day in the site's mono. */
.nw { padding-bottom: 72px; }
.nw-top { padding: clamp(40px, 6vw, 88px) 0 clamp(28px, 4vw, 56px); border-bottom: 1.5px solid var(--txt); }
.nw-title { margin: 14px 0 0; font-size: clamp(44px, 26px + 6vw, 112px); font-weight: 300; line-height: .98; letter-spacing: -.045em; color: var(--txt); }
.nw-lead { max-width: 52ch; margin: 22px 0 0; font-size: 17px; line-height: 1.5; color: var(--txt2); }

.nw-sec { padding: 28px 0 8px; border-bottom: 1px solid rgba(var(--ink), .12); }
.nw-h { margin: 0 0 10px; font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.nw-rows { margin: 0; padding: 0; list-style: none; }
.nw-row a { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; border-top: 1px solid rgba(var(--ink), .08); color: var(--txt); text-decoration: none; }
.nw-row:first-child a { border-top: 0; }
.nw-row b { font-size: 19px; font-weight: 500; line-height: 1.25; letter-spacing: -.015em; transition: color .2s; }
.nw-meta { font-size: 15px; line-height: 1.4; color: var(--mut); }
.nw-meta:empty { display: none; }
.nw-when { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--acc); }
.nw-row a:hover b, .nw-row a:focus-visible b { color: var(--acc); }
.nw-row a:focus-visible { outline: 2px solid var(--acc); outline-offset: 4px; border-radius: 4px; }

@media (min-width: 900px) {
  .nw-sec { display: grid; grid-template-columns: 260px minmax(0, 1fr); column-gap: clamp(32px, 4vw, 72px); padding: 36px 0 20px; }
  .nw-h { position: sticky; top: calc(var(--top-h) + 24px); align-self: start; margin: 18px 0 0; font-size: 13px; }
  .nw-row a { grid-template-columns: minmax(0, 1fr) minmax(0, 15rem) 8.5rem; align-items: baseline; column-gap: 24px; padding: 16px 0; }
  .nw-row b { font-size: 21px; }
  .nw-when { justify-self: end; text-align: right; }
}
