/* =========================================================
   Doctronic Core — بخش‌های صفحهٔ محصول
   بدون وابستگی به هیچ کتابخانه. تمام رنگ‌ها از متغیرهای پالت.
   ========================================================= */

.dx-sec{position:relative;padding:clamp(3.5rem,7vw,6.5rem) 1.25rem;background:var(--dx-bg);color:var(--dx-text)}
.dx-sec.dx-band{background:var(--dx-bg2);border-top:1px solid var(--dx-border);border-bottom:1px solid var(--dx-border)}
.dx-sec.dx-accent-bg{background:
  radial-gradient(1200px 400px at 50% 0%,var(--dx-accent-soft),transparent 70%),var(--dx-bg2);
  border-top:1px solid var(--dx-border)}
.dx-wrap{max-width:1120px;margin:0 auto}
.dx-sec-gallery .dx-wrap,.dx-sec-hero .dx-wrap{max-width:1180px}

/* عنوان‌ها */
.dx-sec-head{margin-bottom:2.25rem;max-width:720px}
.dx-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dx-accent);margin-bottom:.7rem}
.dx-h1{margin:0 0 1rem;line-height:1.08;letter-spacing:-.03em;font-weight:900}
.dx-h1-main{display:block;font-size:clamp(2.2rem,6.5vw,4.6rem);background:var(--dx-grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--dx-accent)}
.dx-h1-sub{display:block;margin-top:.5rem;font-size:clamp(.72rem,1.6vw,.95rem);font-weight:600;
  letter-spacing:.3em;color:var(--dx-text3);text-transform:uppercase}
.dx-h2{margin:0;font-size:clamp(1.7rem,3.8vw,2.85rem);font-weight:900;line-height:1.15;letter-spacing:-.025em;color:var(--dx-text)}
.dx-divider{width:52px;height:2px;background:var(--dx-grad);margin:1.1rem 0 0;border-radius:2px}
.dx-lead{margin:1.1rem 0 0;font-size:1.02rem;line-height:1.9;color:var(--dx-text2)}
.dx-rich{color:var(--dx-text2);line-height:1.95;font-size:1rem}
.dx-rich p{margin:0 0 1rem}
.dx-note{margin-top:1.1rem;font-size:.85rem;color:var(--dx-text3)}

/* دکمه‌ها */
.dx-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:100px;
  font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;
  border:1px solid transparent;cursor:pointer;line-height:1}
.dx-btn-primary{background:var(--dx-grad);color:#10100c;box-shadow:0 10px 30px var(--dx-accent-glow)}
.dx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px var(--dx-accent-glow)}
.dx-btn-ghost{border-color:var(--dx-border2);color:var(--dx-text);background:transparent}
.dx-btn-ghost:hover{border-color:var(--dx-accent);color:var(--dx-accent);background:var(--dx-accent-soft)}
.dx-btn-lg{padding:1.05rem 2.2rem;font-size:1rem}

/* ---------------------------------------------------------- هیرو */
.dx-sec-hero{padding:0}
.dx-hero{position:relative;min-height:min(88vh,860px);display:grid;align-items:center;
  padding:clamp(6rem,12vh,9rem) 1.25rem clamp(4rem,8vh,6rem);overflow:hidden;isolation:isolate}
.dx-hero.has-bg{background-size:cover;background-position:center}
.dx-hero.has-bg::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,var(--dx-bg) 4%,var(--dx-overlay) 55%,var(--dx-overlay))}
.dx-hero-inner{position:relative;z-index:2;width:100%;max-width:1120px;margin:0 auto}
.dx-hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dx-hero-media{border-radius:22px;overflow:hidden;border:1px solid var(--dx-border2);box-shadow:var(--dx-shadow)}
.dx-hero-media img{display:block;width:100%;height:auto}
.dx-hero-tagline{margin:1.25rem 0 0;font-size:clamp(.98rem,2vw,1.15rem);line-height:1.95;color:var(--dx-text2);max-width:52ch}
.dx-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}

