/* ═══════════════════════════════════════════════════════
   blog.css — سکشن مقالات هوران
   کارت‌های Superliquid + Frosted Glass
═══════════════════════════════════════════════════════ */
.blg{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px);background:#0c0a08;font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;direction:rtl}

/* هاله‌های نور پس‌زمینه */
.blg::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 15% 10%,rgba(231,181,114,.06),transparent 60%),radial-gradient(ellipse 45% 45% at 85% 90%,rgba(231,181,114,.05),transparent 60%)}

/* ── ذرات معلق ── */
.blg-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.blg-dot{position:absolute;border-radius:50%;background:rgba(231,181,114,.85);will-change:transform,opacity}
.blg-dot--1 { left:7%;  top:84%; width:3px;height:3px; box-shadow:0 0 6px rgba(231,181,114,.8);  animation:blg-float 15s ease-in-out -1s infinite, blg-tw 3.2s ease-in-out 0s   infinite }
.blg-dot--2 { left:16%; top:92%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7);  animation:blg-float 18s ease-in-out -4s infinite, blg-tw 2.6s ease-in-out .6s  infinite }
.blg-dot--3 { left:26%; top:78%; width:4px;height:4px; box-shadow:0 0 8px rgba(231,181,114,.9);  animation:blg-float 20s ease-in-out -7s infinite, blg-tw 3.8s ease-in-out 1.1s infinite }
.blg-dot--4 { left:37%; top:90%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7);  animation:blg-float 16s ease-in-out -2s infinite, blg-tw 2.9s ease-in-out .3s  infinite }
.blg-dot--5 { left:47%; top:82%; width:3px;height:3px; box-shadow:0 0 7px rgba(231,181,114,.8);  animation:blg-float 22s ease-in-out -9s infinite, blg-tw 3.4s ease-in-out 1.8s infinite }
.blg-dot--6 { left:57%; top:94%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6);  animation:blg-float 17s ease-in-out -5s infinite, blg-tw 2.4s ease-in-out .9s  infinite }
.blg-dot--7 { left:67%; top:80%; width:4px;height:4px; box-shadow:0 0 8px rgba(231,181,114,.9);  animation:blg-float 19s ease-in-out -8s infinite, blg-tw 4.1s ease-in-out .2s  infinite }
.blg-dot--8 { left:76%; top:88%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.7);  animation:blg-float 21s ease-in-out -6s infinite, blg-tw 2.7s ease-in-out 1.4s infinite }
.blg-dot--9 { left:85%; top:83%; width:3px;height:3px; box-shadow:0 0 6px rgba(231,181,114,.8);  animation:blg-float 14s ease-in-out -10s infinite, blg-tw 3.1s ease-in-out .7s  infinite }
.blg-dot--10{ left:93%; top:90%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6);  animation:blg-float 23s ease-in-out -3s infinite, blg-tw 2.5s ease-in-out 1.6s infinite }
.blg-dot--11{ left:11%; top:55%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6);  animation:blg-float 25s ease-in-out -11s infinite, blg-tw 3.3s ease-in-out 2.1s infinite }
.blg-dot--12{ left:89%; top:52%; width:2px;height:2px; box-shadow:0 0 5px rgba(231,181,114,.6);  animation:blg-float 24s ease-in-out -7s infinite, blg-tw 3.0s ease-in-out .5s  infinite }
@keyframes blg-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 blg-tw{0%,100%{opacity:.2}50%{opacity:1}}

/* ── محتوا ── */
.blg-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}

