/* صفحه مطالب */
.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}}
