.pfa{
  --ink:#14213D;--ink-soft:#3B4A69;--paper:#F2F4F8;--card:#fff;--line:#DDE2EA;
  --muted:#6B7790;--gold:#B5892B;--gold-2:#E3B84F;--gold-tint:#FBF3DF;
  --bull:#0C7A69;--bull-soft:#DFF3EE;--bear:#B22D3B;--bear-soft:#FAE2E4;
  --r:16px;
  direction:rtl;text-align:right;color:var(--ink);line-height:1.9;
}
.pfa *{box-sizing:border-box}
.pfa-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;letter-spacing:-.01em}

/* ---------- layout with sidebar ---------- */
.pfa-layout{display:block}
.pfa-layout.has-side{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:30px;align-items:start}
.pfa-main{min-width:0}
.pfa-side-inner{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.pfa-side-title{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--muted);
  padding-bottom:9px;border-bottom:2px solid var(--gold-2)}
.pfa-banner{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--card);line-height:0}
.pfa-banner img{width:100%;height:auto;display:block}
.pfa-banner a{display:block}

/* ---------- hero (روشن) ---------- */
.pfa-hero{
  background:linear-gradient(160deg,#FFFFFF 0%,#F4F6FA 55%,#EDF1F7 100%);
  border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;margin-bottom:24px;
  position:relative;overflow:hidden;
}
.pfa-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold),#8E6A1C)}
.pfa-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}
.pfa-title{margin:0 0 16px;font-size:25px;font-weight:800;line-height:1.55;color:var(--ink)}
.pfa-pricebar{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--line)}
.pfa-price{font-size:clamp(34px,5vw,50px);font-weight:800;line-height:1;color:var(--ink)}
.pfa-chg{font-size:15px;font-weight:700;color:var(--bear);padding-bottom:5px}
.pfa-meta{color:var(--muted);font-size:13.5px;padding-bottom:7px}
.pfa-verdict{display:inline-flex;align-items:center;gap:9px;margin-top:18px;
  background:var(--gold-tint);border:1px solid #E8D49A;color:#7A5B12;border-radius:999px;padding:8px 17px;font-size:14.5px}
.pfa-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;
  box-shadow:0 0 0 4px rgba(181,137,43,.16)}
.pfa-lead{max-width:58ch;font-size:16px;color:var(--ink-soft)}
.pfa-lead p{margin:14px 0 0}

/* ---------- ladder ---------- */
.pfa-ladder{background:var(--ink);border-radius:14px;padding:18px 16px 14px;
  box-shadow:0 10px 28px -18px rgba(20,33,61,.9)}
