/*
Theme Name: Lore & Archive
Theme URI: https://loreandarchive.com/
Author: Lore & Archive Editorial
Description: Editorial WordPress theme for forgotten history, unexplained discoveries, and remarkable true stories.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: lore-archive
*/

:root{--ink:#182027;--paper:#f5f0e6;--cream:#fffaf0;--rust:#a2462f;--gold:#b88a44;--muted:#667078;--line:#d8cdbc;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--serif)}a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#71301f}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:var(--ink);color:white;border-bottom:4px solid var(--gold)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}.brand{text-decoration:none;color:white}.brand:hover{color:white}.brand-name{display:block;font:700 clamp(25px,4vw,42px)/1 var(--serif);letter-spacing:.02em}.brand-tagline{display:block;margin-top:8px;color:#d9d2c5;font:12px/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase}.nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}.nav a{color:white;text-decoration:none;font:700 13px var(--sans);letter-spacing:.04em}.nav a:hover{color:#e7bd7b}.hero{background:linear-gradient(115deg,rgba(24,32,39,.97),rgba(24,32,39,.78)),radial-gradient(circle at 80% 30%,#986b3d,transparent 48%);color:white;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:end}.eyebrow,.kicker{font:800 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:14px 0 22px;max-width:900px}.hero p{font-size:21px;color:#e6dfd3;max-width:720px}.hero-note{padding:24px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.18);font-size:15px}.section{padding:58px 0}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);margin-bottom:26px}.section-title h2{font-size:34px;line-height:1.15;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:var(--cream);border:1px solid var(--line);box-shadow:0 6px 22px rgba(31,28,23,.05)}.card-image{aspect-ratio:16/10;display:block;overflow:hidden;background:#ddd2c0}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.025)}.card-body{padding:22px}.card h2,.card h3{margin:7px 0 10px;line-height:1.2}.card h2 a,.card h3 a{color:var(--ink);text-decoration:none}.meta{font:12px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.deck{color:#485057}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic{display:block;background:var(--ink);color:white;text-decoration:none;padding:26px;min-height:145px;border-top:4px solid var(--gold)}.topic:hover{color:white;background:#26323b}.topic strong{font-size:24px;display:block}.topic span{color:#d7d1c7;font:14px var(--sans)}.content-shell{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:54px;padding:54px 0}.article-header h1{font-size:clamp(38px,6vw,62px);line-height:1.06;margin:10px 0 20px}.article-deck{font-size:22px;color:#4b545a}.article-body{font-size:18px}.article-body h2{font-size:32px;line-height:1.2;margin-top:44px}.article-body h3{font-size:24px}.article-body blockquote{border-left:5px solid var(--gold);margin:30px 0;padding:10px 24px;background:#eee6d8}.article-body figure{margin:35px 0}.article-body figcaption{font:13px var(--sans);color:var(--muted)}.source-box,.disclosure,.sidebar-box{background:var(--cream);border:1px solid var(--line);padding:22px;margin:28px 0}.ad-slot{min-height:90px;border:1px dashed #aaa;display:flex;align-items:center;justify-content:center;color:#777;background:#eee;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:28px 0}.pagination{display:flex;justify-content:space-between;margin-top:35px}.site-footer{background:var(--ink);color:#d9d2c5;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px;padding:50px 0}.site-footer h2,.site-footer h3{color:white}.site-footer a{color:#e7bd7b}.copyright{border-top:1px solid #46515a;padding:18px 0;font:13px var(--sans)}.archive-title{padding:48px 0 16px}.archive-title h1{font-size:48px;margin:0}.menu-toggle{display:none;background:transparent;border:1px solid #78828a;color:white;padding:10px 13px}
@media(max-width:850px){.hero-grid,.content-shell,.footer-grid{grid-template-columns:1fr}.grid,.topic-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}.nav{display:none;width:100%}.nav.open{display:block}.nav ul{display:block}.nav li{padding:8px 0}.masthead{flex-wrap:wrap}}
@media(max-width:560px){.grid,.topic-grid{grid-template-columns:1fr}.hero{padding:48px 0}.brand-tagline{max-width:260px}.section{padding:40px 0}}

