/* AI-Article-Full-Generation — blog pages only (body.aafg-blog) */
/* Does NOT replace website root styles.css */
body.aafg-blog{background:var(--bg,#ffffff);color:var(--ink,#0a0a0a)}
body.aafg-blog .aafg-wrap{max-width:920px;width:100%;margin:0 auto;padding:24px;box-sizing:border-box}
body.aafg-blog .aafg-grid{display:grid;gap:18px}
body.aafg-blog .aafg-card{border:1px solid rgba(0,0,0,0.12);border-radius:12px;padding:16px}
body.aafg-blog .aafg-card img{width:100%;max-width:100%;height:auto;border-radius:8px;display:block}
body.aafg-blog .aafg-card h2.aafg-card-heading{margin:0.75em 0 0.5em}
body.aafg-blog .aafg-card h2.aafg-card-heading a,body.aafg-blog a.aafg-card-title{color:inherit;text-decoration:none}
body.aafg-blog .aafg-card h2.aafg-card-heading a:visited,body.aafg-blog a.aafg-card-title:visited{color:inherit;text-decoration:none}
body.aafg-blog .aafg-card h2.aafg-card-heading a:hover,body.aafg-blog .aafg-card h2.aafg-card-heading a:focus,body.aafg-blog a.aafg-card-title:hover,body.aafg-blog a.aafg-card-title:focus{color:inherit;text-decoration:underline}
body.aafg-blog .aafg-card p{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;color:inherit}
body.aafg-blog .meta{opacity:0.75}
body.aafg-blog .pager{margin:28px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.aafg-blog .hero-fig,body.aafg-blog .fig.hero-fig{margin:16px 0 24px;max-width:100%;width:100%}
body.aafg-blog .hero-fig img,body.aafg-blog .fig.hero-fig img,body.aafg-blog .fig img{width:100%;max-width:100%;height:auto;display:block;border-radius:8px}
body.aafg-blog .body,body.aafg-blog .body p,body.aafg-blog .body li,body.aafg-blog .content{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;color:inherit}
body.aafg-blog .body p{margin-block:1em}
body.aafg-blog article h1.title,body.aafg-blog h1.title{margin:0 0 0.75rem;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.15;color:var(--ink,#0a0a0a);text-shadow:none}
body.aafg-blog article .body h2,body.aafg-blog .content .body h2,body.aafg-blog .body h2{margin:1.75em 0 0.65em;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.25;color:var(--ink,#0a0a0a);text-shadow:none}
body.aafg-blog article .body h3,body.aafg-blog .body h3{margin:1.4em 0 0.5em;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.3;color:var(--ink,#0a0a0a)}
body.aafg-blog .tags{margin-top:2em;opacity:0.85;font-size:inherit}
body.aafg-blog .body{max-width:100%;overflow-x:clip}
body.aafg-blog .section-fig{margin:1.25em 0;max-width:100%}
body.aafg-blog .section-fig img{display:block;height:auto;border-radius:8px;max-width:100%}
body.aafg-blog .section-fig,body.aafg-blog .section-fig--text{display:block;width:100%;max-width:100%;margin-left:0;margin-right:0}
body.aafg-blog .section-fig img,body.aafg-blog .section-fig--text img,body.aafg-blog .body img,body.aafg-blog .body p img{display:block;width:100%;max-width:100%;height:auto;margin:0;box-sizing:border-box}