.dx-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1rem;border-radius:100px;
  background:var(--dx-accent-soft);border:1px solid var(--dx-border2);color:var(--dx-accent);
  font-size:.74rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.4rem}
.dx-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--dx-accent);animation:dxpulse 2s infinite}
@keyframes dxpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}

.dx-bignum{margin-top:2rem;display:inline-flex;flex-direction:column;padding:1.1rem 1.6rem;border-radius:16px;
  background:var(--dx-surface);border:1px solid var(--dx-border2)}
.dx-bignum-v{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;line-height:1;color:var(--dx-accent);letter-spacing:-.03em}
.dx-bignum-v span{font-size:.9rem;font-weight:700;margin-inline-start:.4rem;color:var(--dx-text2)}
.dx-bignum-l{font-size:.78rem;color:var(--dx-text3);margin-top:.45rem;letter-spacing:.05em}

.dx-hero-metrics{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.2rem}
.dx-metric{padding:.7rem 1.1rem;border:1px solid var(--dx-border);border-radius:12px;background:var(--dx-surface);
  display:flex;flex-direction:column;gap:.2rem;min-width:130px}
.dx-metric-l{font-size:.7rem;color:var(--dx-text3);letter-spacing:.08em}
.dx-metric-v{font-size:.92rem;font-weight:700;color:var(--dx-text)}

/* جلوه‌های هیرو */
.dx-rings,.dx-glow,.dx-gridfx{position:absolute;inset:0;z-index:0;pointer-events:none}
.dx-rings i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;
  border:1px solid var(--dx-border2);opacity:.5;animation:dxring 8s ease-in-out infinite}
.dx-rings i:nth-child(1){width:340px;height:340px}
.dx-rings i:nth-child(2){width:560px;height:560px;animation-delay:1s}
.dx-rings i:nth-child(3){width:800px;height:800px;animation-delay:2s}
.dx-rings i:nth-child(4){width:1080px;height:1080px;animation-delay:3s}
@keyframes dxring{0%,100%{opacity:.18;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}
.dx-glow{background:radial-gradient(700px 380px at 70% 20%,var(--dx-accent-glow),transparent 70%)}
.dx-gridfx{background-image:linear-gradient(var(--dx-border) 1px,transparent 1px),linear-gradient(90deg,var(--dx-border) 1px,transparent 1px);
  background-size:56px 56px;opacity:.35;mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent)}
.dx-scroll-hint{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);width:1px;height:46px;
  background:linear-gradient(to bottom,var(--dx-accent),transparent);opacity:.6;z-index:2}

/* ---------------------------------------------------------- آمار */
.dx-sec-stats{padding-block:clamp(2rem,4vw,3rem)}
.dx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--dx-border);
  border:1px solid var(--dx-border);border-radius:16px;overflow:hidden}
.dx-stat{background:var(--dx-bg2);padding:1.6rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.45rem}
.dx-stat-n{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;color:var(--dx-accent);letter-spacing:-.02em;line-height:1}
.dx-stat-l{font-size:.78rem;color:var(--dx-text3);line-height:1.6}

/* ---------------------------------------------------- اسلایدر گالری */
.dx-slider{position:relative}
.dx-slider-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--dx-border2);
  box-shadow:var(--dx-shadow);background:var(--dx-surface)}
.dx-slider-frame::before{content:'';position:absolute;inset-inline:0;top:0;height:2px;background:var(--dx-grad);z-index:4}
.dx-slider-track{display:flex;transition:transform .6s cubic-bezier(.65,0,.35,1);will-change:transform}
.dx-slide{position:relative;min-width:100%;margin:0;aspect-ratio:var(--dx-ratio,16/9);overflow:hidden;background:var(--dx-surface)}
.dx-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 9s linear}
.dx-slide.is-active img{transform:scale(1.05)}
.dx-slide::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,var(--dx-overlay) 0,transparent 55%)}
.dx-slide-cap{position:absolute;inset-inline:1.4rem;bottom:1.4rem;z-index:3;display:flex;
  align-items:flex-end;justify-content:space-between;gap:1rem}
