/* ریسو پاپ — articles, pages, search, 404. */
.sec-desc{max-width:460px;color:var(--ink-2)}
.sec-desc p{margin:0}
.blog-cats{margin:-12px 0 26px}
.blog-cats a[aria-current="page"]{background:var(--ink);color:var(--yel)}

/* article */
.article-head{position:relative;overflow:hidden;border-bottom:var(--bd)}
.article-head .tone{position:absolute;inset:0;opacity:.14}
.article-head .wrap{position:relative;padding-block:46px 40px;max-width:980px}
.article-head h1{font-size:clamp(34px,5.4vw,64px);line-height:1.22;margin:4px 0 10px}
.article-head .meta{margin:0;font-weight:700;opacity:.85}
.article-head .tag{background:var(--paper);color:var(--ink);border:var(--bd)}
.article-body{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:40px;padding-block:44px 0}
.article-body.has-toc{grid-template-columns:240px minmax(0,760px)}
.toc{position:sticky;top:calc(var(--hdr-h) + 18px);align-self:start;background:var(--white);border:var(--bd);border-radius:18px;box-shadow:var(--hs-sm);padding:14px 16px;font-size:14px}
.toc summary{font-family:var(--f-display);font-size:20px;cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc ol{margin:8px 0 0;padding:0 18px 0 0;display:grid;gap:6px;list-style-type:persian}
.toc .lv3{margin-inline-start:12px;font-size:13px;list-style:circle}
.toc a:hover{color:var(--pink)}
.article-cover{margin:0 0 24px;border:var(--bd);border-radius:18px;overflow:hidden;box-shadow:var(--hs)}
.article-cover img{display:block;width:100%}
.article-products,.article-more{margin-top:70px}

/* typography for post/page content */
.entry-content{font-size:17px;line-height:2.05;min-width:0}
.entry-content>*{margin-block:0 1.1em}
.entry-content h2{font-size:34px;margin-top:1.6em;scroll-margin-top:calc(var(--hdr-h) + 20px)}
.entry-content h3{font-size:26px;margin-top:1.4em;scroll-margin-top:calc(var(--hdr-h) + 20px)}
.entry-content h2::after{content:"";display:block;width:64px;height:6px;margin-top:6px;background:linear-gradient(90deg,var(--yel) 0 33%,var(--pink) 33% 66%,var(--blue) 66%);border-radius:3px}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em}
.entry-content blockquote{margin-inline:0;padding:14px 18px;border:var(--bd);border-radius:16px;background:var(--yel);box-shadow:var(--hs-sm);font-weight:700}
.entry-content img{border-radius:14px}
.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1.5px solid var(--ink);padding:8px 10px}
.entry-content code{font-family:var(--f-mono);background:var(--paper-2);padding:1px 6px;border-radius:6px}
.page-plain .entry-content{max-width:820px}

/* search + 404 */
.search-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.search-inline .input{width:min(360px,100%)}
.search-h{font-size:30px;margin:10px 0 18px}
.search-page .posts,.search-page .grid-p{margin-bottom:30px}
.nf{text-align:center}
.nf .wrap{display:grid;justify-items:center;gap:12px}
.nf-num{position:relative;font-family:var(--f-display);font-size:clamp(120px,24vw,260px);line-height:1}
.nf-num .a{color:var(--blue);mix-blend-mode:multiply}
.nf-num .b{position:absolute;inset:0;color:var(--pink);mix-blend-mode:multiply;transform:translate(10px,-8px);animation:reg 1.6s .2s cubic-bezier(.2,.8,.2,1) both}
@keyframes reg{from{transform:translate(34px,-22px);opacity:0}to{transform:translate(10px,-8px);opacity:1}}
.nf h1{font-size:clamp(32px,5vw,52px)}
.nf p{margin:0;color:var(--ink-2);max-width:480px}
.nf .subcats{justify-content:center}

@media (max-width:980px){
  .article-body.has-toc{grid-template-columns:minmax(0,1fr)}
  .toc{position:static}
}
@media (max-width:760px){
  .entry-content{font-size:16px}
  .entry-content h2{font-size:28px}
  .article-head .wrap{padding-block:30px 26px}
}
.entry-content ol{list-style-type:persian}
