/* ═══════════════════════════════════════════════════════════
   وینه چوب — استایل یکپارچه کل سایت
   تم روشن/شب با پالت سرمه‌ای + شیشه‌ای آب‌مانند (Liquid Glass)
   ═══════════════════════════════════════════════════════════ */

/* ---------- فونت وزیرمتن (میزبانی محلی) ---------- */
@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;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-display:swap}

/* ---------- متغیرها — تم روز (سرمه‌ای روشن) ---------- */
:root{
  --bg:#edf1f9;
  --bg-soft:#e3e9f4;
  --glass:rgba(255,255,255,.52);
  --glass-2:rgba(255,255,255,.66);
  --glass-deep:rgba(255,255,255,.92);
  --glass-br:rgba(255,255,255,.75);
  --glass-br2:rgba(151,169,208,.38);
  --txt:#17233c;
  --txt2:#38496b;
  --mut:#68789c;
  --acc:#2c4a8e;
  --acc-deep:#1b3062;
  --acc-soft:rgba(44,74,142,.10);
  --grad:linear-gradient(135deg,rgba(60,95,172,.95),rgba(27,48,98,.96));
  --grad-solid:linear-gradient(135deg,#3c5fac,#1b3062);
  --head-bg:rgba(242,246,252,.95);
  --shadow:0 10px 30px rgba(21,40,88,.10);
  --shadow-lg:0 20px 54px rgba(21,40,88,.18);
  --hl:inset 0 1px 0 rgba(255,255,255,.65);
  --hl-strong:inset 0 1px 0 rgba(255,255,255,.9);
  --blur:blur(22px) saturate(1.5);
  --r:18px;
  --r-lg:26px;
  --wrap:1200px;
  --head-h:74px;
  --on-acc:#fff;
}

/* ---------- تم شب (سرمه‌ای تیره) ---------- */
html.night{
  --bg:#080e1c;
  --bg-soft:#0c1428;
  --glass:rgba(20,31,58,.55);
  --glass-2:rgba(26,40,74,.62);
  --glass-deep:rgba(22,35,66,.93);
  --glass-br:rgba(140,164,220,.20);
  --glass-br2:rgba(140,164,220,.16);
  --txt:#e9eefb;
  --txt2:#c2cde6;
  --mut:#8b9ac0;
  --acc:#8fb2f2;
  --acc-deep:#bccdf6;
  --acc-soft:rgba(96,138,214,.16);
  --grad:linear-gradient(135deg,rgba(63,98,172,.92),rgba(30,50,100,.94));
  --grad-solid:linear-gradient(135deg,#3f62ac,#1e3264);
  --head-bg:rgba(8,14,28,.94);
  --shadow:0 10px 30px rgba(0,0,0,.42);
  --shadow-lg:0 22px 60px rgba(0,0,0,.55);
  --hl:inset 0 1px 0 rgba(255,255,255,.09);
  --hl-strong:inset 0 1px 0 rgba(255,255,255,.16);
  --on-acc:#fff;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* یکدست‌سازی فونت در همه عناصر (شامل کنترل‌های فرم) */
body,input,select,textarea,button,code,kbd,samp,pre,h1,h2,h3,h4,h5,h6,b,strong,em,i,small,sub,sup{
  font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;
}
body{
  font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--txt);
  min-height:100vh;
  display:flex;flex-direction:column;
  line-height:1.9;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background .35s ease,color .35s ease;
}
main{flex:1;display:flex;flex-direction:column}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
::selection{background:rgba(93,124,196,.35);color:inherit}
[hidden]{display:none!important}

/* هاله‌های سرمه‌ای پس‌زمینه */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 480px at 92% -8%, rgba(64,102,180,.16), transparent 62%),
    radial-gradient(760px 460px at -6% 28%, rgba(46,76,148,.10), transparent 60%),
    radial-gradient(820px 520px at 50% 112%, rgba(64,102,180,.07), transparent 60%);
  transition:opacity .35s;
}
html.night body::before{
  background:
    radial-gradient(900px 480px at 92% -8%, rgba(64,102,180,.28), transparent 62%),
    radial-gradient(760px 460px at -6% 28%, rgba(46,76,148,.20), transparent 60%),
    radial-gradient(820px 520px at 50% 112%, rgba(64,102,180,.14), transparent 60%);
}

/* ---------- چیدمان ---------- */
.vwrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}
.vsec{padding-block:clamp(38px,6vw,64px)}
.vsec.tint{background:linear-gradient(180deg,transparent,rgba(122,148,204,.10) 18%,rgba(122,148,204,.10) 82%,transparent)}
html.night .vsec.tint{background:linear-gradient(180deg,transparent,rgba(70,100,170,.10) 18%,rgba(70,100,170,.10) 82%,transparent)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.sec-head h2{font-size:clamp(1.25rem,3.2vw,1.75rem);font-weight:900;line-height:1.5;display:flex;align-items:center;gap:11px}
.sec-head h2::before{content:"";width:9px;height:28px;border-radius:8px;flex:none;background:var(--grad-solid);box-shadow:0 4px 12px rgba(27,48,98,.35)}
.sec-sub{color:var(--mut);font-size:.86rem;line-height:2.1;max-width:680px;margin-top:2px}
.sec-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--acc-deep);white-space:nowrap;transition:.2s}
.sec-link:hover{color:var(--acc)}

