/* =========================================================
   Voucheria v2 | لایه دوم استایل
   افکت ها، ریزش کارت ها، کارت محصول جدید، پنل و ریسپانسیو
   ========================================================= */

:root{
  --pad-x:clamp(18px,4vw,44px);
  --container:1240px;
  --ring:0 0 0 1px rgba(146,183,255,.14);
  --spring:cubic-bezier(.2,.9,.25,1.1);
}

.container{width:min(100% - (var(--pad-x) * 2),var(--container));margin-inline:auto}
body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}

/* هدر با فاصله بهتر */
.site-header{height:78px}
.site-header.scrolled{height:66px}
.header-in{gap:14px}
.brand{gap:12px}
.brand img,.brand svg{width:40px;height:40px}
.brand b{font-size:20px}
.header-actions{gap:10px}
@media (max-width:768px){
  .site-header{height:68px}
  .brand img,.brand svg{width:34px;height:34px}
  .brand b{font-size:17px}
  .lang-btn{padding:7px 11px;font-size:12.5px}
}

/* ---------------- نوار نرخ دلار ---------------- */
.rate-bar{
  display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:var(--r-full);
  background:linear-gradient(120deg,rgba(123,245,63,.12),rgba(63,224,200,.06));
  border:1px solid rgba(123,245,63,.22);font-size:13px;white-space:nowrap;
}
.rate-bar b{color:var(--green-400)}
.rate-bar .up{color:#7bf53f}
.rate-bar .down{color:#fb7185}
.rate-dot{width:7px;height:7px;border-radius:50%;background:var(--green-500);animation:pulse 2.4s infinite}
@media (max-width:900px){.rate-bar.desk-only{display:none}}

/* ---------------- Cards Cascade (ریزش کارت ها) ---------------- */
.cascade{position:relative;height:460vh}
.cascade-stage{
  position:sticky;top:0;height:100svh;min-height:560px;display:grid;place-items:center;overflow:hidden;
}
.cascade-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,60px);height:100%}
.cascade-copy{flex:1 1 46%;max-width:560px;z-index:6;position:relative}
.cascade-copy h1{font-size:clamp(30px,4.6vw,58px);line-height:1.35;margin-bottom:14px}
.cascade-copy p{font-size:clamp(14px,1.4vw,17px);max-width:44ch}
.cascade-deck{
  position:relative;flex:0 0 auto;width:min(42vw,430px);aspect-ratio:1.586;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));z-index:3;
}
/* کارت های شیشه ای یخی که از ابتدا دیده میشوند */
.ghost-deck{position:absolute;inset:0;z-index:2;pointer-events:none;transform-style:preserve-3d}
.ghost{
  position:absolute;inset:0;border-radius:26px;overflow:hidden;
  background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(160,200,255,.05) 45%,rgba(255,255,255,.02));
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  border:1px solid rgba(210,232,255,.22);
  box-shadow:0 30px 60px -32px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(255,255,255,.06);
  will-change:transform,opacity;
}
.ghost::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(70% 60% at 22% 18%, rgba(123,245,63,.18), transparent 62%),
    radial-gradient(60% 70% at 85% 85%, rgba(63,224,200,.16), transparent 60%);
}
.ghost::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.38) 47%,transparent 64%);
  transform:translateX(-130%);animation:ghostShine 5s var(--ease) infinite;
}
.ghost .chip{position:absolute;inset-inline-start:9%;top:19%;width:14%;aspect-ratio:1.35;border-radius:7px;
  background:linear-gradient(135deg,rgba(255,233,168,.85),rgba(183,141,44,.75));opacity:.75}