.dx-slide-cap-t{font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--dx-text2);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.dx-slide-num{font-size:.72rem;font-weight:700;color:var(--dx-accent);background:var(--dx-overlay);
  padding:.28rem .75rem;border-radius:100px;border:1px solid var(--dx-border2);backdrop-filter:blur(8px);white-space:nowrap}
.dx-sl-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;font-size:1.15rem;color:var(--dx-accent);
  background:var(--dx-overlay);border:1px solid var(--dx-border2);backdrop-filter:blur(10px);transition:all .2s}
.dx-sl-btn:hover{background:var(--dx-accent-soft);border-color:var(--dx-accent);transform:translateY(-50%) scale(1.08)}
.dx-prev{inset-inline-end:1.1rem}
.dx-next{inset-inline-start:1.1rem}
.dx-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.4rem;flex-wrap:wrap}
.dx-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--dx-border2);cursor:pointer;transition:all .25s}
.dx-dot.is-active{background:var(--dx-accent);width:28px;border-radius:5px}
.dx-thumbs{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}
.dx-thumb{flex:0 0 96px;padding:0;border:1px solid var(--dx-border);border-radius:10px;overflow:hidden;
  background:none;cursor:pointer;opacity:.5;transition:all .2s}
.dx-thumb img{display:block;width:100%;height:66px;object-fit:cover}
.dx-thumb.is-active{opacity:1;border-color:var(--dx-accent)}

/* لایت‌باکس */
.dx-lb{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:2rem}
.dx-lb img{max-width:min(1400px,96vw);max-height:90vh;border-radius:10px}
.dx-lb-close{position:absolute;top:1.2rem;inset-inline-end:1.4rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}

/* ---------------------------------------------------- دو ستونی */
.dx-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dx-split .dx-sec-head{margin-bottom:1.5rem}
.dx-frame{border-radius:20px;overflow:hidden;border:1px solid var(--dx-border2);box-shadow:var(--dx-shadow)}
.dx-frame img{display:block;width:100%;height:auto}
.dx-quote{margin:1.75rem 0 0;padding:1.2rem 1.4rem;border-inline-start:2px solid var(--dx-accent);
  background:var(--dx-accent-soft);border-radius:0 12px 12px 0;font-size:1rem;line-height:1.9;color:var(--dx-text);font-style:normal}
.dx-visual{background:var(--dx-surface);border:1px solid var(--dx-border2);border-radius:20px;padding:2.4rem 1.8rem;
  text-align:center;position:relative;overflow:hidden}
.dx-visual::before{content:'';position:absolute;inset-inline:0;top:0;height:2px;background:var(--dx-grad)}
.dx-visual-t{font-size:.95rem;font-weight:800;margin:.4rem 0 .3rem;color:var(--dx-text)}
.dx-visual-s{font-size:.8rem;color:var(--dx-text3);margin:0}
.dx-bars{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;height:96px;margin-bottom:1.4rem}
.dx-bars i{width:10px;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--dx-accent),var(--dx-accent-soft))}
.dx-bars i:nth-child(1){height:35%;animation:dxeq 1.25s ease-in-out infinite}
.dx-bars i:nth-child(2){height:62%;animation:dxeq 1.25s ease-in-out .1s infinite}
.dx-bars i:nth-child(3){height:88%;animation:dxeq 1.25s ease-in-out .2s infinite}
.dx-bars i:nth-child(4){height:72%;animation:dxeq 1.25s ease-in-out .05s infinite}
.dx-bars i:nth-child(5){height:96%;animation:dxeq 1.25s ease-in-out .3s infinite}
.dx-bars i:nth-child(6){height:58%;animation:dxeq 1.25s ease-in-out .15s infinite}
.dx-bars i:nth-child(7){height:80%;animation:dxeq 1.25s ease-in-out .25s infinite}
.dx-bars i:nth-child(8){height:44%;animation:dxeq 1.25s ease-in-out .35s infinite}
.dx-bars i:nth-child(9){height:70%;animation:dxeq 1.25s ease-in-out .12s infinite}
.dx-bars i:nth-child(10){height:52%;animation:dxeq 1.25s ease-in-out .22s infinite}
@keyframes dxeq{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}
.dx-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.4rem}
.dx-tag{font-size:.7rem;font-weight:600;padding:.3rem .8rem;border-radius:100px;
  background:var(--dx-accent-soft);color:var(--dx-accent);border:1px solid var(--dx-border2)}