/* ---------- دکمه‌ها — شیشه‌ای ---------- */
.vn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 24px;border-radius:999px;font-size:.84rem;font-weight:800;
  color:var(--txt2);
  background:var(--glass-2);
  border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--shadow),var(--hl);
  transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;
  white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;
}
.vn-btn::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 42%);
  opacity:.7;
}
html.night .vn-btn::after{background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%)}
.vn-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.95);box-shadow:var(--shadow-lg),var(--hl-strong)}
.vn-btn.solid{
  background:var(--grad);
  border:1px solid rgba(255,255,255,.30);
  color:var(--on-acc);
  box-shadow:0 10px 26px rgba(21,40,88,.32),inset 0 1px 0 rgba(255,255,255,.35);
}
.vn-btn.solid:hover{box-shadow:0 14px 34px rgba(21,40,88,.42),inset 0 1px 0 rgba(255,255,255,.45)}
.vn-btn.ghost{background:transparent;border-color:transparent;box-shadow:none}
.vn-btn.ghost::after{display:none}
.vn-btn.big{padding:14px 32px;font-size:.95rem}
.vn-btn svg{flex:none}

/* ---------- هدر — شیشه‌ای ---------- */
.vn-head{
  position:sticky;top:0;z-index:60;
  background:var(--head-bg);
  backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);
  border-bottom:1px solid var(--glass-br2);
  box-shadow:0 8px 30px rgba(21,40,88,.07);
  transition:background .35s;
}
html.night .vn-head{box-shadow:0 8px 30px rgba(0,0,0,.35)}
.h-in{display:flex;align-items:center;gap:14px;height:var(--head-h)}
.h-brand{display:flex;align-items:center;gap:10px;flex:none}
.h-brand img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid var(--glass-br);box-shadow:0 4px 14px rgba(21,40,88,.18),var(--hl)}
.h-brand b{font-size:1.1rem;font-weight:900;letter-spacing:-.2px;line-height:1.3}
.h-brand small{display:block;font-size:.56rem;color:var(--mut);font-weight:600;letter-spacing:.6px;line-height:1.4}
.h-nav{display:flex;align-items:center;gap:2px;flex:none}
.h-nav>a,.h-nav>button{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:9px 12px;border-radius:12px;font-size:.83rem;font-weight:700;color:var(--txt2);
  transition:.18s;
}
.h-nav>a:hover,.h-nav>button:hover{background:var(--glass);box-shadow:var(--hl);color:var(--acc-deep)}
.h-nav>a.on,.h-nav>button.on{color:var(--acc-deep);background:var(--glass);box-shadow:var(--shadow),var(--hl)}
.h-nav .chev{transition:transform .2s;display:inline-flex}
.h-nav button[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* جستجوی نوار بالا */
.h-search{position:relative;display:flex;align-items:center;gap:9px;flex:1;min-width:150px;max-width:300px;
  padding:9px 15px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--hl);transition:.2s}
.h-search:focus-within{background:var(--glass-deep);border-color:rgba(255,255,255,.95);box-shadow:var(--shadow),var(--hl-strong)}
.h-search svg{color:var(--mut);flex:none}
.h-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:.82rem;color:var(--txt)}
.h-search input::placeholder{color:var(--mut)}
.h-sugg{
  position:absolute;top:calc(100% + 10px);inset-inline:0;min-width:250px;z-index:80;
  background:var(--glass-deep);border:1px solid var(--glass-br);border-radius:18px;
  backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);
  box-shadow:var(--shadow-lg),var(--hl);padding:7px;display:none;max-height:340px;overflow:auto;
}
.h-sugg.open{display:block;animation:suggIn .18s ease}
@keyframes suggIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.h-sugg a{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:12px;transition:.14s}
.h-sugg a:hover{background:var(--acc-soft)}
.h-sugg a img{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--glass-br2)}
.h-sugg a b{font-size:.8rem;font-weight:800;display:block;line-height:1.6}
.h-sugg a small{font-size:.62rem;color:var(--mut);display:block;line-height:1.6}
.h-sugg a .s-cat-ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc-deep);border:1px solid var(--glass-br2)}
.h-sugg a .s-cat-ic svg{width:19px;height:19px}
.h-sugg .s-all{display:block;text-align:center;font-size:.7rem;font-weight:800;color:var(--acc-deep);padding:8px;border-radius:10px;margin-top:2px}
.h-sugg .s-all:hover{background:var(--acc-soft)}
.h-sugg .s-empty{text-align:center;font-size:.72rem;color:var(--mut);padding:14px 8px}

