/* drpashmforoosh.com — listing templates: /مقالات/, /ویدئو-ها/, /بیماری-ها/, archives, search, 404.
   Loaded after home.css (sections, cards); motion is in motion.css. */

/* ── Page hero ── */
.pf-pagehero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, var(--c-navy-50), #fff); border-bottom: 1px solid var(--c-line); padding-block: var(--s-5) var(--s-6); }
/* decoration: a soft green glow and a traced vessel tree (motion.css animates both) */
.pf-pagehero::before { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; inset-block-start: -150px; inset-inline-end: -90px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 195, 79, .2), transparent 68%); pointer-events: none; }
.pf-pagehero__art { position: absolute; z-index: -1; inset-inline-end: -24px; bottom: -6px; width: min(60vw, 540px); height: auto; color: var(--c-navy-200); opacity: .6; pointer-events: none; }
.pf-art__vessel { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
.pf-art__vessel--b, .pf-art__vessel--c { stroke-width: 2; }
.pf-art__flow { display: none; fill: none; stroke: var(--c-green-500); stroke-width: 4; stroke-linecap: round; }
.pf-art__node { fill: var(--c-green-400); }
@media (max-width: 639px) { .pf-pagehero__art { width: 92vw; inset-inline-end: -34vw; opacity: .32; } }
.pf-pagehero .pf-crumbs { padding-top: 0; }
.pf-pagehero .pf-sechead__kicker { margin: var(--s-4) 0 0; }
.pf-pagehero__title { margin: var(--s-2) 0 0; font-size: var(--fs-h1); line-height: var(--lh-head); color: var(--c-ink); font-weight: var(--fw-bold); max-width: 48rem; }
.pf-pagehero__intro { margin: var(--s-3) 0 0; color: var(--c-muted); line-height: 1.95; max-width: 44rem; }
.pf-pagehero__extra { margin-top: var(--s-5); }
.pf-hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-3); }
@media (min-width: 1024px) { .pf-pagehero { padding-block: var(--s-6) var(--s-7); } }
.pf-sec--flush { padding-top: var(--s-6); }
.pf-lead { max-width: 52rem; margin: 0 0 var(--s-6); font-size: var(--fs-body-lg); line-height: 2.05; color: var(--c-text); }

/* ── Chips ── */
.pf-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pf-chips .pf-chip { background: #fff; border: 1px solid var(--c-navy-100); min-height: 40px; padding-inline: 14px; }
.pf-chips .pf-chip:hover { border-color: var(--c-navy-400); background: var(--c-navy-50); }

/* ── Card grid ── */
.pf-cards--grid { grid-template-columns: 1fr; }
@media (min-width: 560px) { .pf-cards--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pf-cards--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pf-cards--videos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pf-card--square img { aspect-ratio: 1; }
.pf-card__media { position: relative; display: block; overflow: hidden; }
.pf-card__media .pf-video__play { position: absolute; inset: 0; margin: auto; }
.pf-card__meta { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; font-size: .8125rem; color: var(--c-muted); }
.pf-card__meta .pf-icon { width: 14px; height: 14px; }
.pf-card__body { flex: 1; }

/* the play button (also defined for the homepage's video rail) */
.pf-video__play { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(13, 33, 64, .72); color: #fff; box-shadow: 0 0 0 6px rgba(255, 255, 255, .25); }
.pf-video__play svg { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; stroke: none; }

/* ── Pagination ── */
.pf-pager { margin-top: var(--s-7); }
.pf-pager ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); }
.pf-pager a, .pf-pager span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding-inline: 10px;
  border-radius: var(--r-sm); border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); text-decoration: none; font-weight: var(--fw-medium); }
.pf-pager a:hover, .pf-pager a:focus { border-color: var(--c-navy-400); color: var(--c-navy-700); background: var(--c-navy-50); }
.pf-pager .current { background: var(--c-navy-700); border-color: var(--c-navy-700); color: #fff; }
.pf-pager .dots { border: 0; background: none; }
.pf-pager .pf-icon { width: 18px; height: 18px; }
.pf-flip { transform: scaleX(-1); }

/* ── Search form, empty state, quick links ── */
.pf-searchform { display: flex; gap: var(--s-2); max-width: 36rem; }
.pf-searchform input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid var(--c-navy-200); border-radius: var(--r-sm); font: inherit; background: #fff; }
.pf-searchform input:focus { outline: 2px solid var(--c-focus); outline-offset: 1px; border-color: transparent; }
.pf-empty { text-align: center; padding: var(--s-7) var(--s-4); border: 1px dashed var(--c-navy-200); border-radius: var(--r-md); background: var(--c-surface-2); }
.pf-empty .pf-icon { width: 40px; height: 40px; color: var(--c-navy-400); }
.pf-empty__title { margin: var(--s-3) 0 var(--s-1); font-size: 1.125rem; font-weight: var(--fw-bold); color: var(--c-ink); }
.pf-empty p { margin: 0; color: var(--c-muted); }
.pf-quick { margin-top: var(--s-6); }
.pf-quick__title { font-size: 1.125rem; margin: 0 0 var(--s-3); color: var(--c-ink); }
.pf-404 .pf-pagehero__title { font-size: var(--fs-display); }

/* ── /بیماری-ها/ ── */
.pf-featured { display: grid; gap: var(--s-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .pf-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pf-featured { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-4); } }
.pf-service .pf-service__h { margin: var(--s-1) 0 0; font-size: 1.0625rem; line-height: 1.6; }
.pf-groups { display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .pf-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pf-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pf-group { padding: var(--s-5); border-radius: var(--r-md); background: #fff; border: 1px solid var(--c-line); }
.pf-group h3 { margin: 0 0 var(--s-3); font-size: 1.0625rem; line-height: 1.6; padding-bottom: var(--s-2); border-bottom: 2px solid var(--c-green-100); }
.pf-group h3 a { color: var(--c-navy-800); text-decoration: none; }
.pf-group h3 a:hover { color: var(--c-navy-600); }
.pf-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pf-group li a { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: var(--c-text); text-decoration: none; font-size: var(--fs-small); line-height: 1.7; }
.pf-group li a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex: none; }
.pf-group li a:hover { color: var(--c-navy-700); }
