/* ============================================================
   Outclassed - dev log post styles.
   Page-level layout for entries under /devlog/<slug>.
   Imported by every post HTML file.
   ============================================================ */

.article {
  max-width: 760px; margin: 0 auto;
  padding: 72px 24px 24px;
}
.back-link {
  display: inline-block; margin-bottom: 28px;
  font-family: var(--ff-ui); font-size: 11px; letter-spacing: .28em;
  color: var(--bone-mute); text-transform: uppercase;
}
.back-link:hover { color: var(--gold-hi); text-decoration: none; }
.back-link::before { content: "← "; }

.article .date {
  font-family: var(--ff-ui); font-size: 11px; letter-spacing: .28em;
  color: var(--gold); text-transform: uppercase; margin-bottom: 12px;
  display: flex; gap: 12px; align-items: center;
}
.article .date .tag {
  padding: 1px 8px; border: 1px solid var(--gold-lo);
  color: var(--bone-mute); font-size: 10px; letter-spacing: .22em;
  border-radius: 2px;
}
.byline {
  font-family: var(--ff-body); font-size: 13px;
  color: var(--bone-mute); margin: 0 0 18px;
  font-style: italic;
}
.article h1 {
  font-family: var(--ff-display); font-weight: 900;
  font-size: clamp(32px, 5vw, 48px); letter-spacing: .04em;
  color: var(--gold-hi); margin: 0 0 22px; line-height: 1.12;
  text-shadow:
    0 1px 0 var(--gold),
    0 2px 0 var(--gold-lo),
    0 3px 0 #4a3008,
    0 4px 6px rgba(0,0,0,.7);
}
.article .rule {
  height: 1px; border: 0; margin: 0 0 28px;
  background: linear-gradient(90deg, transparent, var(--gold-lo), transparent);
}
.article .body { font-size: 17px; line-height: 1.7; color: var(--bone); }
.article .body p { margin: 0 0 18px; }
.article .body p:last-child { margin-bottom: 0; }
.article .body b,
.article .body strong { color: var(--gold-hi); font-weight: 700; }
.article .body em { color: var(--bone-mute); }
.article .body ul { padding-left: 1.3em; margin: 0 0 18px; }
.article .body li { margin-bottom: 6px; }
.article .body h3 {
  font-family: var(--ff-display); font-weight: 900;
  font-size: 22px; letter-spacing: .04em;
  color: var(--gold-hi); margin: 28px 0 10px;
  text-shadow: 0 1px 0 var(--gold-lo);
}

.article-foot {
  margin-top: 48px; padding-top: 22px;
  border-top: 1px solid rgba(212,175,85,.18);
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-family: var(--ff-ui); font-size: 11px; letter-spacing: .26em;
  text-transform: uppercase;
}
.article-foot a { color: var(--bone-mute); }
.article-foot a:hover { color: var(--gold-hi); text-decoration: none; }
