/* پوسته یکپارچه شاه‌لینک — همه کلاس‌ها با پیشوند shs- تا با CSS زیرسایت تداخل نکند */
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700 800;font-display:swap}
@font-face{font-family:VazirBlack;src:url(fonts/Vazir-Black.woff2) format("woff2");font-weight:900;font-display:swap}
:root{--shs-p:#6D28D9;--shs-p2:#7C3AED;--shs-p3:#5B21B6;--shs-soft:#F3EEFF;--shs-bg2:#F5F1FD;--shs-ink:#1E1033;--shs-ink2:#4B3F63;--shs-ink3:#8A80A0;--shs-line:#EEE8F8;--shs-line2:#E2D9F3;
  --shs-grad:linear-gradient(135deg,#7C3AED 0%,#6D28D9 45%,#9333EA 100%);--shs-gold:linear-gradient(135deg,#FFD54A,#F5B301 55%,#E09A00);--shs-sh:0 1px 2px rgba(76,29,149,.05),0 8px 28px -14px rgba(76,29,149,.22);--shs-shl:0 24px 60px -24px rgba(76,29,149,.45)}
.shs-topbar,.shs-hdr,.shs-drawer,.shs-ftr,.shs-mnav{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;line-height:1.8;color:var(--shs-ink);box-sizing:border-box;letter-spacing:0}
.shs-hdr *,.shs-ftr *,.shs-drawer *,.shs-mnav *,.shs-topbar *{box-sizing:border-box;margin:0;font-family:inherit}
.shs-hdr a,.shs-ftr a,.shs-drawer a,.shs-mnav a,.shs-topbar a{text-decoration:none;color:inherit}
.shs-hdr img,.shs-ftr img,.shs-drawer img{display:block;max-width:100%}
.shs-wrap{max-width:1240px;margin-inline:auto;padding-inline:16px;width:auto}
.shs-ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
[hidden].shs-drawer{display:none!important}
.shs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.4rem 1.1rem;border:0;border-radius:14px;background:var(--shs-grad);color:#fff!important;font-weight:700;font-size:.9rem;box-shadow:0 8px 20px -10px rgba(109,40,217,.8);white-space:nowrap;cursor:pointer;transition:transform .15s}
.shs-btn:hover{transform:translateY(-1px)}
.shs-btn--sm{min-height:38px;padding:.3rem .9rem;font-size:.85rem;border-radius:12px}
.shs-btn--gold{background:var(--shs-gold);color:#4A2C00!important}
.shs-btn--block{width:100%}
.shs-icb{position:relative;width:44px;height:44px;border-radius:14px;border:0;background:transparent;color:var(--shs-ink);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.shs-icb:hover{background:var(--shs-soft);color:var(--shs-p)}
.shs-icb .shs-ic{width:24px;height:24px}
.shs-topbar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 16px;background:var(--shs-gold);color:#3B2300;font-size:.86rem;font-weight:700;text-align:center}
.shs-topbar a{text-decoration:underline!important}
.shs-hdr{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--shs-line)}
.shs-hdr__in{display:flex;align-items:center;gap:1rem;height:72px}
.shs-hdr .shs-logo img{height:48px;width:auto;max-width:none}
.shs-search{position:relative;flex:1;max-width:620px;display:flex;align-items:center;background:var(--shs-bg2);border-radius:16px}
.shs-search:focus-within{background:#fff;box-shadow:inset 0 0 0 2px #C4B5FD}
.shs-search input{flex:1;min-width:0;height:46px;border:0;background:transparent;padding:0 1.1rem;outline:0;font:inherit;font-size:.92rem;color:var(--shs-ink)}
.shs-search button{width:46px;height:46px;border:0;background:transparent;color:var(--shs-p);display:grid;place-items:center;cursor:pointer}
.shs-hdr__end{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}
.shs-hdr__menu,.shs-hdr__s{display:none}
.shs-user{display:flex;align-items:center;gap:.45rem;background:var(--shs-bg2);border-radius:999px;padding:.25rem .9rem .25rem .3rem;font-weight:700;font-size:.85rem}
.shs-user span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shs-av{width:34px;height:34px;border-radius:50%;background:var(--shs-grad);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.shs-nav{border-top:1px solid var(--shs-line)}
.shs-nav__in{display:flex;align-items:center;gap:.2rem;height:48px;overflow-x:auto;scrollbar-width:none}
.shs-nav__in::-webkit-scrollbar{display:none}
.shs-nav__in>a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--shs-ink2);white-space:nowrap}
.shs-nav__in>a:hover,.shs-nav__in>a.on{background:var(--shs-soft);color:var(--shs-p3)}
.shs-nav__in>a.hot{color:#E11D48}
.shs-nav__in>a.shs-nav__cat{background:var(--shs-p);color:#fff;margin-inline-end:.4rem}
.shs-nav__in>a.shs-nav__app{color:var(--shs-p);font-weight:800;background:#FFF6D6}
.shs-nav__end{margin-inline-start:auto}
.shs-sub{background:linear-gradient(90deg,#2E1065,#6D28D9 60%,#9333EA);color:#fff}
.shs-sub__in{display:flex;align-items:center;gap:.3rem;height:46px;overflow-x:auto;scrollbar-width:none}
.shs-sub__in::-webkit-scrollbar{display:none}
.shs-sub__in a{padding:.3rem .8rem;border-radius:10px;font-size:.86rem;font-weight:600;white-space:nowrap;color:#EDE4FF}
.shs-sub__in a:hover,.shs-sub__in a.on{background:rgba(255,255,255,.14);color:#fff}
.shs-sub__in a.gold{color:#FFD54A}
.shs-sub__in .shs-sub__brand{display:inline-flex;align-items:center;gap:.4rem;color:#FFD54A;font-size:.95rem;margin-inline-end:.6rem;padding-inline:0}
.shs-drawer{position:fixed;inset:0;z-index:1000;background:rgba(30,16,51,.45)}
.shs-drawer__b{position:absolute;inset-block:0;inset-inline-start:0;width:min(330px,88vw);background:#fff;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;animation:shsSlide .25s ease-out}
@keyframes shsSlide{from{transform:translateX(100%)}to{transform:none}}
.shs-drawer__h{display:flex;justify-content:space-between;align-items:center}
.shs-drawer__me{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:16px;background:var(--shs-soft)}
.shs-drawer__t{font-size:.78rem;font-weight:800;color:#E09A00;margin-top:.3rem!important}
.shs-drawer nav{display:flex;flex-direction:column}
.shs-drawer nav a{display:flex;align-items:center;gap:.7rem;padding:.55rem .5rem;border-radius:12px;font-weight:600;color:var(--shs-ink2)}
.shs-drawer nav a:hover{background:var(--shs-bg2)}
.shs-drawer hr{border:0;border-top:1px solid var(--shs-line)}
.shs-emo{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--shs-soft);flex:none}
.shs-ftr{margin-top:2rem;background:#fff;border-top:1px solid var(--shs-line);padding-bottom:1.5rem;font-size:15px}
.shs-ftr__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding-top:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--shs-line)}
.shs-ftr__trust div{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center}
.shs-ftr__trust .shs-ic{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:14px;background:var(--shs-soft);color:var(--shs-p)}
.shs-ftr__trust b{font-size:.9rem}.shs-ftr__trust small{color:var(--shs-ink3);font-size:.78rem}
.shs-ftr__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:1.4rem;padding-top:1.6rem;padding-bottom:1.4rem}
.shs-ftr__grid h3{font-size:.95rem;margin-bottom:.6rem!important;color:var(--shs-ink);font-weight:800}
.shs-ftr__grid>div>a{display:block;padding:.18rem 0;font-size:.88rem;color:var(--shs-ink2)}
.shs-ftr__grid>div>a:hover{color:var(--shs-p)}
.shs-ftr__about p{font-size:.87rem;color:var(--shs-ink2);margin:.6rem 0!important}
.shs-ftr__ph{display:flex!important;align-items:center;gap:.4rem;font-weight:700;color:var(--shs-p3)!important}
.shs-seals{display:flex;flex-wrap:wrap;gap:.6rem}.shs-seals img{max-width:110px;height:auto}
.shs-seal-ph{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border:1px dashed var(--shs-line2);border-radius:12px;font-size:.8rem;color:var(--shs-ink2);background:var(--shs-bg2)}
.shs-ftr__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--shs-ink3);border-top:1px solid var(--shs-line);padding-top:1rem}
.shs-mnav{display:none}
@media (max-width:960px){
  .shs-hdr__in{height:64px;gap:.4rem}
  .shs-hdr__menu,.shs-hdr__s{display:grid}
  .shs-search{display:none;position:absolute;top:64px;inset-inline:0;max-width:none;border-radius:0;background:#fff;padding:.5rem 16px;box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}
  .shs-search.open{display:flex}
  .shs-search input{background:var(--shs-bg2);border-radius:14px}
  .shs-hdr .shs-logo img{height:40px}
  .shs-hide-m{display:none!important}
  .shs-user{padding:.2rem}
  .shs-nav{display:none}
  .shs-ftr{padding-bottom:6rem}
  .shs-ftr__trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shs-ftr__grid{grid-template-columns:1fr 1fr}.shs-ftr__about{grid-column:1/-1}
  body.shs-has-mnav .shs-mnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;inset-inline:0;z-index:950;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--shs-line);box-shadow:0 -8px 24px -18px rgba(76,29,149,.5)}
  .shs-mnav a,.shs-mnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.7rem;font-weight:700;color:var(--shs-ink3);border:0;background:none;font-family:inherit;cursor:pointer}
  .shs-mnav .shs-ic{width:23px;height:23px}
  .shs-mnav__c{margin-top:-22px}
  .shs-mnav__c .shs-ic{width:58px;height:58px;padding:15px;border-radius:20px;background:var(--shs-grad);color:#fff;box-shadow:0 10px 24px -8px rgba(109,40,217,.8)}
}