/* ---------------------------------------------------- کارت ویژگی‌ها */
.dx-cards{display:grid;gap:1rem}
.dx-cols-2{grid-template-columns:repeat(2,1fr)}
.dx-cols-3{grid-template-columns:repeat(3,1fr)}
.dx-cols-4{grid-template-columns:repeat(4,1fr)}
.dx-card{background:var(--dx-card);border:1px solid var(--dx-border);border-radius:16px;padding:1.7rem 1.5rem;
  position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.dx-card::before{content:'';position:absolute;inset-inline:0;top:0;height:2px;background:var(--dx-grad);
  transform:scaleX(0);transform-origin:right;transition:transform .3s}
.dx-card:hover{transform:translateY(-4px);border-color:var(--dx-border2);box-shadow:var(--dx-shadow)}
.dx-card:hover::before{transform:scaleX(1)}
.dx-card-ico{font-size:1.6rem;display:block;margin-bottom:.9rem;line-height:1}
.dx-card-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:.9rem;
  background:var(--dx-accent-soft);color:var(--dx-accent);font-weight:800;font-size:.82rem;border:1px solid var(--dx-border2)}
.dx-card-t{margin:0 0 .55rem;font-size:1.02rem;font-weight:800;color:var(--dx-text);line-height:1.5}
.dx-card-d{margin:0;font-size:.88rem;line-height:1.85;color:var(--dx-text3)}
.dx-style-plain .dx-card{background:none;border:none;padding:0 0 1rem}
.dx-style-plain .dx-card:hover{transform:none;box-shadow:none}

/* ---------------------------------------------------- مشخصات */
.dx-spec-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem}
.dx-spec-tab{padding:.6rem 1.2rem;border-radius:100px;border:1px solid var(--dx-border);background:var(--dx-surface);
  color:var(--dx-text3);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s}
.dx-spec-tab.is-active{background:var(--dx-accent-soft);border-color:var(--dx-accent);color:var(--dx-accent)}
.dx-specs.has-tabs .dx-spec-panel{display:none}
.dx-specs.has-tabs .dx-spec-panel.is-active{display:block;animation:dxfade .3s ease}
@keyframes dxfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dx-spec-gt{font-size:1rem;font-weight:800;margin:1.6rem 0 .8rem;color:var(--dx-accent)}
.dx-spec-list{margin:0;border:1px solid var(--dx-border);border-radius:14px;overflow:hidden;background:var(--dx-surface)}
.dx-spec-row{display:grid;grid-template-columns:minmax(140px,.9fr) 1.4fr;gap:1rem;padding:.95rem 1.3rem;
  border-bottom:1px solid var(--dx-border)}
.dx-spec-row:last-child{border-bottom:none}
.dx-spec-row:nth-child(odd){background:var(--dx-bg2)}
.dx-spec-row dt{margin:0;font-size:.86rem;color:var(--dx-text3);font-weight:600}
.dx-spec-row dd{margin:0;font-size:.9rem;color:var(--dx-text);font-weight:700}
.dx-spec-row dd.dx-hi{color:var(--dx-accent)}

/* ---------------------------------------------------- کاربردها */
.dx-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.dx-use{background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:16px;padding:1.6rem 1.4rem;
  transition:border-color .25s,transform .25s}