/* دکمه‌های آیکونی گرد */
.h-iconbtn{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--txt2);
  background:var(--glass);border:1px solid var(--glass-br);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--hl);transition:.18s}
.h-iconbtn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.95);box-shadow:var(--shadow),var(--hl-strong);color:var(--acc-deep)}
.h-iconbtn svg{width:19px;height:19px}
.h-call{
  display:inline-flex;align-items:center;gap:9px;flex:none;
  padding:9px 18px;border-radius:999px;
  background:var(--grad);color:var(--on-acc);
  font-size:.8rem;font-weight:800;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 10px 26px rgba(21,40,88,.30),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .18s,box-shadow .18s;
}
.h-call:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(21,40,88,.4),inset 0 1px 0 rgba(255,255,255,.45)}
.h-call b{font-weight:800;letter-spacing:.4px}
.h-burger{display:none}
#hSearchBtn{display:none}

/* مگامنو */
.mega{
  position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:70;
  background:var(--glass-deep);border:1px solid var(--glass-br);border-radius:var(--r-lg);
  backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);
  box-shadow:var(--shadow-lg),var(--hl);padding:22px;display:none;
}
.mega.open{display:block;animation:megaIn .22s ease}
@keyframes megaIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mega-col h4{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:900;color:var(--acc-deep);margin-bottom:10px;padding-bottom:9px;border-bottom:1px dashed var(--glass-br2)}
.mega-col h4 .cnt{margin-inline-start:auto;font-size:.66rem;font-weight:700;color:var(--mut);background:var(--glass);border:1px solid var(--glass-br2);border-radius:999px;padding:1px 9px}
.mega-col ul{list-style:none;display:flex;flex-direction:column;gap:1px;max-height:300px;overflow:auto}
.mega-col li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-radius:9px;font-size:.8rem;font-weight:600;color:var(--txt2);transition:.15s}
.mega-col li a:hover{background:var(--acc-soft);color:var(--acc-deep)}
.mega-col li a small{font-size:.64rem;color:var(--mut)}
.mega-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--glass-br2)}
.mega-foot a{font-size:.76rem;font-weight:700;color:var(--acc-deep)}

/* دراور موبایل */
.drawer-bg{position:fixed;inset:0;z-index:90;background:rgba(8,14,28,.45);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}
.drawer-bg.open{opacity:1;pointer-events:auto}
.drawer{
  position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:95;width:min(330px,86vw);
  background:var(--glass-2);
  backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);
  transform:translateX(-105%);transition:transform .3s cubic-bezier(.3,.8,.3,1);
  display:flex;flex-direction:column;
  border-inline-end:1px solid var(--glass-br);
  box-shadow:0 0 60px rgba(8,14,28,.35);
}
html[dir="rtl"] .drawer{transform:translateX(105%)}
.drawer.open,html[dir="rtl"] .drawer.open{transform:none}
.dr-top{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--glass-br2)}
.dr-top img{width:38px;height:38px;border-radius:12px;object-fit:cover;border:1px solid var(--glass-br)}
.dr-top b{font-size:1rem;font-weight:900}
.dr-top button{margin-inline-start:auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-br2)}
.dr-nav{flex:1;overflow:auto;padding:14px 12px}
.dr-nav>a,.dr-nav>button{
  display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border-radius:12px;
  font-size:.9rem;font-weight:700;color:var(--txt2);text-align:start;
}
.dr-nav>a:hover,.dr-nav>button:hover{background:var(--glass)}
.dr-nav>a.on{color:var(--acc-deep);background:var(--glass);box-shadow:var(--shadow),var(--hl)}
.dr-nav .acc-body{display:none;padding:4px 8px 10px}
.dr-nav .acc-body.open{display:block}
.dr-cat{display:block;padding:10px 12px;border-radius:11px}
.dr-cat>b{display:flex;justify-content:space-between;font-size:.82rem;font-weight:800;color:var(--acc-deep)}
.dr-cat .m-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.dr-cat .m-list a{font-size:.72rem;color:var(--txt2);background:var(--glass);border:1px solid var(--glass-br2);border-radius:999px;padding:2px 10px}
.dr-call{margin:10px 16px 18px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:16px;background:var(--grad);color:var(--on-acc);font-weight:800;font-size:.86rem;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 28px rgba(21,40,88,.35),inset 0 1px 0 rgba(255,255,255,.35)}

