.create-menu.open { display: grid; }
.create-menu a { padding: 8px 9px; border-radius: 5px; font-size: 11px; }
.create-menu a:hover { background: #f4f2ed; }
.notification-wrap { position: relative; }
.notification-dot { position: absolute; top: 5px; right: 0; width: 6px; height: 6px; border-radius: 50%; background: #c12222; border: 1px solid #fff; }
.main { padding-top: 51px; }

.home-grid {
  max-width: 1272px; margin: 0 auto; padding: 14px 16px 18px;
  display: grid; grid-template-columns: minmax(455px, 1.18fr) minmax(382px, 1fr) 232px; gap: 16px;
}
.feed-column, .secondary-column, .right-rail { min-width: 0; }
.secondary-column, .right-rail { display: flex; flex-direction: column; gap: 12px; }
.home-head { height: 79px; border-bottom: 1px solid var(--line); margin-bottom: 13px; }
.home-head h1 { font-size: 24px; line-height: 1; letter-spacing: -.04em; margin: 2px 0 13px; }
.tabs { display: flex; gap: 22px; height: 39px; }
.tab { position: relative; border: 0; background: transparent; padding: 0; font-size: 12px; }
.tab.active { font-weight: 700; }
.tab.active::after { content: ""; position: absolute; height: 2px; background: #111; left: 0; right: 0; bottom: -1px; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; box-shadow: var(--shadow); overflow: hidden; }
.card + .card { margin-top: 12px; }
.avatar { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: #d7d2c8; border: 1px solid rgba(0,0,0,.05); font-weight: 800; font-size: 9px; }
.avatar.large { width: 36px; height: 36px; }
.avatar.micro { width: 21px; height: 21px; margin-left: -5px; border: 2px solid #fff; font-size: 6px; }
.avatar.studio { background: #f1efe9; font-size: 15px; }
.avatar.ani { background: #cbb8a9; }
.avatar.joao { background: #abb3ae; }
.avatar.lina { background: #b8c5a8; }
.avatar.maya { background: #d5c8ad; }
.avatar.maria { background: #d8bdab; }

.author-row { min-height: 51px; padding: 8px 10px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.author-main { display: flex; align-items: center; gap: 8px; min-width: 0; }
.author-copy { min-width: 0; display: flex; flex-direction: column; }
.author-copy small { font-size: 9px; color: #333; }
.identity { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.identity strong { font-size: 11px; }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 5px; font-size: 8px; font-weight: 700; }
.badge.blue { color: #0a5a9d; background: #d9eafa; }
.badge.green { color: var(--green-ink); background: var(--green); }
.badge.sand { color: #705216; background: var(--sand); }
.row-actions { display: flex; align-items: center; gap: 5px; }
.compact-btn { min-height: 27px; border: 1px solid var(--line-dark); border-radius: 7px; background: #fff; padding: 0 10px; font-weight: 700; font-size: 10px; white-space: nowrap; }
.compact-btn:hover, .compact-btn.active { background: #f0f5fb; border-color: #9bbce0; color: #075fab; }
.more-btn { border: 0; background: transparent; padding: 4px; }

.project-media {
  height: 278px; position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: #d8d3c9; display: flex; align-items: flex-end; padding: 10px;
}
.project-media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255,255,255,.35), rgba(70,70,65,.03)); }
.placeholder-label { position: relative; z-index: 2; font-size: 8px; letter-spacing: .08em; color: #555; background: rgba(255,255,255,.82); padding: 4px 6px; border-radius: 4px; }
.arch-line { position: absolute; border: 1px solid rgba(70,70,64,.25); background: rgba(255,255,255,.17); }
.arch-line.one { left: 0; right: 0; top: 0; height: 37px; background: #b8b2a7; }
.arch-line.two { left: 9%; right: 7%; top: 44px; bottom: 30px; clip-path: polygon(0 0,78% 0,100% 28%,100% 100%,0 100%); }
.arch-line.three { left: 18%; width: 23%; top: 76px; bottom: 30px; border-left: 8px solid rgba(88,84,75,.17); border-right: 8px solid rgba(88,84,75,.17); }
.project-summary { padding: 11px 11px 9px; }
.project-summary h2 { font-size: 19px; line-height: 1.05; letter-spacing: -.035em; margin-bottom: 5px; }
.project-summary p { margin: 2px 0; font-size: 10px; }
.project-team { margin: 0 11px; padding: 10px 0; border-top: 1px solid var(--line); }
.project-team > strong { font-size: 10px; }
.team-grid { margin: 7px 0 6px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.team-person { display: flex; align-items: center; gap: 6px; min-width: 0; }
.team-person div { display: flex; flex-direction: column; min-width: 0; }
.team-person strong, .team-person small { font-size: 8px; line-height: 1.25; }
.text-link { border: 0; background: transparent; padding: 0; font-size: 9px; font-weight: 700; color: #075fab; }
.action-row { height: 38px; padding: 0 9px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.action-row button, .article-actions button { border: 0; background: transparent; display: flex; align-items: center; gap: 5px; padding: 0; font-weight: 700; font-size: 9px; }
.action-row button.active, .article-actions button.active { color: #075fab; }
.action-row svg, .article-actions svg { width: 15px; height: 15px; }
.action-row .spacer { margin-left: auto; font-size: 8px; }
.stats-row { min-height: 42px; padding: 7px 10px; display: flex; align-items: center; gap: 6px; font-size: 8px; }
.stats-row span:not(:last-of-type)::after { content: "·"; margin-left: 6px; }
.dark-btn { margin-left: auto; border: 0; border-radius: 7px; background: #111; color: #fff; padding: 7px 10px; font-weight: 700; font-size: 9px; }
