@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Outfit:wght@400;500;600&display=swap');
:root {--primary:#4a4a48;--accent:#c4b8a8;--bg:#f7f6f4;--text:#2a2a28;--muted:#888880;--container:1140px;--font-head:'Fraunces',serif;--font-body:'Outfit',sans-serif;--radius:14px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);line-height:1.7;color:var(--text);background:var(--bg)}
a{color:var(--primary)}
img,svg{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.prose p{margin-bottom:1.1em}
.prose h1,.prose h2{font-family:var(--font-head);margin:1.2em 0 0.5em}
.meta{font-size:0.85rem;color:var(--muted)}
.menu-btn{display:none;background:none;border:1px solid #ccc;padding:6px 10px;cursor:pointer}
@media(max-width:768px){.menu-btn{display:block}.hide-mobile{display:none!important}}

.site-header{border-bottom:1px solid #e0e0dc;background:#fff;position:sticky;top:0;z-index:50}
.header-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 0}
.logo{font-family:var(--font-head);font-size:1.5rem;text-align:center;color:var(--text);text-decoration:none}
.nav-pill a{padding:6px 14px;border-radius:20px;font-size:0.9rem;text-decoration:none;color:var(--muted)}
.nav-pill a.active,.nav-pill a:hover{background:var(--primary);color:#fff}
.hero-carousel{margin:24px 0;border-radius:var(--radius);overflow:hidden;position:relative}
.hero-slide{display:none}.hero-slide.active{display:block}
.hero-slide img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}
.content-grid{display:grid;grid-template-columns:1fr 280px;gap:32px;margin:32px 0}
.card-shadow{background:#fff;border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.08);padding:16px;margin:12px 0}
.card-h{display:flex;gap:16px;align-items:center}
.card-h img{width:120px;height:80px;object-fit:cover;border-radius:var(--radius)}
.tag-pill{background:var(--accent);padding:3px 12px;border-radius:20px;font-size:0.75rem}
.author-card{display:flex;gap:12px;align-items:center;margin:16px 0;padding:12px;background:#fff;border-radius:var(--radius)}
.author-card img{width:56px;height:56px;border-radius:50%}
.footer-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px 0;border-top:1px solid #e0e0dc;margin-top:48px}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--text);color:#fff;padding:12px 24px;display:none;z-index:99}
.cookie-bar.show{display:flex;justify-content:space-between;align-items:center}
.cookie-bar button{background:var(--accent);border:none;padding:8px 16px;cursor:pointer;border-radius:var(--radius)}
@media(max-width:900px){.header-split{grid-template-columns:1fr auto}.nav-left,.nav-right{display:none}.content-grid{grid-template-columns:1fr}.footer-two{grid-template-columns:1fr}}
.nav-left,.nav-right{display:flex;gap:8px;list-style:none}
