/* Single: smoothing */
.single *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Title */
.single .post-title{
  position:relative;margin:0;font-weight:700;line-height:1.5;color:var(--text);
  font-size:clamp(20px,1.1vw + 18px,21px);text-align:right;padding-bottom:10px;
}
.single .post-title::before{
  content:"";position:absolute;inset-inline-start:0;bottom:0;height:4px;width:96px;border-radius:999px;
  background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);opacity:.9;
}

/* Meta list (ul/li) with horizontal scroll */
.single .post-meta{
  display:flex;align-items:center;gap:16px;
  padding:8px 0;margin-top:12px;
  color:var(--text-dim);font-size:13px;list-style:none;margin-inline:0;
  white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.single .post-meta::-webkit-scrollbar{display:none}
.single .post-meta .meta-item{
  display:inline-flex;align-items:center;gap:6px;
  flex:0 0 auto;min-width:max-content;white-space:nowrap;
  font-weight:400;color:var(--text-dim);
}
.single .post-meta .icon{
  width:16px;height:16px;flex:0 0 16px;color:var(--accent);
  stroke:currentColor;fill:none;stroke-width:1.9;vector-effect:non-scaling-stroke;
}
.single .post-meta .icon *{stroke:currentColor;fill:none}

/* Views number (slightly stronger) */
.single .post-meta .views-count{font-weight:400;color:var(--text);direction:ltr}

/* Excerpt */
.single .post-excerpt{margin-top:2px;color:var(--text-dim);line-height:1.9;text-align:justify;min-height:3.6em}

/* Featured image */
.single .single-thumb{margin-top:12px}
.single .single-thumb img{
  display:block;max-width:100%;width:auto;height:auto;border-radius:16px;box-shadow:var(--card-shadow);
}

/* TOC */
.single details.toc{margin-top:16px;margin-bottom:24px}
.single details.toc > summary{list-style:none;font-family:inherit}
.single details.toc > summary::-webkit-details-marker{display:none}
.single details.toc > summary::marker{content:""}
.single details.toc > summary{
  cursor:pointer;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;
  user-select:none;color:var(--text);font-weight:700;
  border-bottom:3px solid color-mix(in oklab,var(--accent),transparent 80%);
  transition:border-color .25s ease,color .25s ease;
}
.single details.toc > summary .toc-title{font-weight:400}
.single details.toc > summary .toc-end{display:inline-flex;align-items:center;gap:8px}
.single details.toc > summary .toc-count{font-weight:400;color:var(--text-dim)}
.single details.toc > summary .toc-chevron{
  width:20px;height:20px;flex:0 0 20px;color:var(--text);
  stroke:currentColor;fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;transform:rotate(0deg);
  transition:transform .3s ease,color .3s ease;
}
.single details.toc[open] > summary .toc-chevron{transform:rotate(180deg)}
.single details.toc > summary .toc-chevron *{stroke:currentColor;fill:none;stroke-width:2.4}
.single details.toc .toc-body{padding:12px 0 0}
.single details.toc nav{padding:0}
.single details.toc nav ol,.single details.toc nav ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.single details.toc nav a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px;line-height:1.9;font-weight:300;font-family:inherit}

/* Content (scoped) */
.single .entry-content img:not(.emoji):not(.wp-smiley){
  display:block;max-width:100%;width:auto;height:auto;margin:12px auto;border-radius:12px;
}
.single .entry-content figure{margin:0 0 1rem}
.single .entry-content h2,.single .entry-content h3{scroll-margin-top:100px}
.single .entry-content a{font-weight:500;text-decoration:none;color:var(--accent)}
.single .entry-content a:hover{color:color-mix(in oklab,var(--accent),white 10%)}

/* Optional: in-post pagination (غیرفعال چون استفاده نمی‌کنی) */
/* .single .post-pages{margin-top:16px;color:var(--text-dim)}
.single .post-pages .page-number{display:inline-block;margin:0 4px;padding:2px 8px;border-radius:8px;border:1px solid var(--glass-border)} */
