/* =============================================================
   article.css — shared layout for /myths/<slug>.html pages
   ============================================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); }

.article-container {
  max-width: 760px;
  margin: 0 auto;
  padding: 128px 32px 64px;
}

.article-header { margin-bottom: 56px; }

.article-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.24em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 22px;
}

.article-title {
  font-family: var(--font-serif);
  font-size: clamp(34px, 5.5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--text);
  margin-bottom: 28px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--text-dimmer);
  text-transform: uppercase;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}
.article-meta strong { color: var(--text-dim); font-weight: 600; }

.article-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 48px;
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 30% 30%, rgba(200,146,42,0.18), transparent 60%),
    linear-gradient(135deg, #1c2128 0%, #161b22 50%, #0e1115 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-hero-num {
  font-family: var(--font-serif);
  font-weight: 900;
  font-style: italic;
  color: rgba(232,168,56,0.18);
  font-size: clamp(140px, 22vw, 280px);
  letter-spacing: -0.05em;
  line-height: 1;
  pointer-events: none;
}

.article-body p {
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.8;
  color: var(--text-dim);
  margin-bottom: 24px;
}
.article-body p:first-child {
  font-size: 21px;
  color: var(--text);
}
.article-body em { color: var(--text); font-style: italic; }
.article-body strong { color: var(--text); font-weight: 600; }

.article-sources {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--text-dimmer);
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px dashed var(--border);
  line-height: 1.7;
}

.article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--gold);
  text-transform: uppercase;
  text-decoration: none;
  transition: gap 0.2s, color 0.2s;
}
.article-back:hover { gap: 14px; color: var(--gold-bright); }

.menu-btn {
  display: none;
  background: none;
  border: 1px solid var(--border-light);
  color: var(--text-dim);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
}
@media (max-width: 500px) {
  .article-nav-links { display: none; }
  .article-nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 20px;
    gap: 16px;
    z-index: 99;
  }
  .menu-btn { display: block; }
}
@media (max-width: 600px) {
  .article-container { padding: 96px 20px 48px; }
  .article-body p { font-size: 17px; }
  .article-body p:first-child { font-size: 19px; }
}
