/* جاب کارینو — سایت عمومی، چیدمان دسکتاپ — v0.9.0 */
.s-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.s-head-in{display:flex;align-items:center;gap:2rem;min-height:66px}
.s-brand{font-weight:800;font-size:1.3rem;color:var(--brand-d);display:flex;align-items:center}.s-brand:hover{text-decoration:none}
.s-nav{display:flex;gap:.3rem;flex:1}.s-nav a{padding:.4rem .9rem;border-radius:9px;color:#334155;font-weight:600}.s-nav a:hover,.s-nav a.on{background:var(--brand-l);color:var(--brand-d);text-decoration:none}
.s-actions{display:flex;gap:.6rem}
.s-main{min-height:60vh;padding-bottom:3rem}
.s-foot{background:#0f172a;color:#cbd5e1;padding:2rem 0 1rem}
.s-foot-in{display:flex;justify-content:space-between;gap:2rem}.s-foot strong{color:#fff;font-size:1.1rem}.s-foot p{margin:.4rem 0 0;max-width:420px;color:#94a3b8}
.s-foot nav{display:flex;flex-direction:column;gap:.3rem}.s-foot nav a{color:#cbd5e1}
.s-copy{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #1e293b;color:#64748b;font-size:.85rem}

.hero{background:linear-gradient(135deg,#0f3d3a,#0f766e 55%,#14b8a6);color:#fff;padding:3.6rem 0 3.2rem;text-align:center}
.hero h1{font-size:2.3rem;color:#fff;margin:0 0 .6rem}.hero p{margin:0 auto;max-width:620px;color:#d5f5f0;font-size:1.05rem}
.hero-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.6rem;background:#fff;border-radius:16px;padding:.7rem;max-width:900px;margin:1.8rem auto .8rem;box-shadow:0 18px 40px #0003}
.hero-search input,.hero-search select{border:1px solid var(--line);background:#f8fafc}
.hero-note{font-size:.92rem;margin-top:.6rem!important}

.ls{display:grid;grid-template-columns:290px 1fr;gap:1.4rem;align-items:start}
.ls-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;position:sticky;top:84px;box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow:auto}
.ls-box h2{margin:0 0 .3rem}
.ls-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ls-head h1{font-size:1.3rem;margin:0}
.ls-count{color:var(--muted);font-size:.9rem}
.jl-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}

.dt{display:grid;grid-template-columns:1fr 340px;gap:1.4rem;align-items:start}
.dt-side .dt-box{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow)}
/* v0.9.1 — فیلتر افقی بدون اسکرول داخلی */
.ls{display:block}.ls-box{position:static;max-height:none;overflow:visible}

/* ===== 0.11.1: هدر و فوتر دسکتاپ، بنر صفحهٔ اصلی ===== */
.s-head{background:#ffffffeb;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #e5edf0;box-shadow:0 6px 24px #0f172a0d}
.s-head-in{min-height:72px;gap:1.6rem}
.s-brand img{display:block;max-height:42px;width:auto}
.s-nav{gap:.2rem;justify-content:center}
.s-nav a{position:relative;padding:.5rem 1rem;border-radius:12px;font-weight:700;font-size:.95rem;color:#475569;transition:.15s}
.s-nav a:hover{background:#f1f7f7;color:var(--brand-d)}
.s-nav a.on{background:transparent;color:var(--brand-d)}.s-nav a.on:after{content:"";position:absolute;inset:auto 1rem .15rem;height:3px;border-radius:3px;background:linear-gradient(90deg,#14b8a6,#0f766e)}
.s-actions{gap:.5rem;align-items:center}
.s-actions .s-btn{border-radius:12px;padding:.5rem 1.15rem}
.s-actions .s-btn-fill{background:linear-gradient(135deg,#14b8a6,#0f766e);box-shadow:0 6px 16px #0f766e40}.s-actions .s-btn-fill:hover{filter:brightness(1.07)}
.s-me{display:inline-flex;align-items:center;gap:.5rem;padding-inline-start:.45rem!important}.s-me i{width:1.7rem;height:1.7rem;border-radius:50%;background:#ffffff33;display:grid;place-items:center;font-style:normal;font-size:.85rem}
.hp-hero{position:relative;overflow:hidden;padding:4.2rem 0 3.4rem;background:radial-gradient(1200px 400px at 85% -10%,#2dd4bf55,transparent 60%),radial-gradient(800px 360px at 5% 110%,#fbbf2433,transparent 60%),linear-gradient(135deg,#0a2f2c,#0f766e 58%,#14b8a6)}
.hp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff18 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(#000,transparent 85%)}
.hp-hero .hero-in{position:relative}.hp-hero h1{font-size:2.7rem;line-height:1.5;margin:.9rem 0 .5rem}
.hp-hero .hero-search{box-shadow:0 24px 60px #02201e55;border-radius:20px;padding:.6rem;grid-template-columns:2.2fr 1fr 1fr auto}
.hp-hero .hero-search input,.hp-hero .hero-search select{border:0;background:#f4f8f9;height:3rem;border-radius:14px}.hp-hero .hero-search .s-btn{border-radius:14px;padding:0 1.6rem}
/* فوتر */
.s-foot{background:linear-gradient(180deg,#0b1220,#0f172a);color:#cbd5e1;padding:0;margin-top:2rem}
.ft-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:-2.4rem;position:relative;background:linear-gradient(120deg,#0f766e,#14b8a6);border-radius:22px;padding:1.4rem 1.8rem;box-shadow:0 18px 40px #0f766e44}
.ft-cta strong{display:block;color:#fff;font-size:1.2rem}.ft-cta span{color:#d5f5f0}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.2rem;padding-top:2.6rem;padding-bottom:2rem}
.ft-brand{display:inline-block;color:#fff;font-weight:800;font-size:1.35rem}.ft-brand:hover{text-decoration:none}.ft-brand img{display:block;max-height:46px;width:auto;background:#fff;border-radius:10px;padding:.25rem .5rem}
.ft-about p{margin:.8rem 0 0;line-height:2;color:#94a3b8;max-width:360px}
.ft-col h3{margin:0 0 .9rem;color:#fff;font-size:1rem;position:relative;padding-bottom:.5rem}.ft-col h3:after{content:"";position:absolute;inset:auto 0 0 auto;width:2rem;height:3px;border-radius:3px;background:#14b8a6}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.ft-col a{color:#cbd5e1}.ft-col a:hover{color:#5eead4;text-decoration:none}
.ft-contact li{display:grid;gap:.1rem}.ft-contact span{font-size:.78rem;color:#64748b}.ft-contact em{font-style:normal;color:#cbd5e1;line-height:1.8}
.ft-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;padding-bottom:1.3rem;border-top:1px solid #1e293b;color:#64748b;font-size:.85rem}
@media (max-width:1000px){.ft-grid{grid-template-columns:1fr 1fr}.hp-steps{grid-template-columns:1fr}.hp-duo{grid-template-columns:1fr}.hp-hero h1{font-size:2.1rem}}
.hp-hero .hero-search select{color:#1f2937;opacity:1;-webkit-text-fill-color:#1f2937}.hp-hero .hero-search select option{color:#1f2937;background:#fff}

/* v0.13.0 — مسیر رشد کسب‌وکار (دسکتاپ) */
.jn{margin-top:2.2rem}.jn-head{text-align:center;margin-bottom:1rem}.jn-head h2{margin:0 0 .3rem;font-size:1.6rem}.jn-head p{margin:0;color:var(--muted)}
.jn-stage{position:relative;aspect-ratio:1000/470;min-height:460px;border-radius:28px;background:radial-gradient(circle at 85% 100%,#ccfbf1 0,transparent 45%),radial-gradient(circle at 10% 0,#fef3c7 0,transparent 40%),#f8fafc;border:1px solid var(--line);overflow:hidden}
.jn-svg{position:absolute;inset:0;width:100%;height:100%}
.jn-base{fill:none;stroke:#cbd5e1;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.jn-flow{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:14 16;vector-effect:non-scaling-stroke;animation:jn-dash 1.6s linear infinite}
.jn-dot{fill:#f59e0b;filter:drop-shadow(0 0 6px #f59e0b)}
@keyframes jn-dash{to{stroke-dashoffset:-60}}
.jn-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5rem;width:178px;padding:.5rem .7rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px -14px rgba(15,23,42,.45);text-decoration:none;color:inherit;opacity:0;animation:jn-in .6s ease forwards;animation-delay:calc(var(--i)*.14s);transition:box-shadow .2s,border-color .2s}
.jn-node:hover{border-color:#14b8a6;box-shadow:0 14px 30px -12px rgba(13,148,136,.55)}
a.jn-node:hover{z-index:3}
.jn-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ccfbf1,#99f6e4);font-size:1.2rem;animation:jn-pulse 3s ease-in-out infinite;animation-delay:calc(var(--i)*.3s)}
.jn-tx{display:flex;flex-direction:column;min-width:0;line-height:1.5}.jn-tx b{font-size:.9rem}.jn-tx small{color:#64748b;font-size:.72rem;line-height:1.5}
.jn-n{position:absolute;top:-9px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;background:#0f766e;color:#fff;font-style:normal;font-size:.72rem;font-weight:800;display:grid;place-items:center}
.jn-node.soon{background:#fbfdff;border-style:dashed}.jn-node.soon .jn-ic{filter:grayscale(.4)}
@keyframes jn-in{from{opacity:0;transform:translate(-50%,-30%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes jn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,.35)}50%{box-shadow:0 0 0 8px rgba(20,184,166,0)}}
@media (max-width:1100px){.jn-node{width:150px}.jn-tx small{display:none}}
@media (prefers-reduced-motion:reduce){.jn-flow,.jn-ic,.jn-node{animation:none;opacity:1}.jn-dot{display:none}}
/* تصویرسازی گره‌ها (v0.13.0) */
.jn-node{width:214px;padding:.55rem .75rem .55rem .6rem;gap:.65rem}
.jn-ic{width:62px;height:62px;padding:5px;border-radius:18px;background:linear-gradient(145deg,#f0fdfa,#e0f2fe);box-sizing:border-box;animation:jn-float 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*.35s)}
.jn-ic svg{display:block;filter:drop-shadow(0 4px 5px rgba(15,23,42,.18))}
.jn-tx b{font-size:.95rem}
.jn-dot{fill:#f59e0b;filter:drop-shadow(0 0 7px #f59e0b)}
@keyframes jn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (max-width:1100px){.jn-node{width:176px}.jn-ic{width:50px;height:50px}}
.jnm-ic{width:56px;height:56px;padding:4px;border-radius:16px;background:linear-gradient(145deg,#f0fdfa,#e0f2fe);box-sizing:border-box}.jnm-ic svg{display:block}
/* v0.13.0 — گره‌های تصویرمحور: تصویر بزرگ، عنوان زیر آن */
.jn-stage{aspect-ratio:1000/580;min-height:560px}
.jn-node{flex-direction:column;text-align:center;width:196px;padding:.8rem .8rem .7rem;gap:.45rem;border-radius:22px}
.jn-ic{width:104px;height:104px;padding:8px;border-radius:26px}
.jn-tx{align-items:center}.jn-tx b{font-size:1rem}.jn-tx small{font-size:.74rem}
.jn-n{top:-10px;inset-inline-end:-8px}
@media (max-width:1100px){.jn-node{width:160px}.jn-ic{width:84px;height:84px}.jn-tx small{display:none}.jn-stage{min-height:500px}}

/* لندینگ ناشران — دسکتاپ */
.lp-d .lp-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.lp-d .lp-hero-v{display:grid;gap:.9rem}.lp-d .lp-card2{margin-inline-start:2rem}.lp-d .lp-card3{margin-inline-end:2rem}
.lp-d .lp-steps{grid-template-columns:repeat(4,1fr)}.lp-d .lp-earn-g{grid-template-columns:repeat(4,1fr)}.lp-d .lp-feat{grid-template-columns:repeat(3,1fr)}
.lp-d .lp-steps li:hover,.lp-d .lp-feat article:hover{transform:translateY(-3px);transition:.2s}
.lp-d .lp-final{padding:3rem}

/* ===== هیرو دوبخشی دسکتاپ ۰.۱۷.۰ ===== */
.hx-hero .hx-sub{font-size:1.1rem;margin:.2rem auto 1.6rem}.hx-hero h1{font-size:2.3rem;max-width:900px;margin-inline:auto}
.hx-split{display:grid;grid-template-columns:1fr 120px 1fr;align-items:stretch;text-align:right;margin:0 auto 1.4rem}
.hx-side{border-radius:24px;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;backdrop-filter:blur(4px);box-shadow:0 24px 50px #02201e40}
.hx-seeker{background:linear-gradient(160deg,#ffffff24,#ffffff12);border:1px solid #ffffff3d}
.hx-employer{background:linear-gradient(160deg,#ea580ccc,#c2410cdd);border:1px solid #fdba7466}
.hx-side h2{margin:0;color:#fff;font-size:1.45rem}
.hx-search{display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem;background:#fff;border-radius:16px;padding:.5rem}
.hx-search input,.hx-search select{border:0;background:#f4f8f9;height:2.8rem;border-radius:12px;padding:0 .8rem;color:#1f2937;font:inherit}
.hx-search .s-btn{grid-column:1/-1;border-radius:12px}
.hx-pts{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.hx-pts li{padding-inline-start:1.6rem;position:relative;line-height:1.9}.hx-pts li:before{content:"✓";position:absolute;inset-inline-start:0;color:#fde68a;font-weight:800}
.hx-cta{margin:auto 0 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.4rem}
.hx-link-mid{position:relative;display:grid;place-items:center}.hx-link-mid svg{position:absolute;inset:0;width:100%;height:100%}
.hx-l1{fill:none;stroke:#fde68a;stroke-width:2;stroke-dasharray:6 8;opacity:.7;animation:hx-dash 1.6s linear infinite}
.hx-l2{fill:none;stroke:#fff;stroke-width:2.5;opacity:.65}.hx-dot{fill:#fbbf24}.hx-dot2{fill:#5eead4}
.hx-hub{position:relative;background:#fff;color:#0f766e;font-weight:800;font-size:.82rem;border-radius:50%;width:4.6rem;height:4.6rem;display:grid;place-items:center;box-shadow:0 0 0 8px #ffffff30,0 10px 24px #0004;text-align:center;line-height:1.3}
@keyframes hx-dash{to{stroke-dashoffset:-28}}
@media (prefers-reduced-motion:reduce){.hx-l1{animation:none}}
@media (max-width:1000px){.hx-split{grid-template-columns:1fr;gap:1rem}.hx-link-mid{display:none}.hx-two{grid-template-columns:1fr}.hx-prov{grid-template-columns:repeat(2,1fr)}.hx-banners,.hx-consult{grid-template-columns:1fr}.hx-common{grid-template-columns:1fr 1fr}}

/* ===== فوتر دسکتاپ ۰.۱۷.۰ ===== */
.jf{position:relative;overflow:hidden;background:linear-gradient(180deg,#071a19,#0b2a28 55%,#0b1220);color:#cbd5e1;margin-top:3rem;padding:2.4rem 0 1.2rem}
.jf-sh{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.jf-sh1{width:22rem;height:22rem;background:radial-gradient(circle,#14b8a638,transparent 65%);inset:-8rem auto auto -6rem}.jf-sh2{width:18rem;height:18rem;background:radial-gradient(circle,#fbbf2426,transparent 65%);inset:auto -4rem -6rem auto}
.jf .s-wrap{position:relative}
.jf-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#ffffff1a,#ffffff08);border:1px solid #ffffff2b;border-radius:24px;padding:1.5rem 1.8rem;margin-bottom:1.4rem;backdrop-filter:blur(6px)}
.jf-hero b{display:block;color:#fff;font-size:1.5rem;margin:.6rem 0 .2rem}.jf-hero p{margin:0;color:#b6d5d1}
.jf-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:1rem}
.jf-card{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:20px;padding:1.2rem 1.2rem 1.3rem;transition:border-color .2s,transform .2s}.jf-card:hover{border-color:#fbbf2466;transform:translateY(-2px)}
.jf-card h3{margin:0 0 .9rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.5rem}.jf-card h3 i{font-style:normal;width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;background:#fbbf2422}
.jf-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.jf-card ul a{color:#cbd5e1;text-decoration:none;display:flex;gap:.4rem;align-items:center;padding:.15rem 0}.jf-card ul a i{font-style:normal;color:#fbbf24;font-weight:800}.jf-card ul a:hover{color:#fff;padding-inline-start:.3rem}
.jf-about p{margin:.8rem 0 0;line-height:2.1;color:#9fb3b0;font-size:.92rem}
.jf-brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.jf-brand strong{font-size:1.3rem;color:#fff}.jf-logo{width:2.8rem;height:2.8rem;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#fbbf24);color:#0f172a;font-weight:900;font-size:1.3rem}
.jf-ct{margin-bottom:.4rem}.jf-ct li{display:grid;gap:.05rem}.jf-ct span{font-size:.76rem;color:#64748b}.jf-ct a,.jf-ct em{color:#e2e8f0;font-style:normal;text-decoration:none}
.jf-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1rem;border-top:1px solid #ffffff1a;font-size:.86rem;color:#94a3b8}
@media (max-width:1000px){.jf-grid{grid-template-columns:1fr 1fr}.jf-hero{flex-direction:column;align-items:flex-start}}
.jf{border:0;border-radius:0}
