/* ============================================================
   WordPress-specific styles (posts, comments, blocks)
   ============================================================ */

.entry-content,
.entry-content p,
.wp-block-paragraph{
  line-height:1.7;color:var(--ink-soft);
}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--navy);margin:1.4em 0 .5em;}
.entry-content img{max-width:100%;height:auto;border-radius:var(--radius);}
.entry-content a{color:var(--purple);text-decoration:underline;}
.entry-content ul,.entry-content ol{margin:1em 0 1em 1.4em;color:var(--ink-soft);line-height:1.7;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content blockquote{margin:1.4em 0;padding:16px 22px;border-left:3px solid var(--gold);background:var(--sky-light);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);font-style:italic;}

/* Block editor alignment */
.alignleft{float:left;margin:.5em 1.5em 1em 0;}
.alignright{float:right;margin:.5em 0 1em 1.5em;}
.aligncenter{margin-left:auto;margin-right:auto;display:block;}
.alignwide{max-width:1180px;margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--ink-soft);text-align:center;margin-top:8px;}

/* Comments */
.comments-area{margin-top:40px;}
.comment-list,.comment-list .children{list-style:none;margin:0;}
.comment-body{padding:18px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;}
.comment-form input,.comment-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-family:'Inter',sans-serif;font-size:.92rem;margin-bottom:12px;}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--sky);}

/* Pagination */
.navigation.pagination{text-align:center;margin-top:40px;}
.nav-links .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px;margin:0 3px;}
.nav-links .page-numbers.current{background:var(--purple);color:#fff;border-color:var(--purple);}

/* Screen reader text */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal !important;}
.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:#333;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}

/* Fix logo rendering from the customizer (round badge) */
.custom-logo{border-radius:50%;object-fit:cover;width:52px;height:52px;}
