/* WordPress integration: admin bar offset and fallback templates (page.php, index.php, 404.php). */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .header { top: 0; } }

.wp-page-head { padding: 72px 0 40px; background: var(--cream, #FBF7EE); border-bottom: 1px solid var(--border-soft, #EEE7D8); }
.wp-page-head .h1 { margin: 0; }
.wp-page-head p { margin: 12px 0 0; color: var(--muted, #6B7280); }
.wp-content { max-width: 780px; padding: 56px 0 88px; font-size: 17px; line-height: 1.75; }
.wp-content > * + * { margin-top: 1.1em; }
.wp-content h2, .wp-content h3, .wp-content h4 { margin-top: 1.8em; line-height: 1.25; }
.wp-content a { color: var(--gold-dark, #A8760B); text-decoration: underline; text-underline-offset: 3px; }
.wp-content img { max-width: 100%; height: auto; border-radius: 12px; }
.wp-content ul, .wp-content ol { padding-left: 1.3em; }
.wp-content ul { list-style: disc; }
.wp-content ol { list-style: decimal; }
.wp-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--gold, #E9A91B); font-style: italic; }
.wp-post-list { display: grid; gap: 28px; padding: 56px 0 88px; max-width: 780px; }
.wp-post-list article { padding-bottom: 28px; border-bottom: 1px solid var(--border-soft, #EEE7D8); }
.wp-post-list h2 { margin: 0 0 8px; font-size: 26px; }
.wp-post-list .meta { font-size: 14px; color: var(--muted, #6B7280); margin-bottom: 10px; }
.wp-pagination { display: flex; gap: 10px; padding-bottom: 88px; }
.wp-pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--border-soft, #EEE7D8); border-radius: 8px; }
.wp-pagination .current { background: var(--dark, #11161B); color: #fff; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--muted, #6B7280); }