.blg-head{text-align:center;margin-bottom:52px}
.blg-eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;color:#c9a96e;margin-bottom:14px}
.blg-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.35;color:#f4ead9;margin:0 0 12px}
.blg-title em{font-style:normal;color:#e7b572}
.blg-sub{font-size:1rem;font-weight:300;color:#9c8b76;line-height:1.9;max-width:560px;margin:0 auto}

/* ── شبکه کارت‌ها ── */
.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* ═══ کارت Superliquid Glass ═══ */
.blg-card{position:relative;display:block;border-radius:22px;overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid rgba(231,181,114,.16);background:rgba(22,17,12,.4);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}

/* تصویر */
.blg-card__media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}
.blg-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.22,1,.36,1);filter:saturate(.92) brightness(.85)}
.blg-card__cat{position:absolute;top:14px;right:14px;z-index:3;font-size:11px;letter-spacing:.5px;color:#1a1206;font-weight:700;padding:5px 12px;border-radius:30px;background:linear-gradient(135deg,#f6d29a,#e7b572);box-shadow:0 4px 12px -2px rgba(0,0,0,.4)}

/* لایه شیشه مایع روی کل کارت */
.blg-card__glass{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(160deg,rgba(40,32,22,.10) 0%,transparent 30%,transparent 60%,rgba(12,10,8,.55) 100%);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}

/* درخشش سطحی که با hover حرکت می‌کند (superliquid sheen) */
.blg-card__sheen{position:absolute;top:0;left:-60%;z-index:3;width:55%;height:100%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(246,210,154,.18) 45%,rgba(246,210,154,.28) 50%,rgba(246,210,154,.18) 55%,transparent);transform:skewX(-18deg);transition:left .85s cubic-bezier(.22,1,.36,1);opacity:0}

/* خط نور لبه بالا */
.blg-card__edge{position:absolute;top:0;left:0;right:0;z-index:4;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(246,210,154,.5) 50%,transparent)}

/* بدنه متن — frosted glass */
.blg-card__body{position:relative;z-index:5;padding:22px 22px 24px;background:linear-gradient(180deg,rgba(20,15,9,.55),rgba(14,11,7,.78));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgba(231,181,114,.10)}
.blg-card__title{font-size:1.08rem;font-weight:700;color:#f4ead9;line-height:1.55;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .4s}
.blg-card__excerpt{font-size:.88rem;font-weight:300;color:#9c8b76;line-height:1.85;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blg-card__foot{display:flex;align-items:center;justify-content:space-between}
.blg-card__date{font-size:12px;color:#6b5c47}
.blg-card__more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#e7b572;transition:gap .35s}
.blg-card__more svg{transition:transform .35s}

/* ── Hover ── */
.blg-card:hover{transform:translateY(-10px);border-color:rgba(231,181,114,.4);box-shadow:0 48px 90px -30px rgba(0,0,0,.92),0 0 0 1px rgba(231,181,114,.12),0 0 40px -8px rgba(231,181,114,.18),inset 0 1px 0 rgba(246,210,154,.12)}
.blg-card:hover .blg-card__img{transform:scale(1.08)}
.blg-card:hover .blg-card__sheen{left:115%;opacity:1}
.blg-card:hover .blg-card__title{color:#fff}
.blg-card:hover .blg-card__more{gap:10px}
.blg-card:hover .blg-card__more svg{transform:translateX(-4px)}

/* ── دکمه پایین ── */
.blg-cta-wrap{text-align:center;margin-top:48px}
.blg-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:14px;border:1px solid rgba(231,181,114,.3);background:rgba(231,181,114,.05);color:#e7b572;font-size:.95rem;font-weight:500;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.25,.46,.45,.94),background .3s,border-color .3s,box-shadow .3s}
.blg-cta:hover{transform:translateY(-3px);background:rgba(231,181,114,.12);border-color:rgba(246,210,154,.6);box-shadow:0 14px 34px -12px rgba(231,181,114,.5)}
.blg-cta svg{transition:transform .3s}
.blg-cta:hover svg{transform:translateX(-4px)}

/* ── انیمیشن ورود (هنگام scroll، با JS فعال می‌شود) ── */
.blg-reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.blg-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}

/* ── ریسپانسیو ── */
@media(max-width:900px){.blg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.blg-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  .blg-dot{animation:none !important;opacity:.5}
  .blg-reveal{opacity:1;transform:none}
}
