/* pm theme — blog */
.pm-blog__head { margin-bottom: 24px; }
.pm-blog__head .pm-h1 { margin-bottom: 4px; }
.pm-blog__search { max-width: 420px; margin-top: 12px; }
.pm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pm-post-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r-l); overflow: hidden; background: #fff; transition: box-shadow var(--t); }
.pm-post-card:hover { box-shadow: var(--shadow-l); }
.pm-post-card__img { display: block; aspect-ratio: 16 / 10; background: var(--surface); overflow: hidden; }
.pm-post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pm-post-card:hover .pm-post-card__img img { transform: scale(1.03); }
.pm-post-card__noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--border-strong); }
.pm-post-card__noimg .pm-i { width: 40px; height: 40px; }
.pm-post-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.pm-post-card__title { font-size: 18px; margin: 0; line-height: 1.3; }
.pm-post-card__title a { color: var(--ink); }
.pm-post-card__title a:hover { color: var(--brand); }
.pm-post-card__text { margin: 0; color: var(--muted); font-size: 14px; }
@media (max-width: 900px) { .pm-posts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pm-posts { grid-template-columns: 1fr; gap: 14px; } }
.pm-post { max-width: 820px; margin: 0 auto; }
.pm-post__head { margin-bottom: 20px; }
.pm-post__text { font-size: 17px; }
.pm-post__text img { border-radius: var(--r-l); }
.pm-post__album { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.pm-post__photo { width: 120px; height: 120px; border-radius: var(--r); overflow: hidden; background: var(--surface); }
.pm-post__photo img { width: 100%; height: 100%; object-fit: cover; }
.pm-post__foot { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); }
.pm-comments { max-width: 820px; margin: 32px auto 0; }
.pm-comments ul { list-style: none; margin: 0; padding: 0; }
.pm-comments ul ul { margin: 8px 0 0 24px; padding-left: 12px; border-left: 2px solid var(--border); }
.pm-comment { padding: 14px 0; border-bottom: 1px solid var(--border); }
.pm-comment.new { background: var(--success-tint); border-radius: var(--r); padding: 14px; }
.pm-comment.in-reply-to { background: var(--surface); border-radius: var(--r); padding: 14px; }
.pm-comment .credentials { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 14px; }
.pm-comment .userpic { width: 28px; height: 28px; border-radius: 50%; }
.pm-comment .username { font-weight: 600; color: var(--ink); }
.pm-comment .staff { font-size: 12px; background: var(--success-tint); color: var(--success); padding: 2px 6px; border-radius: 6px; }
.pm-comment .text { font-size: 15px; }
.pm-comment .actions { margin-top: 6px; }
.pm-comment-form { max-width: 820px; margin: 20px auto 0; }
.pm-comment-form p { margin: 0 0 14px; }
.pm-comment-form label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; color: var(--ink); }
.pm-comment-form .errormsg { color: var(--sale); font-size: 13px; display: block; margin-top: 4px; }
.pm-comment-form .comment-submit { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pm-authtype { list-style: none; margin: 0 0 14px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.pm-authtype li a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 14px; }
.pm-authtype li.selected a { background: var(--brand-tint); box-shadow: inset 0 0 0 1px var(--brand); }
.pm-authtype img { width: 16px; height: 16px; }
.pm-blog__plugins { margin-top: 32px; }
.highlighted { background: var(--brand-tint-2); }
