/* فوتوکام: صفحه نمونه‌کارها (متغیرهای رنگ و حالت تیره از قالب اصلی خوانده می‌شود) */
.pf-hero,.pf-gal,.pf-feats,.pf-steps,.pf-faq,.pf-call{--shs:0 1px 2px rgba(13,19,48,.04),0 14px 34px -16px rgba(31,45,120,.22);--shl:0 30px 70px -24px rgba(31,45,120,.42)}
.pf-wide{max-width:min(calc(var(--wmax,1120px) + 120px),98vw)}

/* برچسب و تیتر بخش‌ها (در قالب اصلی فقط برای صفحه اول بارگذاری می‌شود) */
.pf-gal .eb,.pf-feats .eb,.pf-steps .eb{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 14px;padding:5px 16px;border-radius:99px;background:rgba(59,108,255,.1);color:var(--bl);font-size:13px;font-weight:800}
.pf-gal .eb::before,.pf-feats .eb::before,.pf-steps .eb::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2))}
.pf-gal h2.t,.pf-feats h2.t,.pf-steps h2.t,.pf-faq h2.t{font-size:clamp(26px,3.4vw,38px);line-height:1.5}
.pf-gal .sub,.pf-feats .sub,.pf-steps .sub,.pf-faq .sub{max-width:640px;margin:0 auto 34px;font-size:16px}

/* ---------- سربرگ ---------- */
.pf-hero{background:var(--hero);padding:76px 0 56px;text-align:center;overflow:hidden}
.pf-hw{max-width:860px}
.pf-hero .pf-k{display:inline-block;margin:0 0 16px;padding:6px 18px;border-radius:99px;background:rgba(59,108,255,.1);border:1px solid rgba(59,108,255,.22);color:var(--bl);font-size:13px;font-weight:700}
.pf-hero h1{margin:0 0 16px;font-size:clamp(28px,5vw,46px);line-height:1.55;font-weight:800}
.pf-hero .pf-lead{max-width:720px;margin:0 auto 26px;color:var(--mut);font-size:16.5px;line-height:2.1}
.pf-hb{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 34px}
.pf-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.pf-st{min-width:136px;padding:14px 24px;background:var(--card);border:1px solid var(--bd);border-radius:18px;box-shadow:var(--shs)}
.pf-st .pf-sn{margin:0;font-size:22px;font-weight:800;color:var(--or)}
.pf-st .pf-sl{margin:2px 0 0;font-size:13px;color:var(--mut)}

