/* Minimal responsive styles for Go Affordable */
:root{--max:1100px;--accent:#1177cc;--muted:#666}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.6;color:#222;margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:40}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo img{height:42px}
.main-nav a{margin-left:14px;text-decoration:none;color:var(--muted)}
.hero{background:#f8fbff;padding:28px;border-radius:6px;margin:18px 0;text-align:center}
.container{display:grid;grid-template-columns:1fr 300px;gap:24px;max-width:var(--max);margin:20px auto;padding:0 16px}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.post-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}
.post-card img{width:100%;height:160px;object-fit:cover;display:block}
.post-card h2{font-size:18px;padding:10px 12px;margin:0}
.post-card .excerpt{padding:0 12px 12px;margin:0;color:var(--muted)}
.sidebar .widget{background:#fff;padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:16px}
.site-footer{border-top:1px solid #eee;padding:18px;text-align:center;margin-top:30px}
.single .post img{width:100%;max-height:420px;object-fit:cover;border-radius:6px}
.ad{margin:18px 0;text-align:center}
@media (max-width:900px){.container{grid-template-columns:1fr;}.main-nav{display:none}}