.dx-use:hover{border-color:var(--dx-accent);transform:translateY(-3px)}
.dx-use-ico{font-size:1.5rem;display:block;margin-bottom:.8rem}
.dx-use-t{margin:0 0 .35rem;font-size:.98rem;font-weight:800;color:var(--dx-text)}
.dx-use-m{display:inline-block;font-size:.72rem;color:var(--dx-accent);margin-bottom:.5rem;font-weight:700}
.dx-use-d{margin:0;font-size:.85rem;line-height:1.8;color:var(--dx-text3)}

/* ---------------------------------------------------- مراحل */
.dx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;counter-reset:dx}
.dx-step{position:relative;padding:1.6rem 1.4rem;background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:16px}
.dx-step-n{position:absolute;top:-16px;inset-inline-start:1.3rem;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:var(--dx-grad);color:#12100b;font-weight:900;font-size:.9rem}
.dx-step-t{margin:.6rem 0 .4rem;font-size:.98rem;font-weight:800;color:var(--dx-text)}
.dx-step-d{margin:0;font-size:.86rem;line-height:1.8;color:var(--dx-text3)}

/* ---------------------------------------------------- مقایسه */
.dx-table-scroll{overflow-x:auto;border:1px solid var(--dx-border);border-radius:16px;background:var(--dx-surface)}
.dx-compare{width:100%;border-collapse:collapse;min-width:520px}
.dx-compare th,.dx-compare td{padding:.95rem 1.2rem;text-align:start;font-size:.88rem;border-bottom:1px solid var(--dx-border)}
.dx-compare thead th{font-size:.8rem;letter-spacing:.06em;color:var(--dx-text3);background:var(--dx-bg2);font-weight:800}
.dx-compare thead th.dx-us{color:var(--dx-accent)}
.dx-compare tbody th{font-weight:600;color:var(--dx-text3)}
.dx-compare td.dx-us{color:var(--dx-text);font-weight:700;background:var(--dx-accent-soft)}
.dx-compare td.dx-them{color:var(--dx-text3)}
.dx-compare tbody tr:last-child th,.dx-compare tbody tr:last-child td{border-bottom:none}

/* ---------------------------------------------------- نسخه‌ها */
.dx-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.dx-variant{position:relative;background:var(--dx-card);border:1px solid var(--dx-border);border-radius:18px;padding:1.7rem 1.5rem}
.dx-variant-img{border-radius:12px;overflow:hidden;margin-bottom:1.1rem}
.dx-variant-img img{display:block;width:100%;height:auto}
.dx-variant-tag{position:absolute;top:1rem;inset-inline-end:1rem;font-size:.68rem;font-weight:800;padding:.25rem .7rem;
  border-radius:100px;background:var(--dx-grad);color:#12100b}
.dx-variant-n{margin:0 0 .5rem;font-size:1.2rem;font-weight:900;color:var(--dx-accent)}
.dx-variant-d{margin:0 0 1rem;font-size:.88rem;line-height:1.85;color:var(--dx-text3)}
.dx-checklist{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.55rem}
.dx-checklist li{position:relative;padding-inline-start:1.5rem;font-size:.88rem;color:var(--dx-text2);line-height:1.7}
.dx-checklist li::before{content:'✔';position:absolute;inset-inline-start:0;color:var(--dx-accent);font-size:.8rem}

/* ---------------------------------------------------- رنگ‌بندی */
.dx-swatches{display:flex;flex-wrap:wrap;gap:1.1rem}
.dx-swatch{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:92px}
.dx-swatch-c{width:64px;height:64px;border-radius:50%;border:2px solid var(--dx-border2);display:block;overflow:hidden}
.dx-swatch-c.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.dx-swatch-n{font-size:.76rem;color:var(--dx-text3);text-align:center;line-height:1.4}

/* ---------------------------------------------------- تایم‌لاین */
.dx-timeline{position:relative;padding-inline-start:1.6rem}
.dx-timeline::before{content:'';position:absolute;inset-inline-start:5px;top:6px;bottom:6px;width:1px;background:var(--dx-border2)}
.dx-tl-item{position:relative;padding-bottom:1.9rem}
.dx-tl-dot{position:absolute;inset-inline-start:-1.6rem;top:6px;width:11px;height:11px;border-radius:50%;
  background:var(--dx-bg);border:2px solid var(--dx-accent)}
.dx-tl-y{font-size:.76rem;font-weight:800;letter-spacing:.1em;color:var(--dx-accent)}
.dx-tl-t{margin:.3rem 0;font-size:1.02rem;font-weight:800;color:var(--dx-text)}
.dx-tl-s{font-size:.72rem;padding:.2rem .65rem;border-radius:100px;background:var(--dx-surface);
  border:1px solid var(--dx-border);color:var(--dx-text3)}
.dx-tl-d{margin:.5rem 0 0;font-size:.86rem;line-height:1.8;color:var(--dx-text3)}

/* ---------------------------------------------------- بسته‌بندی */
.dx-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.dx-box-side{text-align:center}
.dx-box-num{font-size:clamp(3rem,8vw,5.2rem);font-weight:900;line-height:1;color:var(--dx-accent);letter-spacing:-.04em}
.dx-box-numl{font-size:.82rem;color:var(--dx-text3);margin-top:.5rem}
.dx-box-list li{font-size:.92rem}

/* ---------------------------------------------------- اعتماد */
.dx-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}
.dx-trust-i{display:flex;gap:.9rem;align-items:flex-start;background:var(--dx-surface);
  border:1px solid var(--dx-border);border-radius:16px;padding:1.4rem}
.dx-trust-ico{font-size:1.4rem;line-height:1}
.dx-trust-t{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--dx-text)}
.dx-trust-d{margin:0;font-size:.85rem;line-height:1.8;color:var(--dx-text3)}

