/* صفحه مطالب */
.post-row{display:flex;gap:18px;align-items:flex-start}
.post-thumb{flex:none;width:150px;height:110px;object-fit:cover;border-radius:12px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.post-excerpt{flex:1;min-width:0}
.post-excerpt p{margin:0 0 .4em;line-height:2}
.post-meta{font-size:13px;color:var(--muted)}
.post-more{margin:10px 0 0;text-align:left}
.more{display:inline-block;padding:5px 16px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:var(--blue-d);border:1.5px solid var(--blue);transition:background .15s,color .15s}
.more:hover{background:var(--blue);color:#fff}
.post-full{border-top:1px dashed var(--line);padding:16px 20px}
.post-cover{display:block;max-width:100%;max-height:420px;margin:0 auto 16px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.post-text p{margin:0 0 1em;line-height:2.15;text-align:justify}
.post-file{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:14px;background:linear-gradient(#f4fbff,#e3f4fc);border:1px solid #b9e3f6}
.pf-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.pf-name{font-size:15px;overflow-wrap:anywhere}
.pf-info span{font-size:13px;color:var(--muted)}
.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:6px 0 0}
.pager a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-weight:700;text-decoration:none;color:var(--ink);background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.15)}
.pager a.active{color:#fff;background:linear-gradient(#2cbcf5,#0090d0)}

.pm{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:14px;background:rgba(10,22,32,.72)}
.pm[hidden]{display:none}
.pm-card{width:min(820px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:linear-gradient(#fff,#eef0f1);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.pm-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 18px;color:#fff;background:linear-gradient(#2cbcf5,#0090d0);border-bottom:1px solid #0079b3}
.pm-head h2{margin:0;font-size:18px;line-height:1.7;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.pm-meta{margin:0;font-size:12.5px;opacity:.92}
.pm-close{flex:none;width:38px;height:38px;border:0;border-radius:50%;font-size:18px;color:#fff;background:rgba(255,255,255,.22);cursor:pointer}
.pm-close:hover{background:rgba(255,255,255,.4)}
.pm-body{overflow:auto;padding:18px 20px 22px;overscroll-behavior:contain}
.pm-body .post-full{border:0;padding:0}
@media (max-width:700px){.post-row{flex-direction:column}.post-thumb{width:100%;height:170px}.pm{padding:0;align-items:end}.pm-card{max-height:94vh;border-radius:18px 18px 0 0}}

/* پسند و نظرات */
.post-more{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.post-stats{font-size:13px;color:var(--muted)}
.soc{margin-top:22px;padding-top:14px;border-top:2px solid #e3eaef}
.soc-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.inl{display:inline}
.like-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;font:inherit;font-weight:700;font-size:14.5px;color:#c9304f;background:#fff;border:1.5px solid #f0a4b4;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.like-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.like-btn.on{color:#fff;background:linear-gradient(#ff6b8a,#e0245e);border-color:transparent}
.like-btn.on svg{fill:currentColor}
.like-btn.off{cursor:default;color:var(--muted);border-color:#cfd7dd}
.like-btn:not(.off):hover{background:#fff0f3}.like-btn.on:hover{background:linear-gradient(#ff7d98,#e83a70)}
.soc-count{font-size:13.5px;color:var(--muted)}
.soc-title{margin:14px 0 8px;font-size:17px;color:var(--dark)}
.soc-empty,.soc-login{margin:6px 0 12px;font-size:14px;color:var(--muted);line-height:2}
.cm-thread{margin:0 0 12px;padding:10px 12px;border:1px solid #e1e8ed;border-radius:14px;background:#fff}
.cm{display:flex;gap:10px;align-items:flex-start}
.cm.is-reply{margin:10px 28px 0 0;padding:8px 10px;border-radius:12px;background:#eef7fc;border:1px solid #cfe7f5}
.cm-main{flex:1;min-width:0}
.cm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.cm-head time{margin-inline-start:auto;font-size:12px;color:var(--muted)}
.cm-role{font-style:normal;font-size:11.5px;padding:0 9px;border-radius:999px;color:#fff;background:linear-gradient(#2cbcf5,#0087c9)}
.cm-text{margin:4px 0 6px;line-height:2;font-size:14.5px;overflow-wrap:anywhere}
.cm-acts{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;font-size:13px}
.cm-reply summary{cursor:pointer;color:var(--blue-d);font-weight:700;list-style:none}
.cm-reply summary::-webkit-details-marker{display:none}
.cm-reply form{margin-top:8px;display:flex;flex-direction:column;gap:8px;min-width:min(420px,70vw)}
.cm-del{padding:0;font:inherit;font-size:13px;color:#c42a3c;background:none;border:0;cursor:pointer}
.soc-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.soc-form label{font-weight:700;font-size:14.5px}
.soc textarea{width:100%;padding:10px 12px;font:inherit;font-size:15px;border:1.5px solid #c4ced4;border-radius:10px;resize:vertical;line-height:1.9}
.soc textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,168,232,.18)}
.soc-btn{align-self:flex-start;padding:8px 24px;font:inherit;font-weight:700;font-size:15px;color:#fff;border:0;border-radius:10px;cursor:pointer;background:linear-gradient(#2cbcf5,#0090d0)}
@media (max-width:700px){.cm.is-reply{margin-right:12px}}

.av{display:inline-grid;place-items:center;flex:none;width:var(--s,40px);height:var(--s,40px);border-radius:50%;overflow:hidden;background:linear-gradient(#2cbcf5,#0087c9);color:#fff}.av img{width:100%;height:100%;object-fit:cover}.av b{font-size:calc(var(--s,40px)*.46);line-height:1}
.cm.is-pending{background:#fff8e6;border:1px dashed #e0b84d}
.cm-pend{font-style:normal;font-size:11.5px;padding:0 9px;border-radius:999px;color:#7a5b00;background:#ffe9a8}
.cm-ok{padding:0;font:inherit;font-size:13px;font-weight:700;color:#0b8f3a;background:none;border:0;cursor:pointer}
