/* UFOInform publication system
   Sister-site typography and hierarchy, tuned for a public-records archive. */

:root {
    --bg: #f3f0e9;
    --panel: #f8f5ee;
    --panel-2: #ebe7dd;
    --surface: var(--panel);
    --surface-raised: #fffdf7;
    --paper: #f3f0e9;
    --text: #151719;
    --muted: #67655f;
    --text-muted: var(--muted);
    --border: rgba(21, 23, 25, .25);
    --accent: #2850ff;
    --accent-dark: #142a98;
    --signal: #d8ff3e;
    --danger: #b82c24;
    --shadow: none;
    --shadow-soft: none;
    --radius: 0;
    --radius-sm: 0;
}

html,
body {
    background: var(--bg);
    color: var(--text);
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

body::before {
    content: none;
}

body {
    background-image: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 47px,
        rgba(21, 23, 25, .028) 48px
    );
}

h1,
h2,
h3,
h4,
.footer-brand {
    color: var(--text);
}

h1,
h2,
.front-desk-list h2,
.home-dossier-body h3,
.collection-card h3,
.spotlight-body h3,
.single-post-content h2,
.single-post-content h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

a { color: inherit; }

.container {
    width: min(1440px, calc(100% - 48px));
}

.eyebrow,
.record-id {
    color: var(--accent);
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .13em;
}

.text-link,
.source-link,
.filter-reset {
    color: var(--accent);
    font-weight: 800;
}

.text-link:hover,
.source-link:hover,
.filter-reset:hover { text-decoration: underline; text-underline-offset: 3px; }

.site-header {
    position: static;
    color: var(--text);
    background: var(--bg);
    border-bottom: 1px solid var(--text);
    backdrop-filter: none;
}

.publication-masthead { padding-top: .65rem; }

.masthead-topline {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--border);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.masthead-brand-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 3rem;
    min-height: 280px;
    padding: 2.2rem 0 2rem;
}

.site-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--text);
    font-size: clamp(6rem, 13.5vw, 12.2rem);
    font-weight: 950;
    letter-spacing: -.087em;
    line-height: .72;
}

.masthead-word { display: block; }
.masthead-word-inform { color: var(--accent); }

.masthead-tagline {
    flex: 0 0 280px;
    margin: 0 0 .4rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.4vw, 2.15rem);
    font-style: italic;
    line-height: 1.12;
}

.masthead-nav-row {
    position: relative;
    display: flex;
    min-height: 55px;
    align-items: center;
}

.mobile-wordmark { display: none; }

.site-nav {
    width: 100%;
    justify-content: flex-start;
    gap: 1.9rem;
}