/* ---------- داک پایین موبایل — شیشه‌ای ---------- */
.vn-dock{
  display:none;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:80;
  background:var(--glass-deep);
  backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);
  border:1px solid var(--glass-br);border-radius:22px;
  box-shadow:0 14px 44px rgba(21,40,88,.28),var(--hl-strong);
  padding:6px;gap:2px;align-items:center;
}
.d-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 13px;border-radius:16px;color:var(--mut);transition:.18s;min-width:56px}
.d-item svg{width:20px;height:20px}
.d-item .d-lbl{font-size:.6rem;font-weight:700}
.d-item.on{color:var(--acc-deep);background:var(--glass);box-shadow:var(--hl)}
.d-item.d-tel{background:var(--grad);color:var(--on-acc);border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 16px rgba(21,40,88,.32)}
.d-item.d-tel .d-lbl{color:var(--on-acc)}

/* ---------- هیرو صفحه اصلی ---------- */
.hero{position:relative;overflow:hidden;padding-block:clamp(30px,5.5vw,70px) clamp(20px,4vw,44px)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(22px,4vw,54px);align-items:center}
.h-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;
  background:var(--glass-2);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--shadow),var(--hl);font-size:.74rem;font-weight:800;color:var(--acc-deep)}
.h-badge .dot{width:7px;height:7px;border-radius:50%;background:#38b268;box-shadow:0 0 0 3px rgba(56,178,104,.18)}
.hero h1{font-size:clamp(2rem,5.4vw,3.6rem);font-weight:900;line-height:1.35;margin-top:16px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;background:var(--grad-solid);-webkit-background-clip:text;background-clip:text;color:transparent}
html.night .hero h1 em{background:linear-gradient(135deg,#a8c4f5,#e2ecff);-webkit-background-clip:text;background-clip:text}
.hero .lead{color:var(--txt2);font-size:clamp(.87rem,2vw,1rem);line-height:2.3;max-width:560px;margin-top:14px}
.hero-btns{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.hero-art{position:relative;min-height:380px}
.h-collage{position:relative;width:100%;height:100%;min-height:380px}
.h-collage figure{position:absolute;overflow:hidden;border-radius:var(--r-lg);border:5px solid rgba(255,255,255,.62);box-shadow:var(--shadow-lg);background:var(--bg-soft);backdrop-filter:blur(6px)}
html.night .h-collage figure{border-color:rgba(255,255,255,.14)}
.h-collage img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.h-collage figure:hover img{transform:scale(1.05)}
.h-collage .c1{inset-inline-start:0;top:4%;width:62%;aspect-ratio:4/3.4;transform:rotate(-2deg);z-index:1}
.h-collage .c2{inset-inline-end:0;top:0;width:46%;aspect-ratio:3/3.6;transform:rotate(2.5deg);z-index:2}
.h-collage .c3{inset-inline-end:8%;bottom:2%;width:52%;aspect-ratio:4/3;transform:rotate(-1.5deg);z-index:3}
.h-note{
  position:absolute;bottom:8%;inset-inline-start:2%;z-index:4;
  display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:16px;
  background:var(--glass-deep);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--glass-br);
  box-shadow:var(--shadow-lg),var(--hl);font-size:.74rem;font-weight:800;color:var(--txt2);
}
.h-note .ic{width:34px;height:34px;border-radius:11px;background:var(--acc-soft);color:var(--acc-deep);display:grid;place-items:center;flex:none}

/* ---------- نوار اعتماد ---------- */
.trustbar{
  border-block:1px solid var(--glass-br2);
  background:var(--glass);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
}
.tb-in{display:flex;gap:clamp(12px,3vw,40px);justify-content:space-between;flex-wrap:wrap;padding-block:13px}
.tb-item{display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:700;color:var(--txt2)}
.tb-item svg{width:18px;height:18px;color:var(--acc);flex:none}

/* ---------- کارت دسته‌بندی — شیشه‌ای ---------- */
.catGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.catCard{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);
  background:var(--glass-2);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--shadow),var(--hl);transition:transform .25s,box-shadow .25s,border-color .25s}
.catCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--hl-strong)}
.catCard .cc-img{aspect-ratio:4/3.1;overflow:hidden;background:var(--bg-soft);margin:7px 7px 0;border-radius:calc(var(--r-lg) - 7px)}
.catCard .cc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.catCard:hover .cc-img img{transform:scale(1.06)}
.catCard .cc-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px}
.catCard b{font-size:.98rem;font-weight:900}
.catCard small{display:block;font-size:.68rem;color:var(--mut);font-weight:600;margin-top:1px}
.catCard .cc-n{font-size:.7rem;font-weight:800;color:var(--acc-deep);background:var(--glass);border:1px solid var(--glass-br2);border-radius:999px;padding:3px 11px;white-space:nowrap}
.catCard .cc-arrow{position:absolute;top:14px;inset-inline-start:14px;width:34px;height:34px;border-radius:12px;background:var(--glass-deep);backdrop-filter:blur(8px);border:1px solid var(--glass-br);display:grid;place-items:center;color:var(--acc-deep);opacity:0;transform:translateY(4px);transition:.25s}
.catCard:hover .cc-arrow{opacity:1;transform:none}

