/* Shared monochrome surface for the remaining site, account, and admin pages. */
.studio-shell .site-frame { background: #070707; }
.studio-shell .form-panel { background: #0c0c0d; border-color: #424242; box-shadow: none; }
.studio-shell .form-panel .form-panel { background: #111113; border-color: #393939; }
.cohesion-shell .studio-page > h1 {
  margin: 10px 0 12px;
  color: #fff;
  font: 700 clamp(30px, 3vw, 44px)/1.12 Jost, "Segoe UI", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
.cohesion-shell .studio-heading h1 {
  color: #fff;
  font: 700 clamp(30px, 3vw, 44px)/1.12 Jost, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}
.cohesion-shell .studio-page h2,
.cohesion-shell .studio-page h3 {
  font-family: Jost, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
.cohesion-shell .studio-page button,
.cohesion-shell .studio-page .button {
  font-family: Jost, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
.studio-shell .studio-page > p:not(.eyebrow),
.studio-shell .studio-heading p:not(.eyebrow) { color: #b8b8bd; }
.studio-shell .studio-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.studio-shell .studio-page textarea,
.studio-shell .studio-page select {
  background-color: #0a0a0b;
  border-color: #666;
  color: #f5f5f5;
}
.studio-shell .studio-page input::placeholder,
.studio-shell .studio-page textarea::placeholder { color: #999; }
.studio-shell .moderation-page .admin-facts dt,
.studio-shell .moderation-page .admin-history-entry time,
.studio-shell .moderation-page .admin-hint { color: #b3b3b8; }
.studio-shell .dashboard-preview-dialog { background: #0d0d0f; border-color: #686868; }
.studio-shell .dashboard-preview-article { background: #111113; border-color: #484848; }

.updates-page { max-width: 1180px; }
.updates-heading { padding: 10px 0 24px; border-bottom: 1px solid #383838; }
.updates-heading .eyebrow { margin: 0 0 14px; color: #a8ed4b; font: 700 11px/1.3 Jost, sans-serif; letter-spacing: .17em; }
.updates-heading h1 { margin: 0 0 12px; color: #fff; font: 700 clamp(34px, 4vw, 54px)/1.08 Jost, "Segoe UI", sans-serif; letter-spacing: 0; }
.updates-heading > p:last-child { margin: 0; color: #b8b8bd; font-size: 15px; }
.updates-empty { margin-top: 28px; padding: 32px; border: 1px solid #444; border-radius: 10px; background: #0c0c0d; }
.updates-empty h2 { margin: 0 0 9px; color: #fff; font: 700 23px/1.2 Jost, "Segoe UI", sans-serif; letter-spacing: 0; }
.updates-empty p { margin: 0; color: #b8b8bd; }
.dashboard-news-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr)); gap: 18px; }
.studio-shell .updates-card { padding: 0; overflow: hidden; border-color: #494949; background: #0c0c0d; }
.updates-card .dashboard-news-image { margin: 0; border-radius: 0; background: #111; }
.updates-card-content { padding: 22px; }
.updates-card-meta { display: flex; justify-content: space-between; gap: 12px; color: #aeb0b3; font-size: 12px; }
.updates-card-meta span { color: #a8ed4b; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.updates-card h2 { margin: 13px 0 10px; color: #fff; font: 700 23px/1.2 Jost, "Segoe UI", sans-serif; letter-spacing: 0; }
.updates-card p { color: #c4c4c7; line-height: 1.55; }
.updates-card a, .updates-back { color: #a8ed4b; font-weight: 700; }
.updates-card a:hover, .updates-back:hover { color: #c7fb83; }
.updates-article { max-width: 960px; }
.updates-article .updates-back { display: inline-block; margin: 2px 0 32px; }
.updates-article .eyebrow { color: #a8ed4b; }
.updates-article h1 { color: #fff; font: 700 clamp(34px,4vw,54px)/1.1 Jost,"Segoe UI",sans-serif; letter-spacing: 0; }
.updates-article .dashboard-article-summary { color: #c4c4c7; }
.studio-shell .updates-article .form-panel { color: #e5e5e7; line-height: 1.7; }
@media (max-width: 800px) {
  .updates-heading { padding-top: 2px; }
  .updates-empty { padding: 24px; }
}
