/* fuessinger.family journal — reading layer on the shared protocol chrome.
   Tokens, mast, type come from /site.css. Do not reintroduce alpine paper. */

body.journal-page {
    font-size: 17px;
    line-height: 1.7;
    padding-bottom: 2rem;
}

.wrap {
    position: relative;
    z-index: 1;
    max-width: 42rem;
    margin: 0 auto;
    padding: calc(var(--nav-h) + 2.5rem) 1.5rem 5rem;
}
.kicker {
    margin: 0 0 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 700;
}

.kicker-de {
    margin: 0 0 1.4rem;
    font-size: 1.1rem;
    font-family: var(--font-display);
    font-weight: 300;
    font-style: italic;
    color: #94a3b8;
    line-height: 1.45;
}

.wrap > h1,
article h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
    color: #fff;
    margin: 0 0 0.85rem;
}

.meta {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    color: var(--muted-2);
    margin: 0 0 2.2rem;
}

.lede {
    font-size: 1.05rem;
    color: #cbd5e1;
    font-weight: 300;
    line-height: 1.7;
}

.lede a { color: var(--gold); text-decoration: none; }
.lede a:hover { color: #fff; }

article p { margin: 0 0 1.15rem; color: #cbd5e1; font-weight: 300; }

article h2 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 500;
    color: #fff;
    margin: 2.3rem 0 0.7rem;
    letter-spacing: -0.02em;
}

article ul { margin: 0 0 1.15rem; padding-left: 1.2rem; color: #cbd5e1; }
article li { margin: 0.35rem 0; font-weight: 300; }

article a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 240, 255, 0.25);
}
article a:hover { color: #fff; border-bottom-color: #fff; }

article blockquote {
    margin: 1.6rem 0;
    padding: 0.15rem 0 0.15rem 1.1rem;
    border-left: 2px solid var(--gold);
    color: #e2e8f0;
    font-family: var(--font-display);
    font-size: 1.12rem;
    font-weight: 300;
}

cite { font-style: normal; font-size: 0.85em; color: var(--muted); }

.note {
    margin-top: 2rem;
    color: var(--muted-2);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.02em;
}

/* Index list */
.list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.list li {
    border-top: 1px solid var(--rule);
    padding: 1.4rem 0;
}
.list li:last-child { border-bottom: 1px solid var(--rule); }

.list .status {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gold);
    border: 1px solid rgba(212, 175, 55, 0.35);
    background: rgba(212, 175, 55, 0.08);
    padding: 3px 8px;
    margin-right: 0.5rem;
}

.list h2 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin: 0.45rem 0 0.4rem;
}
.list h2 a {
    color: #fff;
    text-decoration: none;
    border: 0;
}
.list h2 a:hover { color: var(--primary); }

.list .de {
    font-style: italic;
    font-family: var(--font-display);
    font-weight: 300;
    color: #94a3b8;
    margin: 0 0 0.4rem;
}
.list .sum {
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 300;
    margin: 0;
}

.site-footer.journal-extra p:nth-child(n+3) {
    color: #374151;
}
