/* ── NAITA STATIC PAGES (about, guide, changelog) ──────────────────────────
   Standalone stylesheet — no dependency on style.css.
   Same colour palette as the app; distinct manuscript-tome aesthetic.
─────────────────────────────────────────────────────────────────────────── */

:root {
    --pg-bg:      #080503;
    --pg-surface: #110c09;
    --pg-border:  #2a1e14;
    --pg-text:    #c8b89a;
    --pg-muted:   #7a6a56;
    --pg-accent:  #7b241c;
    --pg-gold:    #e8d5b0;
    --pg-dim:     #3a2e22;
    --pg-new:     #2a4a2a;
    --pg-new-txt: #7ecf7e;
    --pg-fix:     #2a3a4a;
    --pg-fix-txt: #7eb8cf;
    --pg-chg:     #4a3a1a;
    --pg-chg-txt: #cfaa5a;
}

/* ── RESET & BASE ──────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

@keyframes pg-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

html { scroll-behavior: smooth; }
body {
    background: var(--pg-bg);
    color: var(--pg-text);
    font-family: 'Georgia', serif;
    font-size: 16px;
    line-height: 1.8;
    min-height: 100vh;
    animation: pg-fade 0.25s ease both;
}

a { color: var(--pg-accent); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--pg-gold); }

/* ── PAGE NAV ──────────────────────────────────────────────────────────── */
.pg-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(8, 5, 3, 0.92);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--pg-border);
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 40px;
    height: 52px;
}
.pg-nav-back {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--pg-muted);
    margin-right: auto;
    transition: color 0.2s;
}
.pg-nav-back:hover { color: var(--pg-gold); }
.pg-nav-links {
    display: flex;
    gap: 28px;
    list-style: none;
}
.pg-nav-links a {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--pg-dim);
    transition: color 0.2s;
}
.pg-nav-links a:hover,
.pg-nav-links a[aria-current="page"] { color: var(--pg-text); }

/* ── PAGE HEADER ───────────────────────────────────────────────────────── */
.pg-header {
    text-align: center;
    padding: 80px 40px 60px;
    border-bottom: 1px solid var(--pg-border);
    background: radial-gradient(ellipse at 50% 0%, #1a0d08 0%, var(--pg-bg) 70%);
}
.pg-wordmark {
    font-size: 11px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--pg-accent);
    font-family: 'Courier New', monospace;
    margin-bottom: 20px;
}
.pg-header h1 {
    font-size: clamp(28px, 5vw, 52px);
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--pg-gold);
    text-shadow: 0 2px 30px rgba(123, 36, 28, 0.5);
    margin-bottom: 14px;
    font-weight: normal;
}
.pg-header-sub {
    font-size: 15px;
    color: var(--pg-muted);
    font-style: italic;
    letter-spacing: 1px;
}

/* ── CONTENT SHELL ─────────────────────────────────────────────────────── */
.pg-body {
    max-width: 780px;
    margin: 0 auto;
    padding: 60px 40px 100px;
}

/* ── SECTIONS ──────────────────────────────────────────────────────────── */
.pg-section { margin-bottom: 60px; }
.pg-section + .pg-section { border-top: 1px solid var(--pg-border); padding-top: 60px; }