/* ---------------------------------------------------- سؤالات */
.dx-faq{display:flex;flex-direction:column;gap:.6rem}
.dx-faq-i{border:1px solid var(--dx-border);border-radius:14px;background:var(--dx-surface);overflow:hidden}
.dx-faq-i summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:700;font-size:.95rem;color:var(--dx-text);
  list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.dx-faq-i summary::-webkit-details-marker{display:none}
.dx-faq-i summary::after{content:'+';color:var(--dx-accent);font-size:1.3rem;font-weight:400;flex:0 0 auto}
.dx-faq-i[open] summary::after{content:'−'}
.dx-faq-i[open] summary{border-bottom:1px solid var(--dx-border);color:var(--dx-accent)}
.dx-faq-a{padding:1rem 1.3rem;font-size:.9rem;line-height:1.9;color:var(--dx-text3)}
.dx-faq-a p{margin:0 0 .8rem}

/* ---------------------------------------------------- نظرات */
.dx-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.dx-quote-card{margin:0;background:var(--dx-card);border:1px solid var(--dx-border);border-radius:18px;padding:1.7rem 1.5rem}
.dx-stars{color:var(--dx-accent);letter-spacing:.15em;margin-bottom:.8rem;font-size:.9rem}
.dx-quote-card blockquote{margin:0 0 1.2rem;font-size:.94rem;line-height:1.95;color:var(--dx-text2)}
.dx-quote-card figcaption{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.dx-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}
.dx-quote-n{font-weight:800;font-size:.88rem;color:var(--dx-text)}
.dx-quote-r{font-size:.76rem;color:var(--dx-text3)}

/* ---------------------------------------------------- دانلودها */
.dx-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}
.dx-dl{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.3rem;border-radius:16px;text-decoration:none;
  background:var(--dx-surface);border:1px solid var(--dx-border);transition:all .22s}
