/* Витрина Атласа: первый экран с живыми цифрами, карточки «было → стало», лента правок, мастерская. */

.logo img { border-radius: var(--r-sm); }
.pic { flex: none; aspect-ratio: 1; border-radius: var(--r-sm); background: var(--surface-2); object-fit: cover; }

/* Плашка этапа */
.chip { display: inline-flex; align-items: center; min-height: 24px; padding: 0 var(--sp-3); border-radius: var(--r-pill); font-size: var(--fs-12); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: var(--st-doing); color: var(--st-doing-ink); }
.chip-idea { background: var(--st-idea); color: var(--st-idea-ink); }
.chip-done { background: var(--st-done); color: var(--st-done-ink); }
.chip-first { background: var(--st-first); color: var(--st-first-ink); }
.chip-adopted { background: var(--st-adopted); color: var(--st-adopted-ink); }

/* Первый экран: обещание слева, живые цифры справа */
.pulse { display: flex; flex-direction: column; gap: var(--sp-6); padding: var(--sp-8); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.pulse-nums { display: grid; gap: var(--sp-6); margin: 0; }
.pulse-nums > div { display: flex; flex-direction: column; gap: var(--sp-1); padding-bottom: var(--sp-6); border-bottom: 1px solid var(--line); }
.pulse-nums dd { order: -1; margin: 0; font: 700 var(--fs-h2)/1 var(--font-head); color: var(--accent-deep); font-variant-numeric: tabular-nums; }
.pulse-nums dt { font-size: var(--fs-14); color: var(--ink-soft); }
.pulse-last { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-14); color: var(--ink-soft); }
.dot { flex: none; width: 8px; height: 8px; border-radius: var(--r-pill); background: var(--ok); box-shadow: 0 0 0 4px var(--accent-soft); }
@media (max-width: 860px) {
  .pulse { padding: var(--sp-6); }
  .pulse-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
  .pulse-nums > div { padding-bottom: 0; border-bottom: 0; }
}

/* Карточки проектов: первая — широкая, остальные — по сетке */
.pcards { display: grid; gap: var(--sp-6); grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.pcard { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-6); border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--pc, var(--accent)); }
.pcard-head { display: flex; align-items: center; gap: var(--sp-3); }
.pcard-name { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pcard-host { font-size: var(--fs-14); color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard-body { display: flex; flex-direction: column; gap: var(--sp-3); }
.pcard-body p { color: var(--ink-soft); }
.pcard-body .pcard-sol { color: var(--ink); }
.tag { display: block; margin-bottom: var(--sp-1); font-size: var(--fs-12); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.pcard-sol .tag { color: var(--pc, var(--accent)); }
.pcard-metric { font: 600 var(--fs-18)/1.3 var(--font-head); color: var(--pc, var(--accent-deep)); }
.pcard-users { font-size: var(--fs-14); color: var(--ink-soft); }
.pcard-act { margin-top: auto; padding-top: var(--sp-2); }
.pcard-wide { grid-column: 1 / -1; display: grid; gap: var(--sp-4) var(--sp-10); grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); background: var(--pc-soft, var(--surface)); }
.pcard-wide .pcard-head, .pcard-wide .pcard-metric, .pcard-wide .pcard-users, .pcard-wide .pcard-act { grid-column: 1; }
.pcard-wide .pcard-body { grid-column: 2; grid-row: 1 / span 4; flex-direction: row; gap: var(--sp-6); }
.pcard-wide .pcard-body p { flex: 1; min-width: 0; }
.pcard-wide .pcard-metric { font-size: var(--fs-h3); }
@media (max-width: 860px) {
  .pcard-wide { grid-template-columns: minmax(0, 1fr); }
  .pcard-wide .pcard-body { grid-column: 1; grid-row: auto; flex-direction: column; gap: var(--sp-3); }
}

/* Сейчас делаю: заголовок слева, лента справа */
.now-in { display: grid; gap: var(--sp-10); grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; }
.now-head { position: sticky; top: 96px; margin-bottom: 0; }
@media (max-width: 860px) { .now-in { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); } .now-head { position: static; } }
.feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.feed-item { display: flex; gap: var(--sp-4); padding-block: var(--sp-4); border-bottom: 1px solid var(--line); }
.feed-item .pic, .more-list .pic { align-self: flex-start; }
.feed-item:first-child { padding-top: 0; }
.feed-text { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-1); }
.feed-meta { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: baseline; font-size: var(--fs-14); }
.feed-meta time { color: var(--ink-faint); }
.feed-more { font-size: var(--fs-14); color: var(--ink-faint); }
.feed-empty { color: var(--ink-soft); }

/* Мастерская */
.more { display: grid; gap: var(--sp-10); grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .more { grid-template-columns: minmax(0, 1fr); } }
.more-col { display: flex; flex-direction: column; gap: var(--sp-4); }
.more-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); }
.more-list li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.more-list li > div { display: flex; flex-direction: column; min-width: 0; }
.more-list .muted { font-size: var(--fs-14); }
.more-own { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.mini { display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 32px; padding: var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1); border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--line); font-size: var(--fs-14); }
.mini .pic { border-radius: var(--r-pill); }

/* Призыв */
.cta-act { align-items: flex-start; }
.cta-link { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; }