.ghost .bar{position:absolute;inset-inline-start:9%;height:7px;border-radius:99px;background:rgba(226,240,255,.35)}
.ghost .bar.b1{bottom:30%;width:46%}
.ghost .bar.b2{bottom:19%;width:28%;background:rgba(123,245,63,.4)}
.ghost.g1{animation:ghostSpin1 14s ease-in-out infinite}
.ghost.g2{animation:ghostSpin2 16s ease-in-out infinite}
.ghost.g3{animation:ghostSpin3 18s ease-in-out infinite}
@keyframes ghostShine{0%,72%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes ghostSpin1{0%,100%{transform:translate3d(0,-13%,0) rotate(-11deg) scale(.94)}50%{transform:translate3d(0,-17%,0) rotate(-6deg) scale(.95)}}
@keyframes ghostSpin2{0%,100%{transform:translate3d(0,-6%,0) rotate(-2deg) scale(.97)}50%{transform:translate3d(0,-10%,0) rotate(3deg) scale(.98)}}
@keyframes ghostSpin3{0%,100%{transform:translate3d(0,0,0) rotate(8deg) scale(1)}50%{transform:translate3d(0,-4%,0) rotate(3deg) scale(1.01)}}

.cascade-card{
  position:absolute;inset:0;border-radius:26px;overflow:hidden;
  border:1px solid rgba(180,215,255,.22);
  box-shadow:0 30px 60px -25px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.16);
  will-change:transform,opacity;backface-visibility:hidden;
  transform:translate3d(0,-130%,0) rotate(-8deg);
}
.cascade-card .art,.cascade-card img{width:100%;height:100%;object-fit:cover;display:block}
.cascade-card::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.22) 48%,transparent 60%);
  opacity:.7;
}
.cascade-label{
  position:absolute;inset-inline-start:16px;bottom:14px;z-index:3;
  font-size:13px;font-weight:700;color:#eaf4ff;text-shadow:0 2px 10px rgba(0,0,0,.6)
}
/* ریل پیشرفت */
.cascade-rail{
  position:absolute;inset-inline-end:calc(var(--pad-x) - 6px);top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;z-index:5;
}
.cascade-rail .num{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--muted);letter-spacing:.1em}
.cascade-rail .track{width:2px;height:min(38vh,260px);background:rgba(146,183,255,.18);border-radius:2px;position:relative;overflow:hidden}
.cascade-rail .thumb{position:absolute;inset-inline:0;top:0;height:22%;border-radius:2px;background:linear-gradient(180deg,var(--green-400),var(--aqua));box-shadow:0 0 12px rgba(123,245,63,.5)}
.cascade-hint{position:absolute;bottom:22px;inset-inline-start:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;z-index:5}
.cascade-hint span.mouse{width:22px;height:34px;border-radius:12px;border:1.5px solid var(--line-2);position:relative}
.cascade-hint span.mouse::after{content:'';position:absolute;inset-inline:calc(50% - 2px);top:7px;width:4px;height:6px;border-radius:2px;background:var(--green-400);animation:wheel 1.8s var(--ease) infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(11px);opacity:0}100%{opacity:0}}

@media (max-width:960px){
  .cascade{height:400vh}
  .cascade-stage{align-content:center}
  .cascade-copy{position:static;transform:none;max-width:none;text-align:center;padding:0 var(--pad-x);margin-bottom:18px}
  .cascade-copy p{margin-inline:auto}
  .cascade-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;gap:4px;padding-top:14px}
  .cascade-copy h1{font-size:clamp(23px,6vw,34px);margin-bottom:8px}
  .cascade-copy p{font-size:13.5px;line-height:1.9;margin-bottom:8px}
  .cascade-copy .hero-cta{justify-content:center;margin-top:14px}
  .cascade-copy .hero-cta .btn{padding:11px 18px;font-size:14px}
  .cascade-deck{transform:none!important;width:min(74vw,320px);margin-top:clamp(60px,11vh,110px)}
  .cascade-rail{inset-inline-end:10px}
  .cascade-rail .track{height:26vh}
}
@media (max-width:520px){
  .cascade{height:360vh}
  .cascade-deck{width:min(82vw,320px)}
}

/* ---------------- کارت محصول نسخه ۲ ---------------- */
.pcard{
  position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;
  background:linear-gradient(165deg,rgba(20,48,80,.72),rgba(6,20,36,.9));
  border:1px solid var(--line);isolation:isolate;
  transition:transform .5s var(--spring),box-shadow .5s var(--ease),border-color .4s var(--ease);
  transform-style:preserve-3d;
}
.pcard::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:-1;
  background:linear-gradient(135deg,rgba(123,245,63,.75),rgba(63,224,200,.35),transparent 55%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s var(--ease);
}
.pcard:hover::before{opacity:1}
.pcard:hover{transform:translateY(-8px);box-shadow:0 34px 60px -28px rgba(0,0,0,.9),0 0 0 1px rgba(123,245,63,.18)}
.pcard-art{position:relative;aspect-ratio:16/10;overflow:hidden;background:#061424}
.pcard-art .art,.pcard-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pcard:hover .pcard-art .art,.pcard:hover .pcard-art img{transform:scale(1.06)}
.pcard-art::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 45%,rgba(4,15,28,.88));
}
.pcard-glare{
  position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%);
}
.pcard:hover .pcard-glare{opacity:1}
.pcard-tags{position:absolute;inset-inline:12px;top:12px;display:flex;justify-content:space-between;gap:8px;z-index:2}
.pcard-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1}
.pcard-title{font-size:16.5px;font-weight:700;line-height:1.75;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em}
.pcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
.pcard-price b{display:block;font-size:18px;color:var(--green-400);letter-spacing:-.01em}
.pcard-price small{display:block;font-size:12px;color:var(--muted);direction:ltr}
.pcard .btn{border-radius:14px}
.pcard-live{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--aqua)}
.pcard-live i{width:6px;height:6px;border-radius:50%;background:var(--aqua);animation:pulse 2s infinite}