/* ---------- ابزار فیلتر ---------- */
.tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.vsearch{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;max-width:340px;padding:10px 16px;border-radius:999px;
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--hl);transition:.2s}
.vsearch:focus-within{background:var(--glass-deep);border-color:rgba(255,255,255,.95);box-shadow:var(--shadow),var(--hl-strong)}
.vsearch input,.vsearch select{flex:1;border:0;background:none;outline:none;font:inherit;font-size:.84rem;color:var(--txt);min-width:0}
.vsearch input::placeholder{color:var(--mut)}
.vsearch svg{color:var(--mut);flex:none}
.vchips{display:flex;gap:6px;flex-wrap:wrap}
.vchip{
  display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  font-size:.78rem;font-weight:700;color:var(--txt2);
  box-shadow:var(--hl);
  transition:.18s;cursor:pointer;
}
.vchip small{font-size:.64rem;font-weight:700;color:var(--mut);background:var(--glass);border-radius:999px;padding:0 7px}
.vchip:hover{border-color:rgba(255,255,255,.95);color:var(--acc-deep);box-shadow:var(--shadow),var(--hl-strong)}
.vchip.on{background:var(--grad);border-color:rgba(255,255,255,.3);color:var(--on-acc);box-shadow:0 8px 20px rgba(21,40,88,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.vchip.on small{background:rgba(255,255,255,.2);color:var(--on-acc)}

/* ---------- کارت محصول — شیشه‌ای ---------- */
.prodGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.prod{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--shadow),var(--hl);transition:transform .24s,box-shadow .24s}
.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--hl-strong)}
.prod .cover{position:relative;aspect-ratio:4/3.05;overflow:hidden;background:var(--bg-soft);margin:7px 7px 0;border-radius:calc(var(--r-lg) - 7px)}
.prod .cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.prod:hover .cover img{transform:scale(1.06)}
.prod .cover .cnt{position:absolute;top:10px;inset-inline-start:10px;font-size:.64rem;font-weight:800;padding:3px 11px;border-radius:999px;color:var(--txt2);
  background:var(--glass-deep);backdrop-filter:blur(8px);border:1px solid var(--glass-br)}
.prod .p-body{padding:13px 16px 15px;display:flex;flex-direction:column;gap:8px;flex:1}
.prod .p-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.prod b{font-size:1rem;font-weight:900}
.prod .p-cat{font-size:.66rem;font-weight:800;color:var(--acc-deep);background:var(--acc-soft);border-radius:999px;padding:2px 10px;white-space:nowrap}
.prod .cats{display:flex;gap:5px;flex-wrap:wrap}
.prod .cats i{font-style:normal;font-size:.62rem;font-weight:700;color:var(--mut);background:var(--glass);border:1px solid var(--glass-br2);border-radius:999px;padding:1px 8px}
.prod .go{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--mut);margin-top:auto;padding-top:4px;transition:.2s}
.prod:hover .go{color:var(--acc-deep)}
.loadNote{color:var(--mut);font-size:.84rem;text-align:center;padding:34px 0;grid-column:1/-1}

/* ---------- گالری تصاویر (آجرچین) ---------- */
.galWrap{columns:4 250px;column-gap:14px;margin-top:8px}
.gal-item{position:relative;break-inside:avoid;margin-bottom:14px;border-radius:var(--r);overflow:hidden;cursor:zoom-in;
  background:var(--glass);border:4px solid var(--glass-br);box-shadow:var(--shadow),var(--hl);transition:border-color .25s,box-shadow .25s}
.gal-item:hover{border-color:rgba(255,255,255,.95);box-shadow:var(--shadow-lg),var(--hl-strong)}
html.night .gal-item:hover{border-color:rgba(255,255,255,.32)}
.gal-item img{width:100%;height:auto;transition:transform .5s;border-radius:calc(var(--r) - 4px)}
.gal-item:hover img{transform:scale(1.04)}
.gal-item .gi-zoom{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:10px;
  background:var(--glass-deep);backdrop-filter:blur(8px);border:1px solid var(--glass-br);
  display:grid;place-items:center;color:var(--acc-deep);opacity:0;transform:translateY(-4px);transition:.22s}
.gal-item:hover .gi-zoom{opacity:1;transform:none}
.gal-item .gi-cap{position:absolute;inset-inline:0;bottom:0;padding:22px 13px 9px;font-size:.66rem;font-weight:700;color:#fff;
  background:linear-gradient(transparent,rgba(8,14,28,.66));opacity:0;transition:.22s}
.gal-item:hover .gi-cap{opacity:1}
.gal-group{margin-top:26px}
.gal-group:first-of-type{margin-top:6px}
.gal-group h3{font-size:.95rem;font-weight:900;color:var(--txt2);display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}
.gal-group h3::before{content:"";width:7px;height:20px;border-radius:6px;background:var(--grad-solid)}
.gal-group h3 small{font-size:.68rem;color:var(--mut);font-weight:600}
.galCount{font-size:.76rem;color:var(--mut);font-weight:600}