.pfa-ladder h3{margin:0 0 3px;font-size:14.5px;color:#fff;font-weight:700}
.pfa-ladder small{display:block;color:#93A2BE;font-size:12.5px;margin-bottom:14px}
.pfa-rail{position:relative;height:380px;border-right:2px solid rgba(255,255,255,.14);margin-right:6px}
.pfa-lv{position:absolute;right:0;left:0;transform:translateY(-50%);display:flex;align-items:center;gap:9px;
  opacity:0;animation:pfa-in .5s cubic-bezier(.2,.7,.3,1) forwards}
.pfa-lv i{display:block;width:16px;height:2px;background:currentColor;flex:none;border-radius:2px}
.pfa-tag{font-size:12px;color:#93A2BE;font-style:normal}
.pfa-v{font-size:14.5px;font-weight:700}
.pfa-lv.pfa-res{color:#F6C9CE} .pfa-lv.pfa-res .pfa-v{color:#F4A1AA}
.pfa-lv.pfa-sup{color:#C4EBE2} .pfa-lv.pfa-sup .pfa-v{color:#74D8C4}
.pfa-lv.pfa-now{color:var(--gold-2)}
.pfa-lv.pfa-now i{width:30px;height:3px}
.pfa-lv.pfa-now .pfa-v{color:#14213D;background:linear-gradient(180deg,var(--gold-2),var(--gold));
  padding:4px 10px;border-radius:6px;font-size:16px}
@keyframes pfa-in{from{opacity:0;transform:translateY(-50%) translateX(14px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@media (prefers-reduced-motion:reduce){.pfa-lv{animation:none;opacity:1}}

/* ---------- chart (کوچک‌تر) ---------- */
.pfa-chart-wrap{margin:0 auto 24px;max-width:720px}
.pfa-chart-wrap img{width:100%;height:auto;max-height:400px;object-fit:contain;
  border-radius:12px;border:1px solid var(--line);background:var(--ink);display:block}
.pfa-chart-wrap figcaption{margin-top:9px;text-align:center;font-size:13px;color:var(--muted)}

/* ---------- scenarios ---------- */
.pfa-scen{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.pfa-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;
  position:relative;overflow:hidden}
.pfa-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
.pfa-panel.pfa-up{--c:var(--bull)} .pfa-panel.pfa-down{--c:var(--bear)}
.pfa-panel h3{margin:0 0 6px;font-size:20px;color:var(--c);font-weight:800}
.pfa-cond{color:var(--muted);font-size:14.5px;margin:0 0 16px}
.pfa-panel .pfa-text p{margin:0 0 16px;font-size:15.5px}
.pfa-targets{display:flex;gap:10px;flex-wrap:wrap}
.pfa-t{flex:1 1 118px;background:var(--paper);border-radius:11px;padding:12px 14px}
.pfa-t b{display:block;font-size:12.5px;color:var(--muted);font-weight:500}
.pfa-tv{font-size:21px;font-weight:800;color:var(--c)}

/* ---------- levels ---------- */
.pfa-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-bottom:24px}
.pfa-cell{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px;
  border-right:3px solid var(--c,var(--line))}
.pfa-cell.pfa-res{--c:var(--bear)} .pfa-cell.pfa-sup{--c:var(--bull)}
.pfa-cv{font-size:21px;font-weight:800;display:block;line-height:1.4;color:var(--c)}
.pfa-cell span:last-child{font-size:13px;color:var(--muted)}

/* ---------- note ---------- */
.pfa-note{background:var(--ink);color:#D8E0EE;border-radius:var(--r);padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.pfa-bang{color:var(--gold-2);font-size:26px;font-weight:800;line-height:1}
.pfa-note p{margin:0;font-size:15.5px}

/* ---------- archive ---------- */
.pfa-archive{margin-top:42px}
.pfa-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  border-bottom:2px solid var(--ink);padding-bottom:11px;margin-bottom:20px}
.pfa-head h2{margin:0;font-size:22px;font-weight:800}
.pfa-head p{margin:0;color:var(--muted);font-size:14px}
.pfa-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:20px}
.pfa-entry-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  padding:15px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#FCFDFE,#F6F8FB)}
.pfa-date{font-weight:700;font-size:16.5px}
.pfa-date em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);font-weight:400}
.pfa-badge{font-size:13px;padding:5px 13px;border-radius:999px;font-weight:600}
.pfa-badge.pfa-up{background:var(--bull-soft);color:var(--bull)}
.pfa-badge.pfa-down{background:var(--bear-soft);color:var(--bear)}
.pfa-badge.pfa-flat{background:var(--gold-tint);color:#7A5B12}
.pfa-entry-body{display:grid;grid-template-columns:300px minmax(0,1fr)}
.pfa-entry-body figure{margin:0;background:var(--ink)}
.pfa-entry-body img{display:block;width:100%;height:100%;object-fit:cover;min-height:190px}
.pfa-entry-txt{padding:20px 22px}
.pfa-entry-txt .pfa-text p{margin:0 0 14px;font-size:15.5px}
.pfa-mini{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}
.pfa-mini span{background:var(--paper);border-radius:8px;padding:6px 12px}
.pfa-mini .pfa-up b{color:var(--bull)} .pfa-mini .pfa-down b{color:var(--bear)}
.pfa-res-line{margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}
.pfa-empty{background:#F7F8FA;border:1px dashed #C9D0DA;border-radius:12px;padding:22px;text-align:center;color:var(--muted)}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .pfa-layout.has-side{grid-template-columns:minmax(0,1fr) 220px;gap:22px}
}
@media(max-width:980px){
  .pfa-layout.has-side{grid-template-columns:1fr}
  .pfa-side-inner{position:static;flex-direction:row;flex-wrap:wrap;gap:12px}
  .pfa-side-title{width:100%}
  .pfa-banner{flex:1 1 220px}
  .pfa-hero-grid{grid-template-columns:1fr;gap:26px}
  .pfa-scen{grid-template-columns:1fr}
  .pfa-entry-body{grid-template-columns:1fr}
  .pfa-entry-body img{max-height:220px}
  .pfa-rail{height:330px}
}