.dx-dl:hover{border-color:var(--dx-accent);transform:translateY(-2px);box-shadow:var(--dx-shadow)}
.dx-dl-primary{background:var(--dx-accent-soft);border-color:var(--dx-border2)}
.dx-dl-ico{font-size:1.4rem;line-height:1}
.dx-dl-txt{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}
.dx-dl-txt b{font-size:.92rem;font-weight:800;color:var(--dx-text)}
.dx-dl-txt small{font-size:.74rem;color:var(--dx-text3)}
.dx-dl-arrow{color:var(--dx-accent);font-size:1.1rem}

/* ---------------------------------------------------- ویدیو */
.dx-video{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--dx-border2);background:#000}
.dx-video video,.dx-video img,.dx-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.dx-play{position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;border:none;cursor:pointer;
  background:var(--dx-grad);color:#12100b;font-size:1.5rem;display:grid;place-items:center}

/* ---------------------------------------------------- CTA */
.dx-cta{text-align:center}
.dx-cta .dx-sec-head{margin-inline:auto;text-align:center}
.dx-cta .dx-divider{margin-inline:auto}
.dx-cta-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.dx-contact{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.dx-contact-i{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:100px;
  background:var(--dx-surface);border:1px solid var(--dx-border);color:var(--dx-text2);font-size:.86rem;
  text-decoration:none;direction:ltr;transition:border-color .2s}
.dx-contact-i:hover{border-color:var(--dx-accent);color:var(--dx-accent)}

/* ---------------------------------------------------- کارت محصولات */
.dx-prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.dx-prod-grid.dx-cols-2{grid-template-columns:repeat(2,1fr)}
.dx-prod-grid.dx-cols-3{grid-template-columns:repeat(3,1fr)}
.dx-prod-grid.dx-cols-4{grid-template-columns:repeat(4,1fr)}
.dx-prod-card{border:1px solid var(--dx-border);border-radius:18px;overflow:hidden;background:var(--dx-card);
  transition:transform .25s,border-color .25s,box-shadow .25s}
.dx-prod-card:hover{transform:translateY(-5px);border-color:var(--dx-card-accent,var(--dx-accent));box-shadow:var(--dx-shadow)}
.dx-prod-link{text-decoration:none;display:block;color:inherit}
.dx-prod-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dx-surface)}
.dx-prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dx-prod-card:hover .dx-prod-img img{transform:scale(1.06)}
.dx-prod-badge{position:absolute;top:.85rem;inset-inline-end:.85rem;font-size:.68rem;font-weight:800;
  padding:.28rem .75rem;border-radius:100px;background:var(--dx-card-accent,var(--dx-accent));color:#12100b}
.dx-prod-body{padding:1.3rem}
.dx-prod-model{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--dx-card-accent,var(--dx-accent))}
.dx-prod-t{margin:.4rem 0 .5rem;font-size:1.05rem;font-weight:800;color:var(--dx-text);line-height:1.5}
.dx-prod-d{margin:0 0 1rem;font-size:.85rem;line-height:1.8;color:var(--dx-text3)}
.dx-prod-more{font-size:.8rem;font-weight:700;color:var(--dx-card-accent,var(--dx-accent))}

/* دسته‌بندی‌ها */
.dx-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}
.dx-cat{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--dx-border);
  background:var(--dx-card);text-decoration:none;transition:transform .25s,border-color .25s}
.dx-cat:hover{transform:translateY(-4px);border-color:var(--dx-accent)}
.dx-cat-img{display:block;aspect-ratio:16/10;overflow:hidden}
.dx-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.dx-cat-b{display:block;padding:1.2rem}
.dx-cat-t{margin:0 0 .4rem;font-size:1.02rem;font-weight:800;color:var(--dx-text)}
.dx-cat-d{margin:0 0 .5rem;font-size:.84rem;color:var(--dx-text3);line-height:1.75}
.dx-cat-c{font-size:.74rem;color:var(--dx-accent);font-weight:700}

