
/* Guides listing + single post. Uses the same tokens as the rest of the site. */
.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:14px;}
.guide-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);
  display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease);}
.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);}
.guide-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--cream);}
.guide-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.guide-card .body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;flex:1;}
.guide-card .cat{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-weight:600;}
.guide-card h3{font-family:'Fraunces',serif;font-size:22px;line-height:1.25;font-weight:500;color:var(--charcoal);}
.guide-card h3 a{color:inherit;text-decoration:none;}
.guide-card p{font-size:15px;line-height:1.65;color:rgba(45,52,54,0.72);}
.guide-card .more{margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;color:var(--rust);text-decoration:none;}
.guide-meta{font-size:13px;color:rgba(45,52,54,0.5);}

.entry{max-width:var(--measure);margin:0 auto;}
.entry p,.entry ul,.entry ol,.entry blockquote{font-size:17px;line-height:1.8;color:rgba(45,52,54,0.85);margin-bottom:22px;}
.entry h2{font-family:'Fraunces',serif;font-size:30px;font-weight:500;color:var(--charcoal);margin:42px 0 14px;}
.entry h3{font-family:'Fraunces',serif;font-size:23px;font-weight:500;color:var(--charcoal);margin:32px 0 10px;}
.entry ul,.entry ol{padding-left:22px;}
.entry li{margin-bottom:9px;}
.entry img{max-width:100%;height:auto;border-radius:var(--radius);margin:14px 0 26px;}
.entry a{color:var(--rust);}
.entry blockquote{border-left:3px solid var(--sage);padding-left:22px;font-style:italic;color:rgba(45,52,54,0.7);}
.entry figcaption{font-size:13px;color:rgba(45,52,54,0.5);text-align:center;margin-top:-14px;}
.post-featured{max-width:900px;margin:0 auto 40px;border-radius:var(--radius);overflow:hidden;}
.post-featured img{width:100%;height:auto;display:block;}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:46px;flex-wrap:wrap;}
.pagination .page-numbers{padding:10px 16px;border-radius:999px;background:var(--white);
  box-shadow:var(--shadow-soft);text-decoration:none;color:var(--charcoal);font-size:14px;font-weight:500;}
.pagination .page-numbers.current{background:var(--rust);color:var(--white);}
.empty-state{text-align:center;padding:40px 0 20px;color:rgba(45,52,54,0.6);}
@media (max-width:640px){ .guides-grid{grid-template-columns:1fr;} }