/* گرید محصولات */
.pgrid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}
@media (max-width:560px){.pgrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pcard-title{font-size:14px;min-height:3.4em}
  .pcard-body{padding:12px 13px 14px;gap:9px}
  .pcard-price b{font-size:15px}
  .pcard .btn{padding:8px 12px;font-size:12.5px}
}

/* فیلتر چسبان */
.filter-bar{
  position:sticky;top:calc(var(--header-h) + 6px);z-index:30;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  padding:12px;border-radius:20px;background:rgba(7,22,40,.82);backdrop-filter:blur(16px);
  border:1px solid var(--line);box-shadow:var(--shadow-1);
}
.chips-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips-scroll::-webkit-scrollbar{display:none}

/* ---------------- سکشن ها ---------------- */
.kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;
  color:var(--green-400);text-transform:uppercase;margin-bottom:12px;
}
.kicker::before{content:'';width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green-500),transparent)}
.section-title{font-size:clamp(24px,3.2vw,40px);margin-bottom:10px}

/* کارت شیشه ای عمومی */
.glass{
  background:linear-gradient(160deg,rgba(20,48,80,.55),rgba(6,20,36,.75));
  border:1px solid var(--line);border-radius:24px;backdrop-filter:blur(14px);
  box-shadow:0 24px 50px -30px rgba(0,0,0,.9);padding:22px;position:relative;overflow:hidden;
}
.glass.pad-lg,.card.pad-lg{padding:clamp(22px,3vw,34px)}

/* افکت نقطه چین پس زمینه سکشن */
.section-glow{position:relative}
.section-glow::before{
  content:'';position:absolute;inset-inline:0;top:-10%;height:60%;z-index:-1;
  background:radial-gradient(50% 60% at 50% 0%,rgba(123,245,63,.12),transparent 70%);
  pointer-events:none;
}