/* ---------- لایت‌باکس ---------- */
.lb{position:fixed;inset:0;z-index:200;display:none;background:rgba(5,9,18,.93);backdrop-filter:blur(10px);overflow:hidden}
.lb.open{display:flex;flex-direction:column}
.lb-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,30px);overflow:hidden}
.lb-stage img{
  display:block;
  max-width:calc(100vw - clamp(28px,6vw,64px));
  max-height:calc(100vh - 150px);
  max-height:calc(100dvh - 150px);
  width:auto;height:auto;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.16);
  animation:lbIn .25s ease;
}
@keyframes lbIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.lb-bar{display:flex;align-items:center;gap:12px;padding:12px clamp(14px,3vw,26px);color:#f0f4ff;font-size:.8rem}
.lb-bar .lb-title{font-weight:800;font-size:.86rem}
.lb-bar .lb-sub{color:#9fb0d0;font-size:.7rem;margin-inline-start:4px}
.lb-bar .lb-count{margin-inline-start:auto;font-size:.72rem;color:#c3cfe6;font-variant-numeric:tabular-nums}
.lb-x{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;transition:.2s}
.lb-x:hover{background:rgba(255,255,255,.18)}
.lb-nav{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;transition:.2s;flex:none}
.lb-nav:hover{background:rgba(255,255,255,.2)}
.lb-nav[disabled]{opacity:.25;pointer-events:none}
.lb-top{display:flex;align-items:center;gap:12px;padding:12px clamp(14px,3vw,26px)}

/* ---------- بخش ویژگی‌ها ---------- */
.featRow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.feat{display:flex;gap:13px;padding:20px;border-radius:var(--r);
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  box-shadow:var(--shadow),var(--hl);transition:transform .22s,box-shadow .22s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--hl-strong)}
.feat .f-ic{width:46px;height:46px;border-radius:14px;background:var(--acc-soft);color:var(--acc-deep);display:grid;place-items:center;flex:none;border:1px solid var(--glass-br2)}
.feat b{display:block;font-size:.9rem;font-weight:900;margin-bottom:2px}
.feat span{font-size:.76rem;color:var(--mut);line-height:1.9}

/* ---------- بنر تماس — شیشه سرمه‌ای ---------- */
.cta{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(26px,5vw,48px);color:#fff;
  background:linear-gradient(120deg,rgba(16,29,58,.92),rgba(35,60,116,.88) 55%,rgba(21,38,78,.92));
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.18)}
.cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 300px at 88% 0%, rgba(130,168,240,.30), transparent 60%),
            radial-gradient(500px 260px at 8% 110%, rgba(90,130,210,.22), transparent 60%)}
.cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta h2{font-size:clamp(1.3rem,3.4vw,1.9rem);font-weight:900;line-height:1.5}
.cta p{color:#cfdaf0;font-size:.84rem;line-height:2.2;max-width:560px;margin-top:6px}
.cta .c-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cta .vn-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none}
.cta .vn-btn::after{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%)}
.cta .vn-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.cta .vn-btn.solid{background:rgba(255,255,255,.94);color:#16264c;border-color:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(5,10,24,.35)}
.ph-num{display:inline-flex;align-items:center;gap:8px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:900;color:#fff;letter-spacing:1px;direction:ltr}
.cta .ph-num{margin-top:10px}

/* ---------- بردکرامب ---------- */
.crumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.72rem;color:var(--mut);padding-top:clamp(14px,3vw,22px)}
.crumb a{color:var(--txt2);font-weight:600;transition:.15s}
.crumb a:hover{color:var(--acc-deep)}
.crumb .sep{opacity:.5}
.crumb b{color:var(--acc-deep);font-weight:800}

/* ---------- هیرو صفحات داخلی ---------- */
.pageHero{padding-block:clamp(18px,3.5vw,34px) clamp(10px,2vw,18px)}
.pageHero h1{font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:900;line-height:1.45;margin-top:12px}
.pageHero h1 .catTag{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:10px;font-size:.42em;font-weight:800;color:var(--on-acc);
  background:var(--grad);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.32em 1.1em;
  box-shadow:0 8px 20px rgba(21,40,88,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.pageHero .tagline{color:var(--acc-deep);font-size:clamp(.9rem,2.2vw,1.02rem);font-weight:700;margin-top:6px}
.pageHero .desc{color:var(--txt2);font-size:.86rem;line-height:2.3;max-width:780px;margin-top:12px}
.h-feats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.h-feat{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font-size:.72rem;font-weight:700;color:var(--txt2);box-shadow:0 3px 10px rgba(21,40,88,.06),var(--hl)}
.h-feat svg{color:var(--acc);flex:none}
.catSwitcher{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;align-items:center}
.catSwitcher .lbl{font-size:.72rem;color:var(--mut);font-weight:700;margin-inline-end:2px}
.catSwitcher a{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  font-size:.78rem;font-weight:800;color:var(--txt2);box-shadow:var(--hl);transition:.18s}
.catSwitcher a:hover{border-color:rgba(255,255,255,.95);color:var(--acc-deep);transform:translateY(-2px);box-shadow:var(--shadow),var(--hl-strong)}
.catSwitcher a.on{background:var(--grad);border-color:rgba(255,255,255,.3);color:var(--on-acc);box-shadow:0 8px 20px rgba(21,40,88,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.catSwitcher a small{font-size:.62rem;font-weight:700;opacity:.75}

/* ---------- اجزای تکمیلی ---------- */
.cmRow{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.cmRow::-webkit-scrollbar{height:7px}
.cmRow::-webkit-scrollbar-thumb{background:var(--glass-br2);border-radius:99px}
.cmCard{flex:0 0 190px;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;
  background:var(--glass);border:4px solid var(--glass-br);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:var(--shadow),var(--hl);cursor:zoom-in;transition:border-color .22s}
.cmCard:hover{border-color:rgba(255,255,255,.95)}
.cmCard img{aspect-ratio:4/3.2;width:100%;object-fit:cover}
.cmCard b{display:block;padding:9px 12px 10px;font-size:.74rem;font-weight:800;color:var(--txt2);text-align:center}

/* ---------- کارت مدل مشابه ---------- */
.miniGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}
.mini{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);
  background:var(--glass);border:1px solid var(--glass-br);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 4px 14px rgba(21,40,88,.08),var(--hl);transition:.2s}
.mini:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--hl-strong)}
.mini img{aspect-ratio:4/3;object-fit:cover;width:100%}
.mini b{padding:9px 12px 2px;font-size:.82rem;font-weight:900}
.mini small{padding:0 12px 11px;font-size:.66rem;color:var(--mut)}

/* ---------- فوتر — سرمه‌ای ---------- */
.vn-foot{margin-top:clamp(34px,6vw,60px);background:linear-gradient(160deg,#0d1730,#131f3e 55%,#0b1224);color:#c9d3e8;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
html.night .vn-foot{background:linear-gradient(160deg,#060b16,#0a1224 55%,#05090f)}
.vn-foot::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 340px at 90% -10%, rgba(90,130,210,.18), transparent 60%),
            radial-gradient(500px 280px at 4% 110%, rgba(60,95,172,.14), transparent 60%)}
.f-in{position:relative;max-width:var(--wrap);margin-inline:auto;padding:clamp(30px,5vw,48px) clamp(16px,4vw,28px) 0}
.f-trust{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.09)}
.f-trust .t-item{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:#dde6f5;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 16px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.f-trust svg{color:#9db8e8;flex:none}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:clamp(20px,4vw,44px);padding-block:30px 34px}
.f-brand .b-row{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;color:#fff}
.f-brand .b-row img{width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}
.f-brand .b-row small{font-size:.62rem;color:#8ba0c8;font-weight:600;letter-spacing:.5px}
.f-brand p{font-size:.76rem;line-height:2.2;color:#a9b8d4;margin-top:12px;max-width:290px}
.f-col h5{font-size:.82rem;font-weight:900;color:#fff;margin-bottom:12px}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.f-col a{font-size:.76rem;color:#b3c2dd;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.f-col a:hover{color:#d9e6ff}
.f-col a small{font-size:.64rem;opacity:.6}
.f-call .ph{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;color:#fff;direction:ltr;margin-top:2px}
.f-call .ph svg{color:#9db8e8}
.f-call .cnt{font-size:.7rem;color:#8ba0c8;margin-top:8px;line-height:2}
.f-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:18px;border-top:1px solid rgba(255,255,255,.09);font-size:.68rem;color:#7f92b5}
.f-bot a{color:#8ba0c8}
.f-bot a:hover{color:#d9e6ff}

/* ---------- لینک شناور تماس ---------- */
.float-call{
  position:fixed;bottom:86px;inset-inline-start:14px;z-index:70;
  display:none;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;
  background:var(--grad);color:var(--on-acc);border:1px solid rgba(255,255,255,.35);
  box-shadow:0 12px 30px rgba(21,40,88,.45),inset 0 1px 0 rgba(255,255,255,.35);
}
.float-call svg{width:22px;height:22px}

/* ---------- انیمیشن ورود ---------- */
[data-rise]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
[data-rise].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-rise]{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- پاپ‌آپ نصب ---------- */
.vn-install{
  position:fixed;bottom:18px;inset-inline-end:16px;z-index:120;max-width:330px;
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;
  background:var(--glass-deep);
  backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);
  border:1px solid var(--glass-br);box-shadow:var(--shadow-lg),var(--hl-strong);
  opacity:0;transform:translateY(14px);transition:.35s;pointer-events:none;
}
.vn-install.show{opacity:1;transform:none;pointer-events:auto}
.vn-install img{width:42px;height:42px;border-radius:13px;object-fit:cover;flex:none;border:1px solid var(--glass-br2)}
.vn-install .in-t b{display:block;font-size:.82rem;font-weight:900}
.vn-install .in-t span{font-size:.7rem;color:var(--mut);line-height:1.9;display:block}
.vn-install .in-go{padding:8px 18px;border-radius:999px;background:var(--grad);color:var(--on-acc);font-size:.74rem;font-weight:800;flex:none;border:1px solid rgba(255,255,255,.3)}
.vn-install .in-x{position:absolute;top:6px;inset-inline-start:8px;font-size:.8rem;color:var(--mut);width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.vn-install .in-x:hover{background:var(--glass)}

/* ---------- صفحات ساده (راهنما و…) ---------- */
.prose{max-width:820px}
.prose h2{font-size:1.15rem;font-weight:900;margin:26px 0 10px;display:flex;align-items:center;gap:10px}
.prose h2::before{content:"";width:8px;height:24px;border-radius:7px;background:var(--grad-solid);flex:none}
.prose p{font-size:.86rem;color:var(--txt2);line-height:2.35;margin-bottom:10px}
.prose ul,.prose ol{padding-inline-start:22px;font-size:.86rem;color:var(--txt2);line-height:2.3;margin-bottom:12px}
.prose li{margin-bottom:4px}
.prose .note{background:var(--glass);border:1px solid var(--glass-br);border-inline-start:4px solid var(--acc);border-radius:12px;padding:14px 18px;margin:16px 0;font-size:.82rem;line-height:2.2;color:var(--txt2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

.cardBox{background:var(--glass);border:1px solid var(--glass-br);border-radius:var(--r-lg);box-shadow:var(--shadow),var(--hl);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);padding:clamp(20px,3vw,30px)}

/* ---------- ریسپانسیو ---------- */
@media (max-width:1180px){
  .h-nav>a,.h-nav>button{padding:9px 9px;font-size:.8rem}
  .h-search{max-width:220px}
}
@media (max-width:1080px){
  .catGrid{grid-template-columns:repeat(2,1fr)}
  .featRow{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .hero-in{grid-template-columns:1fr}
  .hero-art{min-height:340px;max-width:560px;margin-inline:auto;width:100%}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  /* جستجو به‌صورت پنل زیر هدر */
  .h-search{
    position:absolute;top:calc(100% + 8px);inset-inline:14px;max-width:none;min-width:0;
    display:none;background:var(--glass-deep);box-shadow:var(--shadow-lg),var(--hl-strong);
  }
  .h-search.open{display:flex;animation:suggIn .18s ease}
  #hSearchBtn{display:grid}
}
@media (max-width:900px){
  .h-nav{display:none}
  .h-burger{display:grid}
  .h-call{display:none}
  .h-in{justify-content:space-between;gap:8px}
  .vn-dock{display:flex}
  body{padding-bottom:82px}
  .float-call{display:flex}
  .galWrap{columns:2 180px}
  .mega{display:none!important}
}
@media (max-width:640px){
  :root{--head-h:64px}
  .catGrid{grid-template-columns:1fr}
  .featRow{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .sec-head{align-items:flex-start}
  .galWrap{columns:2 140px;column-gap:10px}
  .gal-item{margin-bottom:10px;border-radius:14px;border-width:3px}
  .prodGrid{grid-template-columns:1fr 1fr;gap:10px}
  .prod .p-body{padding:10px 12px 12px}
  .prod b{font-size:.86rem}
  .prod .cats{display:none}
  .miniGrid{grid-template-columns:1fr 1fr}
  .hero h1{letter-spacing:0}
  .h-collage .c2{width:44%}
  .trustbar .tb-in{justify-content:center}
  .cta-in{gap:14px}
  .vn-install{inset-inline:12px;max-width:none}
  .d-item{padding:7px 10px;min-width:48px}
  .h-brand b{font-size:1rem}
  .h-brand small{display:none}
  .h-brand img{width:38px;height:38px}
  .h-iconbtn{width:38px;height:38px}
  .h-in{gap:6px}
  .hero-btns .vn-btn{flex:1 1 auto;justify-content:center}
}
@media (max-width:420px){
  .prodGrid{grid-template-columns:1fr}
  .h-brand b{font-size:.94rem}
  .h-brand img{width:34px;height:34px;border-radius:11px}
  .h-iconbtn{width:36px;height:36px}
  .h-iconbtn svg{width:17px;height:17px}
  .hero h1{font-size:1.7rem}
  .hero-stats{gap:12px}
  .h-stat b{font-size:1.15rem}
  .vchip{padding:7px 12px;font-size:.74rem}
  .toolbar,.tools{gap:8px}
  .crumb{font-size:.68rem}
}
