
:root{--accent:#d9a441}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;line-height:1.65}
body.dark{background:#14110d;color:#ece5d8}
body.light{background:#fffaf3;color:#2e2a26}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header.site{border-bottom:3px solid var(--accent);padding:18px 0}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.logo{font-size:32px;font-weight:bold;letter-spacing:.5px}
.logo a{color:inherit}
.tagline{opacity:.75;font-style:italic;margin-top:2px}
nav.main{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;font-size:15px}
nav.main a{color:inherit;opacity:.9}
.hero{padding:34px 0 8px}
.hero h1{font-size:34px;line-height:1.25;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding:22px 0 40px}
.card{border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.dark .card{background:#1e1a14;border:1px solid #33291c}
.light .card{background:#fff;border:1px solid #efdfca;box-shadow:0 2px 8px rgba(90,50,10,.06)}
.card img{width:100%;height:190px;object-fit:cover;display:block}
.card .ph{height:190px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:bold;color:#fff;background:linear-gradient(135deg,var(--accent),#6b4f1d)}
.light .card .ph{background:linear-gradient(135deg,var(--accent),#7a3416)}
.card .body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0;font-size:19px;line-height:1.35}
.card h3 a{color:inherit}
.meta{font-size:13px;opacity:.65}
.cat{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}
.card p{margin:0;font-size:15px;opacity:.85}
article.post{max-width:760px;margin:0 auto;padding:28px 18px 10px}
article.post h1{font-size:36px;line-height:1.25;margin:8px 0}
article.post .feat{width:100%;border-radius:10px;margin:16px 0}
article.post .content{font-size:18px}
article.post .content img{max-width:100%;height:auto;border-radius:8px}
article.post .content h2{margin-top:34px;font-size:26px}
article.post .content h3{margin-top:26px;font-size:21px}
.related{max-width:760px;margin:0 auto;padding:10px 18px 40px}
footer.site{border-top:1px solid rgba(140,120,80,.35);margin-top:30px;padding:28px 0 40px;font-size:15px}
footer.site .cols{display:flex;flex-wrap:wrap;gap:34px}
footer.site h4{margin:0 0 10px;font-size:16px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:5px 0}
footer.site a{color:inherit;opacity:.85}
.copy{margin-top:24px;opacity:.6;font-size:13px}
.pager{display:flex;gap:14px;justify-content:center;padding:6px 0 36px}
.pager a{border:1px solid var(--accent);padding:7px 16px;border-radius:20px}
.listpage{max-width:820px;margin:0 auto;padding:26px 18px 30px}
.listpage li{margin:9px 0}
@media (max-width:640px){.logo{font-size:26px}.hero h1{font-size:27px}article.post h1{font-size:29px}}