.pg-section-label {
    font-family: 'Courier New', monospace;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--pg-accent);
    margin-bottom: 18px;
}
.pg-section h2 {
    font-size: 22px;
    color: var(--pg-gold);
    font-weight: normal;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.pg-section p { color: var(--pg-text); margin-bottom: 16px; }
.pg-section p:last-child { margin-bottom: 0; }

/* ── DROP CAP ──────────────────────────────────────────────────────────── */
.pg-dropcap::first-letter {
    float: left;
    font-size: 4em;
    line-height: 0.75;
    margin: 4px 10px 0 0;
    color: var(--pg-accent);
    font-family: 'Georgia', serif;
    text-shadow: 0 2px 12px rgba(123, 36, 28, 0.6);
}

/* ── PULL QUOTE ────────────────────────────────────────────────────────── */
.pg-pullquote {
    border-left: 3px solid var(--pg-accent);
    margin: 30px 0;
    padding: 16px 24px;
    background: var(--pg-surface);
    font-size: 18px;
    font-style: italic;
    color: var(--pg-gold);
    line-height: 1.6;
}
.pg-pullquote cite {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    font-style: normal;
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
    color: var(--pg-muted);
    text-transform: uppercase;
}

/* ── DIVIDER ───────────────────────────────────────────────────────────── */
.pg-divider {
    text-align: center;
    margin: 40px 0;
    color: var(--pg-dim);
    font-size: 13px;
    letter-spacing: 6px;
}
.pg-divider::before { content: "— ✦ —"; }

/* ── BYLINE CARD ───────────────────────────────────────────────────────── */
.pg-byline {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--pg-surface);
    border: 1px solid var(--pg-border);
    padding: 20px 24px;
    margin: 24px 0;
}
.pg-byline-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pg-dim);
    border: 1px solid var(--pg-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}
.pg-byline-name { color: var(--pg-gold); font-size: 15px; margin-bottom: 4px; }
.pg-byline-role { color: var(--pg-muted); font-family: 'Courier New', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }

/* ── GUIDE: STEP LIST ──────────────────────────────────────────────────── */
.pg-steps {
    list-style: none;
    counter-reset: pg-step;
}
.pg-steps li {
    counter-increment: pg-step;
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    align-items: flex-start;
}
.pg-steps li::before {
    content: counter(pg-step);
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    background: var(--pg-accent);
    color: #fff;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

/* ── GUIDE: SECTION ANCHOR STRIP ──────────────────────────────────────── */
.pg-guide-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 50px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--pg-border);
}
.pg-guide-toc a {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--pg-muted);
    border: 1px solid var(--pg-border);
    padding: 4px 10px;
    transition: 0.2s;
}
.pg-guide-toc a:hover { border-color: var(--pg-accent); color: var(--pg-text); }

/* ── GUIDE: CODE / KEY ─────────────────────────────────────────────────── */
.pg-key {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    background: var(--pg-surface);
    border: 1px solid var(--pg-border);
    padding: 1px 6px;
    color: var(--pg-gold);
    margin: 0 2px;
}

/* ── CHANGELOG: VERSION BLOCK ──────────────────────────────────────────── */
.pg-version { margin-bottom: 50px; }
.pg-version-header {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--pg-border);
}
.pg-version-tag {
    font-family: 'Courier New', monospace;
    font-size: 20px;
    color: var(--pg-gold);
    letter-spacing: 1px;
}
.pg-version-name {
    font-size: 13px;
    color: var(--pg-muted);
    font-style: italic;
}
.pg-version-date {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: var(--pg-dim);
    margin-left: auto;
    letter-spacing: 1px;
}
.pg-version.current .pg-version-tag { color: var(--pg-accent); }
.pg-version.current .pg-version-header { border-bottom-color: var(--pg-accent); }

.pg-change-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pg-change-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.pg-badge {
    flex-shrink: 0;
    font-family: 'Courier New', monospace;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 2px 7px;
    margin-top: 3px;
}
.pg-badge.new  { background: var(--pg-new);  color: var(--pg-new-txt); }
.pg-badge.fix  { background: var(--pg-fix);  color: var(--pg-fix-txt); }
.pg-badge.chg  { background: var(--pg-chg);  color: var(--pg-chg-txt); }

/* ── PAGE FOOTER ───────────────────────────────────────────────────────── */
.pg-footer {
    text-align: center;
    padding: 30px 40px;
    border-top: 1px solid var(--pg-border);
    font-family: 'Courier New', monospace;
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--pg-dim);
    text-transform: uppercase;
}
