/*
Theme Name: Atlas Editorial
Theme URI: https://example.invalid/
Author: Equestrian Research Atlas
Description: Premium editorial theme for The Equestrian Research Atlas.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: atlas-editorial
*/
:root{--forest:#173d32;--forest2:#0f2f27;--cream:#f7f2e8;--paper:#fffdf8;--gold:#b89152;--ink:#15201c;--muted:#65736d;--line:#dfe5df;--radius:22px;--shadow:0 20px 55px rgba(23,61,50,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,61,50,.08)}.header-inner{max-width:1240px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:min(380px,54vw);display:block}.main-nav ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-weight:650;font-size:.94rem}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}.site-main{min-height:65vh}.content-wrap{max-width:1120px;margin:0 auto;padding:58px 24px 80px}.entry-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(28px,5vw,64px)}.entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px}.entry-content h2,.entry-content h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.15}.entry-content h2{font-size:2rem;margin-top:2.2em}.entry-content h3{font-size:1.42rem;margin-top:1.8em}.entry-content p,.entry-content li{font-size:1.04rem}.entry-content blockquote{margin:32px 0;padding:20px 26px;border-left:4px solid var(--gold);background:var(--cream)}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--line);text-align:left}.entry-content th{background:var(--cream)}.archive-head{max-width:900px;margin:0 auto 34px;text-align:center}.archive-head h1{font:700 clamp(2.3rem,5vw,4.5rem)/1 Georgia,serif;color:var(--forest);margin:.2em 0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-decoration:none;box-shadow:0 10px 30px rgba(23,61,50,.06)}.archive-card h2{font:700 1.35rem/1.15 Georgia,serif;margin:0 0 10px;color:var(--forest)}.archive-card p{color:var(--muted);margin:0}.site-footer{background:var(--forest2);color:#eaf1ed}.footer-inner{max-width:1240px;margin:auto;padding:54px 24px 34px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.footer-brand{font:700 1.6rem Georgia,serif;color:#fff}.footer-copy{color:#cbd8d2;max-width:620px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.footer-links a{color:#fff}.copyright{max-width:1240px;margin:auto;padding:20px 24px 34px;color:#aebfb7;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.archive-grid{grid-template-columns:1fr 1fr}.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:block;position:absolute;top:76px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px}.main-nav.open ul{display:block}.main-nav.open li{padding:8px 4px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:620px){.archive-grid{grid-template-columns:1fr}.header-inner{padding:12px 16px}.content-wrap{padding:34px 16px 58px}.brand img{width:250px}.entry-card{padding:24px}.entry-content table{font-size:.9rem}}
