/* ═══════════════════════════════════════════════════════
   categories.css — سکشن دسته‌بندی محصولات هوران
   گرید کارت‌های Superliquid + Frosted Glass
═══════════════════════════════════════════════════════ */
.cat{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px);background:#0c0a08;font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;direction:rtl}
.cat::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 80% 8%,rgba(231,181,114,.06),transparent 60%),radial-gradient(ellipse 45% 45% at 12% 92%,rgba(231,181,114,.05),transparent 60%)}

/* ── ذرات معلق ── */
.cat-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cat-dot{position:absolute;border-radius:50%;background:rgba(231,181,114,.85);will-change:transform,opacity}
.cat-dot--1 { left:9%;  top:85%; width:3px;height:3px; box-shadow:0 0 6px rgba(231,181,114,.8); animation:cat-float 15s ease-in-out -1s infinite, cat-tw 3.2s ease-in-out 0s   infinite }
.cat-dot--2 { left:19%; top:92%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7); animation:cat-float 18s ease-in-out -4s infinite, cat-tw 2.6s ease-in-out .6s  infinite }
.cat-dot--3 { left:30%; top:78%; width:4px;height:4px; box-shadow:0 0 8px rgba(231,181,114,.9); animation:cat-float 20s ease-in-out -7s infinite, cat-tw 3.8s ease-in-out 1.1s infinite }
.cat-dot--4 { left:42%; top:90%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7); animation:cat-float 16s ease-in-out -2s infinite, cat-tw 2.9s ease-in-out .3s  infinite }
.cat-dot--5 { left:53%; top:82%; width:3px;height:3px; box-shadow:0 0 7px rgba(231,181,114,.8); animation:cat-float 22s ease-in-out -9s infinite, cat-tw 3.4s ease-in-out 1.8s infinite }
.cat-dot--6 { left:64%; top:94%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6); animation:cat-float 17s ease-in-out -5s infinite, cat-tw 2.4s ease-in-out .9s  infinite }
.cat-dot--7 { left:74%; top:80%; width:4px;height:4px; box-shadow:0 0 8px rgba(231,181,114,.9); animation:cat-float 19s ease-in-out -8s infinite, cat-tw 4.1s ease-in-out .2s  infinite }
.cat-dot--8 { left:84%; top:88%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7); animation:cat-float 21s ease-in-out -6s infinite, cat-tw 2.7s ease-in-out 1.4s infinite }
.cat-dot--9 { left:92%; top:83%; width:3px;height:3px; box-shadow:0 0 6px rgba(231,181,114,.8); animation:cat-float 14s ease-in-out -10s infinite, cat-tw 3.1s ease-in-out .7s  infinite }
.cat-dot--10{ left:14%; top:58%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6); animation:cat-float 24s ease-in-out -11s infinite, cat-tw 3.3s ease-in-out 2.1s infinite }
@keyframes cat-float{0%{transform:translate(0,0)}25%{transform:translate(8px,-45px)}50%{transform:translate(-6px,-90px)}75%{transform:translate(5px,-135px)}100%{transform:translate(0,-180px)}}
@keyframes cat-tw{0%,100%{opacity:.2}50%{opacity:1}}

/* ── محتوا ── */
.cat-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}

.cat-head{text-align:center;margin-bottom:52px}
.cat-eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;color:#c9a96e;margin-bottom:14px}
.cat-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.35;color:#f4ead9;margin:0 0 12px}
.cat-title em{font-style:normal;color:#e7b572}
.cat-sub{font-size:1rem;font-weight:300;color:#9c8b76;line-height:1.9;max-width:560px;margin:0 auto}

/* ── گرید ── */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ═══ کارت شیشه‌ای ═══ */
.cat-card{position:relative;display:block;aspect-ratio:3/4;border-radius:22px;overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid rgba(231,181,114,.16);background:linear-gradient(160deg,rgba(30,23,15,.6),rgba(14,11,7,.7));box-shadow:0 30px 60px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(246,210,154,.07);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s,border-color .55s}

/* تصویر پس‌زمینه */
.cat-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.9) brightness(.6);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .55s}

/* شیشه مایع روی تصویر */
.cat-card__glass{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(165deg,rgba(40,32,22,.15) 0%,transparent 35%,rgba(12,10,8,.55) 75%,rgba(8,6,4,.92) 100%)}

/* درخشش عبوری (superliquid sheen) */
.cat-card__sheen{position:absolute;top:0;left:-60%;z-index:2;width:55%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(246,210,154,.16) 45%,rgba(246,210,154,.26) 50%,rgba(246,210,154,.16) 55%,transparent);transform:skewX(-18deg);transition:left .85s cubic-bezier(.22,1,.36,1);opacity:0}

/* خط نور لبه */
.cat-card__edge{position:absolute;top:0;left:0;right:0;z-index:3;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(246,210,154,.5) 50%,transparent)}

/* بدنه — frosted glass */
.cat-card__body{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:20px;background:linear-gradient(180deg,transparent,rgba(14,11,7,.5) 40%,rgba(10,8,5,.85) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.cat-card__name{font-size:1.12rem;font-weight:700;color:#f4ead9;line-height:1.4;margin:0 0 6px;transition:color .4s}
.cat-card__count{display:block;font-size:12px;color:#c9a96e;font-weight:400}
.cat-card__arrow{position:absolute;top:-6px;left:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(231,181,114,.1);border:1px solid rgba(231,181,114,.25);color:#e7b572;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(8px) scale(.85);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s,background .4s}

/* ── Hover ── */
.cat-card:hover{transform:translateY(-10px);border-color:rgba(231,181,114,.42);box-shadow:0 48px 90px -30px rgba(0,0,0,.92),0 0 0 1px rgba(231,181,114,.12),0 0 44px -8px rgba(231,181,114,.2),inset 0 1px 0 rgba(246,210,154,.12)}
.cat-card:hover .cat-card__img{transform:scale(1.1);filter:saturate(1) brightness(.7)}
.cat-card:hover .cat-card__sheen{left:115%;opacity:1}
.cat-card:hover .cat-card__name{color:#fff}
.cat-card:hover .cat-card__arrow{transform:translateY(0) scale(1);opacity:1;background:rgba(231,181,114,.2)}

/* ── انیمیشن ورود ── */
.cat-reveal{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.cat-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}

/* ── ریسپانسیو ── */
@media(max-width:960px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.cat-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  .cat-dot{animation:none !important;opacity:.5}
  .cat-reveal{opacity:1;transform:none}
}