/* واکنش‌گرایی */
@media(max-width:980px){
  .dx-cols-3,.dx-cols-4,.dx-prod-grid.dx-cols-3,.dx-prod-grid.dx-cols-4{grid-template-columns:repeat(2,1fr)}
  .dx-split,.dx-hero-split,.dx-box{grid-template-columns:1fr}
  .dx-split-media{order:-1}
}
@media(max-width:620px){
  .dx-cols-2,.dx-cols-3,.dx-cols-4,.dx-prod-grid,.dx-prod-grid.dx-cols-2,.dx-prod-grid.dx-cols-3,.dx-prod-grid.dx-cols-4{grid-template-columns:1fr}
  .dx-spec-row{grid-template-columns:1fr;gap:.3rem}
  .dx-sl-btn{width:38px;height:38px}
  .dx-slide-cap{inset-inline:.9rem;bottom:.9rem}
  .dx-hero{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* =========================================================
   فرم تماس (بخش contact_form)
   ========================================================= */
.dx-form-wrap{display:grid;grid-template-columns:1.5fr .9fr;gap:2rem;align-items:start}
.dx-form{background:var(--dx-card,#202020);border:1px solid var(--dx-border,#333);
  border-radius:20px;padding:1.6rem;box-shadow:var(--dx-shadow)}
.dx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dx-form-f{display:flex;flex-direction:column;gap:.45rem}
.dx-form-f>span{font-size:.82rem;font-weight:700;color:var(--dx-text2,#e8e8e8)}
.dx-form-f>span b{color:var(--dx-accent,#d4b07a)}
.dx-form-full{grid-column:1/-1}
.dx-form input,.dx-form select,.dx-form textarea{
  width:100%;font:inherit;font-size:.92rem;color:var(--dx-text,#fff);
  background:var(--dx-surface,#181818);border:1px solid var(--dx-border2,#454545);
  border-radius:12px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}
.dx-form textarea{resize:vertical;min-height:120px;line-height:1.8}
.dx-form input:focus,.dx-form select:focus,.dx-form textarea:focus{
  outline:none;border-color:var(--dx-accent,#d4b07a);box-shadow:0 0 0 3px var(--dx-accent-soft)}
.dx-form select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--dx-text3) 50%),linear-gradient(135deg,var(--dx-text3) 50%,transparent 50%);
  background-position:calc(0% + 14px) calc(50% - 2px),calc(0% + 19px) calc(50% - 2px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.dx-form-foot{margin-top:1.3rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.dx-form-hint{margin:0;font-size:.8rem;color:var(--dx-text3,#b0b0b0)}
.dx-form-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dx-form-note{grid-column:1/-1;border-radius:14px;padding:.9rem 1.1rem;font-weight:700;font-size:.92rem;
  border:1px solid var(--dx-border2);background:var(--dx-surface)}
.dx-form-note.is-ok{border-color:#2f9e63;background:rgba(47,158,99,.12);color:#7bdca6}
.dx-form-note.is-err{border-color:#c0503f;background:rgba(192,80,63,.12);color:#f0a598}
.dx-form-side{background:var(--dx-surface,#181818);border:1px solid var(--dx-border,#333);
  border-radius:20px;padding:1.5rem}
.dx-form-side-t{margin:0 0 1rem;font-size:1rem;color:var(--dx-accent,#d4b07a)}
.dx-form-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.dx-form-info li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--dx-text2,#e8e8e8)}
.dx-form-info li span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;font-size:.85rem;
  border-radius:9px;background:var(--dx-accent-soft);color:var(--dx-accent)}
.dx-form-info a{color:var(--dx-text,#fff)}
.dx-form-info a:hover{color:var(--dx-accent)}
.dx-form-warranty{margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--dx-border);
  font-size:.83rem;color:var(--dx-text3,#b0b0b0);line-height:1.9}
.dx-form-map{display:inline-block;margin-top:1rem;font-size:.85rem;font-weight:700}
@media(max-width:900px){
  .dx-form-wrap{grid-template-columns:1fr}
  .dx-form-grid{grid-template-columns:1fr}
  .dx-form{padding:1.2rem}
}

/* گرید محصولات */
.dx-grid-foot{margin-top:2rem;text-align:center}
