:root{
  --brick:#9e3b27; --brick-dk:#7c2c1c; --terra:#c1683f; --gold:#d99b3f;
  --cream:#faf4ea; --paper:#f4ead7; --ink:#2c211b; --muted:#6f5f52;
  --line:#e4d6c1; --shadow:0 14px 40px rgba(64,33,18,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Fraunces',serif}
img{display:block;max-width:100%}
a{color:var(--brick);text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
.wide{max-width:1080px}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(250,244,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;max-width:1080px;margin:0 auto;padding:0 22px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:1.15rem;color:var(--brick)}
.brand .est{font-family:'Inter';font-weight:600;font-size:.6rem;letter-spacing:.18em;color:var(--gold);border:1px solid var(--gold);border-radius:20px;padding:2px 8px}
.nav-call{display:inline-flex;align-items:center;gap:7px;background:var(--brick);color:#fff;padding:9px 16px;border-radius:30px;font-size:.86rem;font-weight:600}
.nav-call:hover{color:#fff}

/* LISTING */
.blog-head{text-align:center;padding:64px 0 36px}
.blog-head .kicker{color:var(--terra);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem}
.blog-head h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--brick-dk);margin:10px 0 8px}
.blog-head p{color:var(--muted);max-width:560px;margin:0 auto}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:70px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(64,33,18,.16)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card .body{padding:22px;display:flex;flex-direction:column;flex:1}
.card .cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:700;margin-bottom:8px}
.card h2{font-size:1.32rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:8px}
.card p{font-size:.92rem;color:var(--muted);flex:1}
.card .more{margin-top:14px;font-weight:600;color:var(--brick);font-size:.9rem}
@media(max-width:820px){.posts{grid-template-columns:1fr;max-width:560px;margin:0 auto}}

/* ARTICLE */
article{padding:18px 0 40px}
.art-head{text-align:center;padding:46px 0 26px}
.art-head .cat{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);font-weight:700}
.art-head h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:600;color:var(--brick-dk);line-height:1.12;margin:12px auto 14px;max-width:720px}
.art-head .meta{color:var(--muted);font-size:.88rem}
.art-hero{max-width:1080px;margin:0 auto 40px;padding:0 22px}
.art-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}
.prose{font-size:1.07rem;color:#3a2c22}
.prose p{margin:0 0 20px}
.prose h2{font-size:1.6rem;color:var(--brick-dk);font-weight:600;margin:38px 0 14px}
.prose h3{font-size:1.22rem;color:var(--brick);font-weight:600;margin:28px 0 10px}
.prose ul,.prose ol{margin:0 0 20px 22px}
.prose li{margin-bottom:8px}
.prose strong{color:var(--ink)}
.prose blockquote{border-left:4px solid var(--gold);background:var(--paper);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0;font-family:'Fraunces',serif;font-size:1.2rem;color:var(--brick-dk)}
.prose .lead{font-size:1.18rem;color:var(--muted)}

/* CTA box */
.cta-box{background:var(--brick);color:#fff;border-radius:20px;padding:34px;text-align:center;margin:48px auto;max-width:760px}
.cta-box h3{color:#fff;font-size:1.6rem;font-weight:600;margin-bottom:8px}
.cta-box p{color:rgba(255,255,255,.85);margin-bottom:20px}
.cta-box .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:30px;font-weight:600;font-size:1rem}
.btn-gold{background:var(--gold);color:#3a2410}
.btn-wa{background:#25d366;color:#fff}

/* related */
.related{border-top:1px solid var(--line);padding:44px 0 70px}
.related h3{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700;margin-bottom:24px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.rel .cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:700}
.rel h4{font-family:'Fraunces',serif;font-size:1.1rem;color:var(--ink);font-weight:600;margin-top:6px;line-height:1.25}
@media(max-width:680px){.rel-grid{grid-template-columns:1fr}}

footer{background:var(--ink);color:rgba(255,255,255,.7);padding:40px 0;text-align:center;font-size:.88rem}
footer a{color:var(--gold)}
.crumb{padding-top:16px;font-size:.86rem;color:var(--muted)}
.crumb a{color:var(--terra)}