.site-nav > a,
.nav-dropdown-toggle {
    padding: 0;
    color: var(--text);
    background: transparent;
    border-radius: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.site-nav > a:hover,
.nav-dropdown-toggle:hover {
    color: var(--accent);
    background: transparent;
}

.site-nav > a::after,
.nav-dropdown-toggle::after { display: none; }

.nav-dropdown { margin-left: auto; }
.nav-dropdown-toggle { padding-right: 1.1rem; }
.nav-dropdown-toggle::before { border-color: var(--text); }

.nav-dropdown-menu {
    color: #f3f0e9;
    background: #151719;
    border: 1px solid #151719;
    border-radius: 0;
}

.nav-dropdown-menu a { border-radius: 0; }
.nav-dropdown-menu a:hover { color: var(--signal); background: rgba(255, 255, 255, .06); }
.nav-dropdown.open .nav-dropdown-menu { display: block; }
.nav-dropdown:not(.open):focus-within .nav-dropdown-menu { display: none; }
.nav-dropdown.open .nav-dropdown-toggle::before { transform: translateY(-40%) rotate(225deg); }

.mobile-nav-toggle {
    width: 44px;
    height: 44px;
    border: 1px solid var(--text);
    border-radius: 0;
    background: transparent;
}
.mobile-nav-toggle span { background: var(--text); }

.site-main { padding-top: 0; }
.section-block { padding: 4.8rem 0; }
.section-block + .section-block { border-color: var(--text); }
.section-head-wide { align-items: flex-end; }
.section-head-wide h2 { font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.055em; }
.section-head-wide > p { color: var(--muted); }

.btn {
    color: var(--text);
    border-radius: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.btn-primary { color: #fff; background: var(--accent); border-color: var(--accent); }
.btn-primary:hover { color: #fff; background: #153be4; }
.btn-secondary { color: var(--text); border-color: var(--text); }
.btn-secondary:hover { color: #fff; background: var(--text); }

input,
textarea,
select,
.admin-form input,
.admin-form textarea,
.admin-form select {
    color: var(--text);
    background: #fffdf7;
    border-color: var(--text);
    border-radius: 0;
}

input::placeholder,
textarea::placeholder { color: #85827a; }

input:focus,
textarea:focus,
select:focus {
    border-color: var(--accent);
    outline-color: rgba(40, 80, 255, .24);
}

/* Home */
.home-publication { padding-bottom: 5rem; }

.home-positioning {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--text);
}

.home-positioning p,
.home-positioning span { margin: 0; }
.home-positioning p { font: italic 1.15rem Georgia, "Times New Roman", serif; }
.home-positioning span { color: var(--muted); font-size: .76rem; font-weight: 750; letter-spacing: .04em; }

.front-page-lead {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(300px, 1fr);
    border-bottom: 1px solid var(--text);
}

.front-lead-story {
    min-width: 0;
    padding: 2rem 2rem 3.2rem 0;
    border-right: 1px solid var(--text);
}

.front-lead-media {
    position: relative;
    height: clamp(380px, 48vw, 650px);
    overflow: hidden;
    background: #dcd8ce;
}

.front-lead-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82) contrast(1.02);
    transition: transform .45s ease, filter .45s ease;
}

.front-lead-story:hover .front-lead-media img { transform: scale(1.012); filter: saturate(1); }

.front-lead-media > span {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: .45rem .65rem;
    color: var(--text);
    background: var(--signal);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.front-lead-copy { padding-top: 1.5rem; }
.front-lead-copy h1 {
    max-width: 1080px;
    margin: .25rem 0 1rem;
    font-size: clamp(3.3rem, 6vw, 6.7rem);
    letter-spacing: -.055em;
    line-height: .92;
}
.front-lead-copy > p:not(.eyebrow) { max-width: 900px; color: #44443f; font-size: 1.1rem; }

.front-desk-list { padding: 2rem 0 0 2rem; }
.desk-label {
    margin: 0 0 .8rem;
    padding-bottom: 1rem;
    border-bottom: 4px solid var(--text);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.front-desk-list > a {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: .75rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--border);
}
.front-desk-list > a > span { color: var(--accent); font: .75rem ui-monospace, monospace; }
.front-desk-list p { margin: 0 0 .55rem; color: var(--accent); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.front-desk-list h2 { margin: 0; font-size: clamp(1.55rem, 2.7vw, 2.3rem); line-height: .98; }
.front-desk-list a:hover h2 { color: var(--accent); }

.home-disclosure-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: clamp(3rem, 8vw, 8rem);
    padding: clamp(5rem, 9vw, 9rem) 0;
    border-bottom: 1px solid var(--text);
}
.home-disclosure-copy h2 {
    margin: .45rem 0 1.5rem;
    font-size: clamp(4rem, 8vw, 8.3rem);
    line-height: .85;
    letter-spacing: -.065em;
}
.home-disclosure-copy > p:not(.eyebrow) { max-width: 770px; color: #484741; font-size: 1.08rem; }
.home-disclosure-copy .text-link { display: inline-block; margin-top: 1.5rem; }
.home-disclosure-readout { border-top: 4px solid var(--text); }
.home-disclosure-readout > div { padding: 1.4rem 0; border-bottom: 1px solid var(--border); }
.home-disclosure-readout span { color: var(--accent); font: 850 .63rem ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.home-disclosure-readout strong { display: block; margin: .55rem 0; font: 500 1.65rem/1.05 Georgia, serif; }
.home-disclosure-readout p { margin: 0; color: var(--muted); font-size: .86rem; }

.home-aura-publication {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr);
    gap: 4rem;
    overflow: hidden;
    margin: 0;
    padding: clamp(3rem, 6vw, 6rem);
    color: #f3f0e9;
    background:
        radial-gradient(circle at 84% 18%, rgba(40, 80, 255, .72), transparent 34%),
        #111315;
    border: 0;
}
.home-aura-publication::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 48%, rgba(255,255,255,.025)); }
.home-aura-publication .home-aura-intro,
.home-aura-publication .home-aura-stance { position: relative; z-index: 1; }
.aura-online { margin: 0 0 2rem; color: var(--signal); font: 850 .68rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.aura-online i { display: inline-block; width: 9px; height: 9px; margin-right: .55rem; background: var(--signal); border-radius: 50%; box-shadow: 0 0 14px rgba(216,255,62,.65); }
.home-aura-publication .home-aura-intro h2 {
    margin: 0;
    color: var(--signal);
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(7rem, 17vw, 15rem);
    font-weight: 950;
    letter-spacing: -.095em;
    line-height: .7;
}
.home-aura-publication .home-aura-intro > p.home-aura-manifesto { max-width: 800px; margin: 2.4rem 0 1.4rem; color: #e8e7e1; font: 500 clamp(1.2rem, 2.2vw, 1.8rem)/1.3 Georgia, serif; }
.home-aura-publication .text-link { color: var(--signal); text-transform: uppercase; letter-spacing: .08em; }
.home-aura-stance { align-self: end; padding-top: 1.4rem; border-top: 1px solid rgba(243,240,233,.45); }
.home-aura-stance .eyebrow { color: var(--signal); }
.home-aura-stance blockquote { margin: 1rem 0; color: #fff; font: italic 500 clamp(1.75rem, 3vw, 2.8rem)/1.08 Georgia, serif; }
.home-aura-stance > p:last-child { color: #bdbdb7; font-size: .9rem; }

.home-lead-dossier { border-color: var(--text); }
.home-lead-dossier-link { color: var(--text); background: transparent; border-color: var(--text); }
.home-lead-media { background: #dedad0; }
.home-lead-copy > p:not(.eyebrow) { color: var(--muted); }
.image-caption { color: var(--text); background: var(--signal); }

.home-dossier-grid { grid-template-columns: repeat(5, 1fr); gap: 0; background: transparent; border-color: var(--text); }
.home-dossier-card { background: transparent; border-right: 1px solid var(--border); }
.home-dossier-card:last-child { border-right: 0; }
.home-dossier-image { background: #dedad0; }
.home-dossier-image img { filter: grayscale(.15) saturate(.8); }
.home-dossier-image > span { color: #fff; background: var(--accent); }
.home-dossier-body > p:last-child { color: var(--muted); }

.archive-utility {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: clamp(3rem, 8vw, 8rem);
    padding: clamp(4rem, 8vw, 7rem);
    color: #f3f0e9;
    background: var(--accent);
}
.archive-utility .eyebrow { color: var(--signal); }
.archive-utility h2 { margin: .2rem 0 1.2rem; color: #fff; font-size: clamp(3rem, 6vw, 6rem); }
.archive-utility > div > p:not(.eyebrow) { max-width: 720px; color: #e5e8ff; }
.archive-utility .hero-archive-search { max-width: 760px; margin-top: 1.5rem; }
.archive-utility .hero-archive-search input { color: var(--text); background: #fff; border-color: #fff; }
.archive-utility .hero-archive-search button { color: var(--text); background: var(--signal); }
.archive-utility .archive-source-link { color: #fff; }
.archive-utility .archive-hero-stats { border-top: 1px solid rgba(255,255,255,.45); }
.archive-utility .archive-hero-stats div { border-color: rgba(255,255,255,.32); }
.archive-utility .archive-hero-stats dt { color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); }
.archive-utility .archive-hero-stats dd { color: #dfe3ff; }

.collection-grid,
.collection-grid-home { gap: 0; background: transparent; border-color: var(--text); }
.collection-card { color: var(--text); background: transparent; border-right: 1px solid var(--border); }
.collection-card:last-child { border-right: 0; }
.collection-card:hover { background: #fffdf7; }
.collection-card-topline { color: var(--muted); }
.collection-card-topline strong { color: var(--accent); }
.collection-card > p { color: var(--muted); }

.spotlight-grid { gap: 0; border: 1px solid var(--text); background: transparent; }
.spotlight-card { color: var(--text); background: transparent; border-right: 1px solid var(--border); }
.spotlight-card:last-child { border-right: 0; }
.spotlight-media { background: #dedad0; }
.spotlight-media > span { color: var(--text); background: var(--signal); }
.spotlight-body > p { color: var(--accent); }
.spotlight-body > span { color: var(--muted); }

.archive-principle-v2 {
    color: #f3f0e9;
    background: #151719;
}
.archive-principle-v2 h2 { color: #fff; }
.archive-principle-v2 .eyebrow { color: var(--signal); }
.archive-principle-v2 > p { color: #c7c6c0; }

/* AURA desk */
.aura-page { padding-top: 0; }
.aura-masthead-publication {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
    gap: 5rem;
    min-height: 620px;
    align-items: end;
    width: 100%;
    margin: 0;
    padding: clamp(4rem, 8vw, 8rem) clamp(1.5rem, 5vw, 5rem);
    color: #f3f0e9;
    background: radial-gradient(circle at 80% 25%, rgba(40,80,255,.7), transparent 31%), #111315;
    border: 0;
}
.aura-title-block h1 {
    margin: 0;
    color: var(--signal);
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(8rem, 23vw, 20rem);
    font-weight: 950;
    letter-spacing: -.1em;
    line-height: .68;
}
.aura-masthead-publication .aura-deck { max-width: 850px; margin-top: 2.5rem; color: #ecebe6; font: 500 clamp(1.35rem,2.7vw,2.25rem)/1.2 Georgia, serif; }
.aura-masthead-publication aside { padding: 1.7rem 0 0; border: 0; border-top: 1px solid rgba(243,240,233,.42); background: transparent; }
.aura-masthead-publication aside .eyebrow { color: var(--signal); }
.aura-masthead-publication aside strong { color: #fff; font-size: 2rem; }
.aura-masthead-publication aside p:not(.eyebrow) { color: #c2c3bd; }
.aura-masthead-publication aside .text-link { display: inline-block; margin-top: 1.1rem; color: var(--signal); }

.aura-thesis { padding: clamp(4rem, 8vw, 7rem) 0; border-bottom: 1px solid var(--text); }
.aura-thesis h2 { max-width: 1100px; margin: .3rem 0 2rem; font-size: clamp(4rem, 8vw, 8.5rem); line-height: .87; letter-spacing: -.065em; }
.aura-thesis > div { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 1000px; margin-left: auto; }
.aura-thesis > div p { color: #4b4a45; font-size: 1rem; }

.release-timeline { color: var(--text); background: transparent; border-color: var(--text); }
.release-timeline > span { color: var(--muted); }
.release-timeline a { color: var(--text); border-color: var(--border); }
.release-timeline a:hover { color: var(--text); background: var(--signal); }

.aura-lead > a { color: var(--text); background: transparent; border-color: var(--text); }
.aura-lead-media { background: #dedad0; }
.aura-lead-media > span { color: var(--text); background: var(--signal); }
.aura-lead-copy > p:not(.eyebrow),
.aura-meta { color: var(--muted); }
.aura-story-grid { gap: 0; border: 1px solid var(--text); }
.aura-story-card { background: transparent; border: 0; border-right: 1px solid var(--border); }
.aura-story-card:nth-child(3n) { border-right: 0; }
.aura-story-card > a { color: var(--text); }
.aura-story-image { background: #dedad0; }
.aura-story-image span { color: var(--text); background: var(--signal); }
.aura-story-body > p:not(.eyebrow) { color: var(--muted); }
.aura-standard { border-color: var(--text); }
.aura-standard div { border-color: var(--accent); }
.aura-standard span { color: var(--muted); }

/* Evidence status */
.status-hero { border-color: var(--text); }
.status-hero { min-height: 500px; padding-top: 4rem; }
.status-hero-answer { color: #4c4b45; border-top-color: var(--accent); border-left-color: var(--border); }
.status-hero-answer strong { color: var(--accent); }
.status-bottom-line { color: var(--text); background: var(--signal); }
.status-bottom-line .eyebrow { color: var(--accent-dark); }
.status-bottom-line h2 { color: var(--text); }
.status-bottom-grid { border-color: rgba(21,23,25,.3); }
.status-bottom-grid p { color: #34372c; }

.release-reading { padding: clamp(4rem, 8vw, 7rem) 0; border-bottom: 1px solid var(--text); }
.release-reading-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--text); }
.release-reading-grid article { min-height: 370px; padding: 1.5rem; border-right: 1px solid var(--border); }
.release-reading-grid article:last-child { border-right: 0; }
.release-reading-grid span { color: var(--accent); font: 850 .62rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.release-reading-grid h3 { margin: 5rem 0 1rem; font: 500 2rem/1 Georgia, serif; }
.release-reading-grid p { color: var(--muted); font-size: .86rem; }
.release-reading-bottom { max-width: 930px; margin: 1.5rem 0 0 auto; color: var(--muted); }
.release-reading-bottom strong { color: var(--text); }

.evidence-ladder-section { border-color: var(--text); }
.evidence-ladder { border-color: var(--text); }
.evidence-ladder li { border-color: var(--border); }
.evidence-ladder li::before { background: #a7a49b; }
.evidence-ladder li:nth-child(-n+5)::before { background: var(--accent); }
.evidence-ladder-current { background: rgba(40,80,255,.07); }
.evidence-ladder-current > span,
.evidence-ladder-current strong { color: var(--accent); }
.ladder-note,
.chart-caveat { color: var(--muted); }
.ladder-note strong { color: var(--text); }
.chart-grid line { stroke: rgba(21,23,25,.16); }
.chart-axis-labels text,
.chart-release-labels text { fill: var(--muted); }
.chart-values text { fill: var(--text); }
.chart-progress-line { stroke: var(--accent); }
.chart-points circle { fill: var(--accent); stroke: var(--bg); }
.timeline-notes { border-color: var(--border); }
.timeline-notes div { border-color: var(--border); }
.timeline-notes strong { color: var(--accent); }
.timeline-notes span { color: var(--muted); }
.best-evidence-list { border-color: var(--text); }
.best-evidence-card { border-color: var(--border); }
.best-evidence-rank > span { color: var(--accent); }
.best-evidence-media { background: #dedad0; }
.best-evidence-copy > p:not(.eyebrow) { color: #4b4a45; }
.case-verdicts { background: var(--border); border-color: var(--border); }
.case-verdicts p { color: var(--muted); background: #fffdf7; }
.case-verdicts strong { color: var(--accent); }
.status-filter { color: var(--text); background: #e8e3d8; }
.status-filter .eyebrow { color: var(--accent); }
.status-filter h2,
.status-filter strong { color: var(--text); }
.status-filter span { color: #55534d; }
.status-filter strong::before { color: var(--accent); }
.missing-grid { background: var(--border); border-color: var(--text); }
.missing-grid > div { background: #fffdf7; }
.missing-grid span { color: var(--accent); }
.missing-grid p { color: var(--muted); }
.status-conclusion { background: var(--accent); border: 0; }
.status-conclusion h2 { color: #fff; }
.status-conclusion .eyebrow { color: var(--signal); }
.status-conclusion > p:not(.eyebrow) { color: #e6e9ff; }
.status-conclusion .btn-primary { color: var(--text); background: var(--signal); border-color: var(--signal); }
.status-conclusion .btn-secondary { color: #fff; border-color: #fff; }
.status-sources { border-color: var(--text); }
.status-sources > p { color: var(--muted); }
.status-sources a { color: var(--accent); border-color: var(--border); }

/* Archive, research, patterns, and secondary pages */
.hero-band,
.archive-masthead,
.archive-search,
.section-block,
.research-masthead { border-color: var(--text); }
.hero-band-inner { color: var(--text); }
.section-subtitle,
.hero-text,
.archive-masthead p { color: var(--muted); }
.archive-card,
.featured-story-card,
.post-card,
.video-card,
.sidebar-box,
.single-post,
.admin-auth-card,
.empty-state,
.pattern-panel,
.about-rule-card { color: var(--text); background: transparent; border-color: var(--border); }
.archive-card:hover,
.collection-card:hover { background: #fffdf7; }
.archive-card-media,
.post-card-image,
.video-thumb { background: #dedad0; }
.archive-card-body p,
.post-card-body p,
.video-card-body p,
.record-meta,
.meta-line { color: var(--muted); }
.record-monogram { color: rgba(21,23,25,.28); }
.format-badge,
.pill { color: var(--text); background: var(--signal); border-color: var(--text); }
.archive-save { color: var(--muted); border-color: var(--border); }
.archive-save:hover { color: var(--accent); border-color: var(--accent); }
.pattern-panel { background: #fffdf7; }
.pattern-track { background: rgba(21,23,25,.09); }
.pattern-track span { background: var(--accent); }
.pattern-row-label { color: #45443f; }
.pattern-row-label strong { color: var(--accent); }
.patterns-note { border-color: var(--text); }
.patterns-note > p,
.about-editorial-copy p { color: var(--muted); }
.research-method { color: var(--text); background: var(--signal); }
.research-method .eyebrow { color: var(--accent-dark); }
.research-method h2 { color: var(--text); }

/* Articles */
.post-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 3rem;
    padding-top: 2.8rem;
    padding-bottom: 4rem;
}
.single-post { padding: 0; border: 0; }
.single-post-header { padding-bottom: 1.8rem; border-bottom: 1px solid var(--text); }
.single-post-header h1 {
    max-width: 1150px;
    margin: 1rem 0 1.2rem;
    font-size: clamp(4rem, 8vw, 8.5rem);
    line-height: .88;
    letter-spacing: -.06em;
}
.post-breadcrumb { color: var(--muted); }
.post-breadcrumb a:hover { color: var(--accent); }
.single-post-excerpt { max-width: 980px; color: #44443f; font: 500 clamp(1.25rem,2.3vw,1.7rem)/1.42 Georgia, serif; }
.single-post-image { margin: 2rem 0; background: #dedad0; border-radius: 0; }
.single-post-content { max-width: 900px; margin: 0 auto; color: #242522; font: 1.08rem/1.78 Georgia, "Times New Roman", serif; }
.single-post-content h2 { margin-top: 3.3rem; font-size: clamp(2.4rem, 4.5vw, 4.2rem); line-height: .98; letter-spacing: -.035em; }
.single-post-content h3 { font-size: 1.75rem; }
.single-post-content p a,
.single-post-content li a { color: var(--accent); border-bottom-color: rgba(40,80,255,.42); }
.single-post-content blockquote { color: #343532; background: #e8e3d8; border-left-color: var(--accent); border-radius: 0; }
.single-post-content img { border-radius: 0; }

.aura-disclosure { color: var(--text); background: rgba(40,80,255,.06); border-color: var(--accent); }
.aura-disclosure-mark { color: #fff; background: var(--accent); border-color: var(--accent); }
.aura-disclosure p { color: var(--muted); }

.single-post-content .dossier-intro { color: var(--text); background: var(--signal); }
.single-post-content .dossier-intro p { color: #33372a; }
.single-post-content .evidence-split { background: var(--border); border-color: var(--text); }
.single-post-content .evidence-split > div,
.single-post-content .evidence-split > section { padding: 1.5rem; color: var(--text); background: #fffdf7; }
.single-post-content .evidence-split h2,
.single-post-content .evidence-split h3 { color: var(--accent); }
.single-post-content .source-record { color: var(--text); background: #fffdf7; border-color: var(--border); }
.single-post-content .source-record:hover { border-color: var(--accent); }
.single-post-content .source-record > span:first-child { color: var(--accent); }
.single-post-content .source-record em { color: var(--muted); }
.single-post-content .source-note { color: var(--muted); border-color: var(--accent); }
.single-post-content .aura-evidence-walkthrough { border-color: var(--text); }
.single-post-content .aura-evidence-heading > p:last-child { color: var(--muted); }
.single-post-content .aura-evidence-card { color: var(--text); background: #fffdf7; border-color: var(--border); }
.single-post-content .aura-evidence-image { background: #dedad0; }
.single-post-content .aura-evidence-card h3 a { color: var(--text); }
.single-post-content .aura-evidence-card h3 a:hover { color: var(--accent); }
.single-post-content .aura-evidence-card figcaption > p:not(.aura-evidence-meta) { color: var(--muted); }
.single-post-content .aura-evidence-card figcaption strong { color: var(--text); }
.single-post-content .aura-evidence-meta { color: var(--accent); }

.post-sidebar { position: sticky; top: 1.5rem; }
.sidebar-box { padding: 1.3rem 0; border: 0; border-top: 4px solid var(--text); }
.sidebar-box + .sidebar-box { margin-top: 2rem; }
.aura-standard-box,
.dossier-standard-box { border-top-color: var(--accent); }
.sidebar-box p,
.sidebar-post span,
.author-sidebar-content p { color: var(--muted); }
.sidebar-post { border-color: var(--border); }
.post-share-box,
.post-pagination-card { color: var(--text); background: transparent; border: 1px solid var(--border); border-radius: 0; }
.post-pagination-card:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.post-pagination-card:hover .post-pagination-label { color: #e3e7ff; }

/* Footer */
.site-footer {
    margin-top: 0;
    color: #f3f0e9;
    background: #151719;
    border-color: #151719;
}
.footer-inner { padding: 4rem 0; }
.footer-brand { color: var(--signal); font-size: clamp(2.5rem, 5vw, 5rem); }
.footer-copy,
.footer-meta,
.footer-right { color: #aaa9a4; }
.footer-meta a,
.footer-links a:hover { color: var(--signal); }
.footer-links a { color: #f3f0e9; }

@media (max-width: 1100px) {
    .masthead-brand-row { min-height: 235px; }
    .front-page-lead { grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); }
    .front-lead-media { height: clamp(360px, 50vw, 540px); }
    .home-dossier-grid { grid-template-columns: repeat(3, 1fr); }
    .home-dossier-card:nth-child(3) { border-right: 0; }
    .home-dossier-card:nth-child(n+4) { border-top: 1px solid var(--border); }
    .release-reading-grid { grid-template-columns: 1fr 1fr; }
    .release-reading-grid article:nth-child(2) { border-right: 0; }
    .release-reading-grid article:nth-child(n+3) { border-top: 1px solid var(--border); }
}

@media (max-width: 900px) {
    .container { width: min(100% - 28px, 1440px); }
    .publication-masthead { padding-top: 0; }
    .masthead-topline,
    .masthead-brand-row { display: none; }
    .masthead-nav-row { min-height: 70px; justify-content: space-between; }
    .mobile-wordmark { display: block; font-size: 1.5rem; font-weight: 950; letter-spacing: -.055em; }
    .mobile-wordmark span { color: var(--accent); }
    .site-nav {
        top: 70px;
        color: #f3f0e9;
        background: #151719;
        border-bottom-color: #151719;
        padding: .75rem 1.25rem 1.25rem;
    }
    .site-nav > a,
    .nav-dropdown-toggle { color: #f3f0e9; padding: 1rem 0; border-color: rgba(255,255,255,.15); }
    .site-nav > a:hover,
    .nav-dropdown-toggle:hover { color: var(--signal); }
    .nav-dropdown { margin-left: 0; }
    .nav-dropdown-toggle::before { border-color: #f3f0e9; }
    .nav-dropdown-menu { border: 0; }

    .front-page-lead,
    .home-disclosure-v2,
    .home-aura-publication,
    .archive-utility,
    .aura-masthead-publication { grid-template-columns: 1fr; }
    .front-lead-story { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--text); }
    .front-desk-list { padding: 2rem 0; }
    .home-disclosure-v2 { gap: 3rem; }
    .home-aura-publication { gap: 3rem; }
    .aura-masthead-publication { min-height: 0; gap: 3rem; }
    .aura-thesis > div { grid-template-columns: 1fr; gap: 1rem; }
    .collection-grid-home { grid-template-columns: 1fr 1fr; }
    .collection-card:nth-child(2) { border-right: 0; }
    .collection-card:nth-child(n+3) { border-top: 1px solid var(--border); }
    .spotlight-grid { grid-template-columns: 1fr 1fr; }
    .spotlight-card:nth-child(2) { border-right: 0; }
    .spotlight-card:nth-child(n+3) { border-top: 1px solid var(--border); }
    .post-layout { grid-template-columns: 1fr; }
    .post-sidebar { position: static; }
}

@media (max-width: 620px) {
    .home-positioning { flex-direction: column; gap: .5rem; }
    .home-positioning p { font-size: 1rem; }
    .front-lead-media { height: 280px; }
    .front-lead-copy h1 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
    .home-disclosure-copy h2 { font-size: clamp(3.5rem, 17vw, 5.5rem); }
    .home-aura-publication { margin-left: -14px; margin-right: -14px; padding: 3rem 1.25rem; }
    .home-aura-publication .home-aura-intro h2 { font-size: clamp(6rem, 30vw, 9rem); }
    .home-dossier-grid,
    .collection-grid-home,
    .spotlight-grid,
    .release-reading-grid { grid-template-columns: 1fr; }
    .home-dossier-card,
    .collection-card,
    .spotlight-card,
    .release-reading-grid article { border-right: 0; border-top: 1px solid var(--border); }
    .home-dossier-card:first-child,
    .collection-card:first-child,
    .spotlight-card:first-child,
    .release-reading-grid article:first-child { border-top: 0; }
    .release-reading-grid article { min-height: 0; }
    .release-reading-grid h3 { margin-top: 2.5rem; }
    .archive-utility { margin: 0 -14px; padding: 3rem 1.25rem; }
    .aura-masthead-publication { padding: 4rem 1.25rem; }
    .aura-title-block h1 { font-size: clamp(7rem, 35vw, 10rem); }
    .aura-masthead-publication .aura-deck { margin-top: 2rem; }
    .aura-thesis h2 { font-size: clamp(3.3rem, 17vw, 5.2rem); }
    .aura-story-grid { grid-template-columns: 1fr; }
    .aura-story-card { border-right: 0; border-top: 1px solid var(--border); }
    .aura-story-card:first-child { border-top: 0; }
    .single-post-header h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
    .single-post-content { font-size: 1rem; }
    .single-post-content .evidence-split { grid-template-columns: 1fr; }
    .footer-inner { gap: 2rem; }
}