/* ---------------- مقاله ها ---------------- */
.post-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:var(--t)}
.post-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:var(--shadow-2)}
.post-cover{aspect-ratio:16/9;overflow:hidden;background:#08192c;position:relative}
.post-cover img,.post-cover .art{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.post-card:hover .post-cover img,.post-card:hover .post-cover .art{transform:scale(1.05)}
.post-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-body h3{font-size:17px;margin:0;line-height:1.75}
.post-meta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:auto}
.post-tag{font-size:11.5px;padding:3px 9px;border-radius:99px;background:rgba(123,245,63,.1);color:var(--green-400);border:1px solid rgba(123,245,63,.2)}

.article-hero{position:relative;border-radius:26px;overflow:hidden;margin-bottom:26px;aspect-ratio:21/9;background:#08192c}
.article-hero img,.article-hero .art{width:100%;height:100%;object-fit:cover}
.article-body{font-size:16px;line-height:2.25}
.article-body h2{font-size:23px;margin-top:34px;color:#fff}
.article-body h3{font-size:19px;margin-top:26px;color:var(--green-400)}
.article-body p{color:var(--text-2)}
.article-body img{border-radius:18px;margin:18px 0}
.article-body blockquote{margin:20px 0;padding:14px 18px;border-inline-start:3px solid var(--green-500);
  background:rgba(123,245,63,.07);border-radius:14px;color:var(--text)}
.article-body ul,.article-body ol{padding-inline-start:22px}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:start}
.article-body th{background:rgba(146,183,255,.06)}
.toc{padding:16px 18px;border-radius:18px;background:rgba(146,183,255,.05);border:1px solid var(--line);margin-bottom:22px}
.toc a{display:block;padding:5px 0;font-size:14px;color:var(--text-2)}
.toc a:hover{color:var(--green-400)}
.reading-bar{position:fixed;inset-inline:0;top:0;height:3px;z-index:90;background:linear-gradient(90deg,var(--green-400),var(--aqua));transform-origin:0 50%;transform:scaleX(0)}

/* ---------------- پنل کاربری نسخه ۲ ---------------- */
.panel-shell{display:grid;grid-template-columns:264px 1fr;gap:22px;padding:26px 0 70px;align-items:start}
.panel-side{position:sticky;top:calc(var(--header-h) + 14px);display:grid;gap:8px}
.panel-user{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;
  background:linear-gradient(150deg,rgba(123,245,63,.14),rgba(20,55,92,.5));border:1px solid rgba(123,245,63,.2)}
.panel-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:800;color:#062012;
  background:linear-gradient(130deg,var(--green-400),var(--aqua));font-size:18px}
.panel-nav{display:grid;gap:4px;padding:10px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.panel-nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;color:var(--text-2);font-size:14.5px;transition:var(--t)}
.panel-nav a svg{width:19px;height:19px;stroke:currentColor;opacity:.85;flex:none}
.panel-nav a:hover{background:var(--glass);color:#fff;transform:translateX(-2px)}
body[dir="ltr"] .panel-nav a:hover{transform:translateX(2px)}
.panel-nav a.active{background:linear-gradient(120deg,rgba(123,245,63,.18),rgba(63,224,200,.06));color:#fff;box-shadow:inset 0 0 0 1px rgba(123,245,63,.25)}
.panel-nav .count{margin-inline-start:auto;font-size:11.5px;padding:2px 8px;border-radius:99px;background:rgba(123,245,63,.16);color:var(--green-400)}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.tile{position:relative;padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:var(--t)}
.tile:hover{border-color:var(--line-2);transform:translateY(-3px)}
.tile .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;
  background:rgba(123,245,63,.12);border:1px solid rgba(123,245,63,.22)}
.tile .ico svg{width:19px;height:19px;stroke:var(--green-400)}
.tile span{font-size:12.5px;color:var(--muted)}
.tile b{display:block;font-size:21px;color:#fff;margin-top:4px}
.tile.accent{background:linear-gradient(150deg,rgba(123,245,63,.16),rgba(20,55,92,.5));border-color:rgba(123,245,63,.25)}

/* حلقه پیشرفت دعوت */
.ring-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ring{position:relative;width:126px;height:126px;flex:none}
.ring svg{transform:rotate(-90deg)}
.ring .bgc{stroke:rgba(146,183,255,.16)}
.ring .fgc{stroke:url(#ringgrad);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#fff}

.invite-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:16px;
  background:rgba(3,12,24,.6);border:1px dashed rgba(123,245,63,.4)}
.invite-box code{font-family:ui-monospace,Menlo,monospace;color:var(--green-400);font-size:14px;direction:ltr;word-break:break-all}

.steps-line{display:flex;gap:8px;margin:14px 0}
.steps-line i{flex:1;height:6px;border-radius:99px;background:rgba(146,183,255,.14)}
.steps-line i.on{background:linear-gradient(90deg,var(--green-400),var(--aqua))}

/* کد تحویلی */
.code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;
  background:linear-gradient(120deg,rgba(123,245,63,.08),rgba(63,224,200,.03));border:1px solid rgba(123,245,63,.28);margin-bottom:10px}
.code-row code{font-family:ui-monospace,Menlo,monospace;font-size:15px;color:var(--green-400);direction:ltr;word-break:break-all;letter-spacing:.04em}

/* آپلود فایل زیبا */
.drop{position:relative;display:grid;place-items:center;gap:8px;padding:26px 18px;border-radius:18px;text-align:center;
  border:1.5px dashed var(--line-2);background:rgba(3,12,24,.45);transition:var(--t);cursor:pointer}
.drop:hover{border-color:var(--green-600);background:rgba(123,245,63,.05)}
.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop svg{width:26px;height:26px;stroke:var(--green-400)}
.drop small{color:var(--muted);font-size:12px}
.drop.has-file{border-color:var(--green-500);background:rgba(123,245,63,.08)}

/* تیکت */
.chat{display:grid;gap:12px;max-height:60vh;overflow:auto;padding-inline-end:4px}
.msg{padding:12px 15px;border-radius:18px;max-width:min(78%,560px);font-size:14.5px;line-height:1.95}
.msg.user{background:linear-gradient(130deg,rgba(123,245,63,.16),rgba(63,224,200,.05));border:1px solid rgba(123,245,63,.25);margin-inline-start:auto}
.msg.admin{background:rgba(146,183,255,.07);border:1px solid var(--line)}
.msg .who{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px}

@media (max-width:1024px){
  .panel-shell{grid-template-columns:1fr;gap:16px}
  .panel-side{position:static;grid-template-columns:1fr;gap:10px}
  .panel-nav{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
  .panel-nav::-webkit-scrollbar{display:none}
  .panel-nav a{white-space:nowrap}
}

/* ---------------- ادمین نسخه ۲ ---------------- */
.adm-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.adm-topbar .spacer{flex:1}
.adm-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:14px;background:rgba(3,12,24,.6);border:1px solid var(--line-2);min-width:220px}
.adm-search input{background:transparent;border:0;outline:none;width:100%;font-size:13.5px}
.mini-chart{display:flex;align-items:flex-end;gap:4px;height:64px;margin-top:10px}
.mini-chart i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--green-400),rgba(123,245,63,.15));min-height:3px;transition:height .6s var(--ease)}
.spark{width:100%;height:46px;display:block}
.adm-drawer-btn{display:none}
@media (max-width:900px){
  .adm-drawer-btn{display:inline-flex}
}

