/* Houshmand Elementor Categories */
.hs-cats{
  --c-night:#0D0B33;
  --c-ink:#111536;
  --c-muted:#6B7395;
  --c-rule:#E7EBF6;
  --c-signal:#22A2F2;
  --c-violet:#7C4DFF;
  --c-card_bg:#fff;
  --c-stage_top:#1E2547;
  --c-stage_bottom:#0A0D1E;
  --c-section_bg:#FFFFFF;
  --gap:14px;
  --card-r:24px;
  --stage-r:17px;
  --mobile-card-width:42%;
  --mx:50%;
  --my:20%;
  --px:0%;
  --py:0%;
  --lit:var(--lit-default,.5);
  --lit-default:.5;
  --image-scale:1.12;
  --hover-scale:1.17;
  --hover-lift:7px;
  --anim-duration:.6s;
  --stagger:55ms;
  direction:rtl;
  padding:clamp(34px,5vw,66px) 0;
  color:var(--c-ink);
  background:var(--c-section_bg);
  font-family:"Estedad","Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
.hs-cats *,.hs-cats *::before,.hs-cats *::after{box-sizing:border-box}
.hs-cats__inner{max-width:1260px;margin:0 auto;padding:0 16px}
.hs-cats__head{text-align:center;margin-bottom:clamp(22px,3vw,34px)}
.hs-cats__head > *{width:auto;}
.hs-cats__head .hs-cats__sub{margin-left:auto;margin-right:auto}
.hs-cats__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:0 0 14px;border-radius:999px;background:rgba(124,77,255,.09);color:var(--c-violet);font-size:13px;font-weight:700;line-height:1.6}
.hs-cats__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(124,77,255,.16)}
.hs-cats__title{margin:0;font-family:"Morabba","Estedad",system-ui,sans-serif;font-weight:800;font-size:clamp(23px,3.2vw,38px);line-height:1.5;color:var(--c-night)}
.hs-cats__sub{margin:8px auto 0;max-width:44ch;font-size:clamp(13px,1.4vw,15px);font-weight:400;color:var(--c-muted)}
.hs-cats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,8),minmax(0,1fr));gap:var(--gap)}
.hs-cats__grid>li{list-style:none;margin:0;padding:0}
.hs-cats__grid>li::before,.hs-cats__grid>li::marker{content:none;display:none}
.hs-cat{min-width:0}
.hs-cat__link{display:block;position:relative;isolation:isolate;background:var(--c-card_bg);border-radius:var(--card-r);padding:6px 6px 0;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(17,21,54,.05);transition:transform .5s cubic-bezier(.22,.85,.28,1),box-shadow .5s,border-color .5s}
.hs-cat__link:hover,.hs-cat__link:focus-visible{transform:translateY(calc(-1 * var(--hover-lift)));box-shadow:0 22px 38px -20px rgba(13,11,51,.48),0 5px 12px -6px rgba(13,11,51,.16)}
.hs-cat__link:focus-visible{outline:2px solid var(--c-violet);outline-offset:3px}
.hs-cat__stage{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--stage-r);overflow:hidden;background:radial-gradient(88% 68% at 50% 10%,var(--c-stage_top) 0%,rgba(30,37,71,0) 62%),linear-gradient(180deg,var(--c-stage_top) 0%,var(--c-stage_bottom) 100%)}
.hs-cat__glow{position:absolute;inset:0;background:radial-gradient(36% 36% at var(--mx) var(--my),rgba(124,77,255,.62) 0%,rgba(34,162,242,.3) 44%,rgba(34,162,242,0) 74%);opacity:var(--lit);transition:opacity .5s;pointer-events:none}
.hs-cat__ring{position:absolute;left:50%;top:45%;width:66%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 66%);transition:transform .65s cubic-bezier(.22,.85,.28,1),opacity .5s;pointer-events:none}
.hs-cat__link:hover .hs-cat__ring,.hs-cat__link:focus-visible .hs-cat__ring{transform:translate(-50%,-50%) scale(1.12);opacity:.85}
.hs-cat__shadow{position:absolute;left:50%;bottom:11%;width:54%;height:9%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 72%);opacity:.4;transition:transform .65s cubic-bezier(.22,.85,.28,1),opacity .5s;pointer-events:none}
.hs-cat__link:hover .hs-cat__shadow,.hs-cat__link:focus-visible .hs-cat__shadow{transform:translateX(-50%) scale(.76,.72);opacity:.7}
.hs-cat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0;transform:translate3d(var(--px),var(--py),0) scale(var(--image-scale));transition:transform .65s cubic-bezier(.22,.85,.28,1);will-change:transform}
.hs-cat__link:hover .hs-cat__img,.hs-cat__link:focus-visible .hs-cat__img{transform:translate3d(var(--px),calc(var(--py) - 1.5%),0) scale(var(--hover-scale))}
.hs-cat__sheen{position:absolute;inset:0;background:radial-gradient(38% 38% at var(--mx) var(--my),rgba(178,201,255,.34) 0%,rgba(178,201,255,0) 70%);mix-blend-mode:screen;opacity:0;transition:opacity .45s;pointer-events:none}
.hs-cat__link:hover .hs-cat__sheen,.hs-cat__link:focus-visible .hs-cat__sheen{opacity:1}
.hs-cat__label{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px 15px;font-size:clamp(13px,1.15vw,15px);font-weight:700;line-height:1.6;color:var(--c-ink);text-align:center;transition:color .4s}
.hs-cat__link:hover .hs-cat__label,.hs-cat__link:focus-visible .hs-cat__label{color:var(--c-violet)}
.hs-cat__arrow{flex:none;width:14px;height:14px;opacity:0;transform:translateX(6px);transition:opacity .4s,transform .45s cubic-bezier(.22,.85,.28,1)}
.hs-cat__link:hover .hs-cat__arrow,.hs-cat__link:focus-visible .hs-cat__arrow{opacity:1;transform:translateX(0)}
.hs-cats__more{display:flex;justify-content:center;margin-top:clamp(20px,3vw,32px)}
.hs-cats .hs-cats__all{display:inline-flex;align-items:center;gap:9px;padding:12px 24px;border:1px solid var(--c-rule);border-radius:999px;background:var(--c-card_bg);color:var(--c-ink);font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;box-shadow:0 1px 2px rgba(17,21,54,.05);transition:transform .4s,box-shadow .4s,border-color .4s,color .4s}
.hs-cats .hs-cats__all:hover,.hs-cats .hs-cats__all:focus-visible{transform:translateY(-3px);color:var(--c-violet);border-color:rgba(124,77,255,.34);box-shadow:0 14px 26px -16px rgba(13,11,51,.4)}
.hs-cats .hs-cats__all svg{width:15px;height:15px;flex:none;transition:transform .45s}
.hs-cats .hs-cats__all:hover svg{transform:translateX(-5px)}
.hs-cats.is-anim .hs-cat{opacity:0;transform:translateY(16px)}
.hs-cats.is-anim .hs-cat.is-in{opacity:1;transform:none;transition:opacity var(--anim-duration) ease,transform .7s cubic-bezier(.22,.85,.28,1);transition-delay:calc(var(--i,0) * var(--stagger))}
.hs-cats--dark{background:#0A0E1A;--c-ink:#fff;--c-muted:#A6AEC9;--c-rule:rgba(255,255,255,.09);--c-card_bg:#111827;--c-night:#fff}
@media(max-width:1199px){.hs-cats{--cols:6}}
@media(max-width:991px){.hs-cats{--cols:4}}
@media(max-width:767px){
  .hs-cats--mobile-scroll .hs-cats__grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:6px 16px 14px;margin-inline:-16px;scrollbar-width:none}
  .hs-cats--mobile-scroll .hs-cats__grid::-webkit-scrollbar{display:none}
  .hs-cats--mobile-scroll .hs-cat{flex:0 0 var(--mobile-card-width);scroll-snap-align:center}
  .hs-cat__link{padding:5px 5px 0}
  .hs-cat__label{padding:11px 6px 13px}
  .hs-cat__link:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .hs-cats *{transition:none!important;animation:none!important}
  .hs-cats.is-anim .hs-cat{opacity:1;transform:none}
  .hs-cat__img{transform:none}
}
