/* AffordableLuxury - enhanced CSS with image styles */
:root{ --brand:#111827; --accent:#b88a3f; --muted:#6b7280; }
*{ box-sizing:border-box; }
body{ font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial; margin:0; color:var(--brand); background:#f7f7f8; }
.container{ max-width:1100px; margin:0 auto; padding:20px; }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo-wrap{ display:flex; flex-direction:column; }
.logo{ margin:0; font-size:22px; font-weight:700; }
.brand{ color:var(--accent); }
.tagline{ margin:0; font-size:13px; color:var(--muted); }
.main-nav a{ margin-left:12px; text-decoration:none; color:var(--muted); font-size:14px; }
.site-header{ background:white; border-bottom:1px solid #e6e6e8; padding:12px 0; }
.grid-hero{ display:grid; grid-template-columns:1fr 340px; gap:20px; align-items:start; margin-top:16px; }
.hero-left h2{ margin:0 0 8px 0; font-size:28px; }
.btn{ display:inline-block; padding:10px 14px; background:var(--brand); color:white; border-radius:8px; text-decoration:none; }
.featured{ margin-top:22px; }
.grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:12px; }
.card{ background:white; padding:16px; border-radius:10px; border:1px solid #eee; }
.card-hero{ width:100%; height:160px; object-fit:cover; border-radius:8px; }
.meta{ font-size:12px; color:var(--muted); margin-bottom:8px; }
.sidebar{ margin-top:20px; margin-bottom:20px; }
.sponsored-box{ background:white; padding:12px; border-radius:8px; border:1px solid #eee; }
.more-calls{ display:flex; gap:12px; margin-top:18px; }
.card.small{ flex:1; min-width:200px; }
.site-footer{ margin-top:28px; padding:12px 0; background:white; border-top:1px solid #e6e6e8; text-align:center; }
.post{ background:white; padding:20px; border-radius:10px; margin-top:12px; }
.post-hero{ width:100%; height:360px; object-fit:cover; border-radius:8px; margin-bottom:12px; }
.post-body{ margin-top:16px; line-height:1.6; }
.post-body figure{ margin:18px 0; text-align:center; }
.post-body img{ max-width:100%; height:auto; border-radius:8px; }
.read-next{ margin-top:20px; background:#fff; padding:12px; border-radius:8px; border:1px solid #eee; }
@media(max-width:800px){
  .grid-hero{ grid-template-columns:1fr; }
  .main-nav{ display:none; }
  .post-hero{ height:220px; }
}