/* ---------- فیلتر و گالری ---------- */
.pf-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:32px 0 24px}
.pf-fl{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;max-width:100%;scrollbar-width:none}
.pf-fl::-webkit-scrollbar{display:none}
.pf-fl button{font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;padding:9px 18px;border-radius:99px;border:1px solid var(--bd);background:var(--card);color:var(--tx);transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.pf-fl button small{font-size:12px;padding:1px 8px;border-radius:99px;background:rgba(130,140,190,.18);color:inherit}
.pf-fl button:hover{border-color:var(--bl);color:var(--bl)}
.pf-fl button.on{background:linear-gradient(135deg,var(--or),var(--or2));border-color:transparent;color:#fff;box-shadow:0 10px 22px -10px rgba(255,106,43,.7)}
.pf-fl button.on small{background:rgba(255,255,255,.26)}
.pf-n{color:var(--mut);font-size:14px}
.pf-empty{text-align:center;color:var(--mut);padding:44px 0}

.pf-gal .pf{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pf-gal .pj{position:relative;display:flex;flex-direction:column;padding-top:36px;color:inherit;text-decoration:none;border-radius:24px;box-shadow:var(--shs);transition:transform .35s,box-shadow .35s,border-color .35s}
.pf-gal .pj[hidden]{display:none}
.pf-gal .pj::before{content:"";position:absolute;inset:0 0 auto 0;height:36px;z-index:2;background-color:rgba(130,140,190,.12);border-bottom:1px solid var(--bd);background-image:radial-gradient(circle at 20px 18px,#ff5f57 4.5px,transparent 5.5px),radial-gradient(circle at 38px 18px,#febc2e 4.5px,transparent 5.5px),radial-gradient(circle at 56px 18px,#28c840 4.5px,transparent 5.5px)}
.pf-gal .pj:hover{transform:translateY(-7px);box-shadow:var(--shl);border-color:rgba(59,108,255,.35)}
.pf-gal .pj .th{height:210px;overflow:hidden;padding:16px}
.pf-gal .pj .th.im{padding:0}
.pf-gal .pj .th img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pf-gal .pj:hover .th img{transform:scale(1.07)}
.pf-gal .pj .in{padding:16px 20px 20px}
.pf-gal .pj h3{margin:0 0 4px;font-size:17px}
.pf-gal .pj p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.9}
.pj-k{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:99px;background:rgba(59,108,255,.1);color:var(--bl);font-size:12px;font-weight:700}

/* ---------- امکانات ---------- */
.pf-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.pf-fc{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:26px;box-shadow:var(--shs);transition:transform .3s,border-color .3s}
.pf-fc:hover{transform:translateY(-5px);border-color:rgba(59,108,255,.35)}
.pf-fc .pf-fi{display:grid;place-items:center;width:54px;height:54px;margin:0 0 14px;font-size:26px;border-radius:16px;background:linear-gradient(135deg,rgba(59,108,255,.14),rgba(15,184,154,.14))}
.pf-fc h3{margin:0 0 8px;font-size:18px}
.pf-fc .pf-fs{margin:0;color:var(--mut);font-size:14.5px;line-height:2}

/* ---------- مراحل ---------- */
.pf-steps{counter-reset:pfs}
.pf-sg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pf-sg::before{content:"";position:absolute;top:36px;inset-inline:16%;height:2px;background:repeating-linear-gradient(90deg,rgba(59,108,255,.35) 0 8px,transparent 8px 18px)}
.pf-sc{counter-increment:pfs;position:relative;z-index:1;padding:74px 26px 28px;text-align:center;background:var(--card);border:1px solid var(--bd);border-radius:22px;box-shadow:var(--shs)}
.pf-sc::after{content:counter(pfs,persian);position:absolute;top:16px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-size:18px;font-weight:800;box-shadow:0 12px 26px -8px rgba(255,106,43,.65)}
.pf-sc h3{margin:0 0 8px;font-size:18px}
.pf-sc p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.95}

/* ---------- سوالات ---------- */
details.pf-q{margin:0 0 12px;padding:0 20px;background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--shs);transition:border-color .25s}
details.pf-q[open]{border-color:rgba(59,108,255,.4)}
details.pf-q>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;list-style:none;cursor:pointer;font-weight:700}
details.pf-q>summary::-webkit-details-marker{display:none}
details.pf-q>summary::after{content:"+";flex:none;font-size:24px;line-height:1;color:var(--or);transition:transform .25s}
details.pf-q[open]>summary::after{transform:rotate(45deg)}
details.pf-q>p{margin:0 0 18px;color:var(--mut);font-size:15px;line-height:2.05}

@media(max-width:900px){.pf-fg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pf-sg{grid-template-columns:1fr}.pf-sg::before{display:none}}
@media(max-width:600px){
 .pf-hero{padding:54px 0 40px}
 .pf-fg{grid-template-columns:1fr}
 .pf-gal .pf{grid-template-columns:1fr}
 .pf-bar{flex-direction:column;align-items:stretch}
 .pf-n{text-align:center}
 .pf-st{flex:1 1 90px;min-width:0;padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){
 .pf-gal .pj,.pf-gal .pj .th img,.pf-fc{transition:none}
 .pf-gal .pj:hover,.pf-fc:hover{transform:none}
}