/* ---------------- ریز افکت ها ---------------- */
.tilt{transition:transform .45s var(--spring)}
.shine{position:relative;overflow:hidden}
.shine::after{
  content:'';position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 62%);
  transition:transform .9s var(--ease);
}
.shine:hover::after{transform:translateX(120%)}
.float-y{animation:floaty 7s ease-in-out infinite}
@keyframes floaty{50%{transform:translateY(-10px)}}
.skeleton{background:linear-gradient(90deg,rgba(146,183,255,.06),rgba(146,183,255,.16),rgba(146,183,255,.06));
  background-size:220% 100%;animation:shimmer 1.4s linear infinite;border-radius:12px}
@keyframes shimmer{to{background-position:-220% 0}}

/* شیت پایین صفحه در موبایل */
.sheet{position:fixed;inset:0;z-index:120;display:none}
.sheet.open{display:block}
.sheet-back{position:absolute;inset:0;background:rgba(2,8,16,.72);backdrop-filter:blur(6px);animation:fadeIn .3s var(--ease)}
.sheet-panel{
  position:absolute;inset-inline:0;bottom:0;max-height:86vh;overflow:auto;padding:22px var(--pad-x) calc(26px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(10,31,54,.98),rgba(4,16,31,.99));
  border-radius:28px 28px 0 0;border-top:1px solid var(--line-2);
  animation:sheetUp .45s var(--spring);
}
.sheet-panel::before{content:'';display:block;width:44px;height:4px;border-radius:99px;background:var(--line-2);margin:0 auto 16px}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media (min-width:769px){
  .sheet-panel{inset:auto 50% 50% 50%;transform:translate(50%,50%);max-width:520px;border-radius:26px;border:1px solid var(--line-2);animation:popIn .4s var(--spring)}
  body[dir="ltr"] .sheet-panel{transform:translate(-50%,50%)}
  .sheet-panel::before{display:none}
}
@keyframes popIn{from{opacity:0;transform:translate(50%,55%) scale(.96)}}

/* اعلان شناور بهتر */
.toast{border-radius:16px;padding:14px 20px;background:rgba(6,20,35,.97);box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}

/* دکمه بازگشت به بالا */
.to-top{
  position:fixed;inset-inline-end:20px;bottom:86px;z-index:60;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:rgba(10,31,54,.85);border:1px solid var(--line-2);backdrop-filter:blur(10px);
  opacity:0;pointer-events:none;transform:translateY(12px);transition:var(--t);
}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top svg{width:20px;height:20px;stroke:var(--green-400)}

/* اصلاح فاصله های موبایل */
@media (max-width:768px){
  :root{--pad-x:16px}
  .section{padding:40px 0}
  .card{border-radius:20px}
  .filter-bar{border-radius:18px;padding:10px}
  .btn-lg{padding:14px 22px;font-size:15px}
  h1{line-height:1.5}
}
@media (max-width:380px){
  :root{--pad-x:13px}
  .pgrid{grid-template-columns:1fr}
}

/* نوار پایین موبایل برای دسترسی سریع */
.mobile-dock{
  position:fixed;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;
  display:none;justify-content:space-around;gap:4px;padding:9px 6px;border-radius:22px;
  background:rgba(7,22,40,.92);backdrop-filter:blur(18px);border:1px solid var(--line-2);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.9);
}
.mobile-dock a{display:grid;justify-items:center;gap:3px;font-size:10.5px;color:var(--muted);padding:5px 10px;border-radius:14px;transition:var(--t)}
.mobile-dock a svg{width:20px;height:20px;stroke:currentColor}
.mobile-dock a.active,.mobile-dock a:hover{color:var(--green-400);background:rgba(123,245,63,.1)}
@media (max-width:768px){
  .mobile-dock{display:flex}
  body{padding-bottom:78px}
  .float-support{bottom:88px}
  .to-top{bottom:150px}
}

/* اصلاح قیمت قبل از تخفیف در کارت محصول */
.pcard-price del{display:block;font-size:12px;opacity:.55;margin-top:2px}
.pcard-price small{margin-top:2px}
