/* =========================================================
   Doctronic Theme — پایه
   RTL، سبک، بدون کتابخانهٔ خارجی
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:Vazirmatn,'Segoe UI',Tahoma,system-ui,sans-serif;
  background:var(--dx-bg,#0a0a0a);color:var(--dx-text,#f8f8f8);line-height:1.75;
  font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--dx-accent,#d4b07a);text-decoration:none}
a:hover{text-decoration:none}
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.3;color:var(--dx-text,#fff)}
ul,ol{padding-inline-start:1.2rem}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--dx-accent,#d4b07a);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dxt-skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:9999;background:var(--dx-accent);color:#111;padding:.6rem 1rem}
.dxt-skip:focus{inset-inline-start:1rem;top:1rem}

/* --------------------------------------------------------- هدر */
.dxt-header{position:sticky;top:0;z-index:120;background:var(--dx-nav-bg,rgba(10,10,10,.9));
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--dx-border,#333)}
.dxt-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.28)}
.dxt-header-in{max-width:1220px;margin:0 auto;padding:0 1.25rem;min-height:var(--dxt-head-h,66px);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}

/* لوگو: هرگز بزرگ‌تر از هدر نمی‌شود و نسبت تصویر حفظ می‌ماند */
.dxt-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:min(48vw,320px)}
.dxt-brand .custom-logo-link,.dxt-brand-a{display:flex;align-items:center;line-height:0;max-width:100%}
.dxt-brand img,.dxt-brand .custom-logo{display:block;width:auto;height:auto;
  max-height:var(--dxt-logo-h,46px);max-width:100%;object-fit:contain}
.dxt-brand-txt{font-weight:900;font-size:1.1rem;letter-spacing:.12em;color:var(--dx-accent,#c8a96e);white-space:nowrap}
/* سد آخر: هیچ تصویری در هدر بلندتر از خودِ هدر نمی‌شود */
.dxt-header-in img{max-height:var(--dxt-logo-h,46px);width:auto}
.dxt-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.dxt-menu{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.5rem);list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.dxt-menu li{position:relative}
.dxt-menu a{font-size:.88rem;font-weight:600;color:var(--dx-text2,#e8e8e8);padding:.35rem 0;transition:color .2s}
.dxt-menu a:hover,.dxt-menu .current-menu-item>a{color:var(--dx-accent,#d4b07a)}
.dxt-menu .sub-menu{position:absolute;top:120%;inset-inline-start:0;min-width:210px;list-style:none;margin:0;padding:.5rem;
  background:var(--dx-surface,#181818);border:1px solid var(--dx-border,#333);border-radius:12px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.dxt-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.dxt-menu .sub-menu a{display:block;padding:.5rem .7rem;border-radius:8px;font-size:.85rem}
.dxt-menu .sub-menu a:hover{background:var(--dx-accent-soft,rgba(212,176,122,.14))}
.dxt-header-cta{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}
.dxt-tel{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:100px;
  border:1px solid var(--dx-border2,#454545);font-size:.82rem;font-weight:700;color:var(--dx-text,#fff);direction:ltr;transition:.2s}
.dxt-tel:hover{border-color:var(--dx-accent);color:var(--dx-accent)}
.dxt-burger{display:none;width:40px;height:36px;background:none;border:1px solid var(--dx-border2);border-radius:10px;
  cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.dxt-burger span{display:block;width:18px;height:2px;background:var(--dx-text);transition:.25s}
.dxt-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.dxt-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.dxt-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:1080px){
  .dxt-menu{gap:.9rem}
  .dxt-menu a{font-size:.84rem}
}
@media(max-width:900px){
  .dxt-burger{display:flex}
  .dxt-tel .dxt-tel-n{display:none}
  .dxt-brand img,.dxt-brand .custom-logo{max-height:var(--dxt-logo-hm,34px)}
  .dxt-brand{max-width:56vw}
  .dxt-nav{position:fixed;inset:var(--dxt-head-hm,58px) 0 auto;background:var(--dx-bg,#0a0a0a);border-bottom:1px solid var(--dx-border);
    display:none;padding:1rem 1.25rem 1.6rem;max-height:calc(100vh - var(--dxt-head-hm,58px));overflow-y:auto}
  .dxt-nav.is-open{display:block}
  .dxt-menu{flex-direction:column;align-items:stretch;gap:.2rem}
  .dxt-menu a{display:block;padding:.85rem .4rem;border-bottom:1px solid var(--dx-border)}
  .dxt-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:none;box-shadow:none;background:none;padding:0 0 0 1rem}
}

/* ------------------------------------------- منوی درون‌صفحهٔ محصول */
.dx-pagenav{position:sticky;top:var(--dxt-head-h,66px);z-index:110;background:var(--dx-nav-bg,rgba(10,10,10,.92));
  backdrop-filter:blur(16px);border-bottom:1px solid var(--dx-border)}
.dx-pagenav-in{max-width:1120px;margin:0 auto;padding:.55rem 1.25rem;display:flex;gap:1.4rem;
  overflow-x:auto;scrollbar-width:none}
.dx-pagenav-in::-webkit-scrollbar{display:none}
.dx-pagenav a{font-size:.82rem;font-weight:600;color:var(--dx-text3,#b0b0b0);white-space:nowrap;padding:.3rem 0;
  border-bottom:2px solid transparent;transition:.2s}
.dx-pagenav a:hover{color:var(--dx-text)}
.dx-pagenav a.is-active{color:var(--dx-accent);border-color:var(--dx-accent)}

/* --------------------------------------------------------- محتوا */
.dxt-main{display:block;min-height:50vh}
.dxt-narrow{max-width:800px}
.dxt-entry{font-size:1.02rem;line-height:2}
.dxt-entry h2{font-size:1.55rem;margin:2.4rem 0 .9rem}
.dxt-entry h3{font-size:1.25rem;margin:2rem 0 .7rem}
.dxt-entry p{margin:0 0 1.2rem;color:var(--dx-text2)}
.dxt-entry ul,.dxt-entry ol{margin:0 0 1.3rem;color:var(--dx-text2)}
.dxt-entry li{margin-bottom:.5rem}
.dxt-entry img{border-radius:14px}
.dxt-entry blockquote{margin:1.8rem 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}
.dxt-entry table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}
.dxt-entry th,.dxt-entry td{border:1px solid var(--dx-border);padding:.7rem .9rem;text-align:start}
.dxt-entry code,.dxt-entry pre{background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:8px;
  padding:.15rem .4rem;font-size:.86rem;direction:ltr;display:inline-block}
.dxt-entry pre{display:block;padding:1rem;overflow-x:auto}

.dxt-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.78rem;color:var(--dx-text3);margin-bottom:1.4rem}
.dxt-crumbs a{color:var(--dx-text3)}
.dxt-crumbs a:hover{color:var(--dx-accent)}
.dxt-crumbs b{color:var(--dx-text2);font-weight:600}
.dxt-crumbs-wrap{padding-block:1.5rem;border-top:1px solid var(--dx-border)}

/* فیلترها و صفحه‌بندی */
.dxt-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.dxt-filter{padding:.5rem 1.1rem;border-radius:100px;border:1px solid var(--dx-border);
  font-size:.84rem;font-weight:600;color:var(--dx-text3);transition:.2s}
.dxt-filter:hover,.dxt-filter.is-active{border-color:var(--dx-accent);color:var(--dx-accent);background:var(--dx-accent-soft)}
.dxt-archive-head{padding-bottom:2.5rem}
.navigation.pagination{margin-top:2.5rem;display:flex;justify-content:center}
.nav-links{display:flex;gap:.4rem;flex-wrap:wrap}
.page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .7rem;border-radius:10px;
  border:1px solid var(--dx-border);color:var(--dx-text3);font-size:.86rem;font-weight:700}
.page-numbers.current,.page-numbers:hover{border-color:var(--dx-accent);color:var(--dx-accent);background:var(--dx-accent-soft)}

/* جستجو */
.dxt-search{display:flex;gap:.5rem}
.dxt-search input[type=search]{flex:1;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--dx-border);
  background:var(--dx-surface);color:var(--dx-text);font-family:inherit;font-size:.9rem}
.dxt-search button{padding:.8rem 1.3rem;border-radius:12px;border:none;cursor:pointer;font-weight:700;
  background:var(--dx-grad);color:#12100b}

/* فرم‌ها و دیدگاه‌ها */
.dxt-entry input[type=text],.dxt-entry input[type=email],.dxt-entry textarea,
.comment-form input,.comment-form textarea{width:100%;padding:.8rem 1rem;border-radius:12px;
  border:1px solid var(--dx-border);background:var(--dx-surface);color:var(--dx-text);font-family:inherit;margin-bottom:.9rem}
.comment-form .submit,.dxt-entry input[type=submit]{width:auto;background:var(--dx-grad);color:#12100b;
  border:none;padding:.85rem 1.8rem;border-radius:100px;font-weight:800;cursor:pointer}
.comment-list{list-style:none;padding:0}
.comment-body{background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:14px;padding:1.2rem;margin-bottom:1rem}

/* --------------------------------------------------------- پاورقی */
.dxt-footer{background:var(--dx-bg2,#111);border-top:1px solid var(--dx-border);margin-top:0}
.dxt-footer-in{max-width:1220px;margin:0 auto;padding:3.5rem 1.25rem 2.5rem;
  display:grid;grid-template-columns:1.15fr 2fr;gap:clamp(2rem,5vw,4rem)}
.dxt-footer-logo{font-weight:900;font-size:1.25rem;letter-spacing:.12em;color:var(--dx-accent,#c8a96e)}
.dxt-footer-logo img{display:block;width:auto;height:auto;max-height:52px;max-width:210px;object-fit:contain}
.dxt-footer-tag{margin:.9rem 0 0;font-size:.88rem;line-height:1.9;color:var(--dx-text3);max-width:40ch}
.dxt-warranty{margin:1.1rem 0 0;font-size:.82rem;color:var(--dx-accent);font-weight:700}
.dxt-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}
.dxt-widget-t{font-size:.92rem;font-weight:800;margin:0 0 .9rem;color:var(--dx-text)}
.dxt-widget ul,.dxt-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}
.dxt-widget a,.dxt-contact-list a,.dxt-contact-list li{font-size:.86rem;color:var(--dx-text3)}
.dxt-widget a:hover,.dxt-contact-list a:hover{color:var(--dx-accent)}
.dxt-social{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.dxt-social a{font-size:.78rem;padding:.4rem .9rem;border:1px solid var(--dx-border);border-radius:100px;color:var(--dx-text3)}
.dxt-social a:hover{border-color:var(--dx-accent);color:var(--dx-accent)}
.dxt-footer-bar{border-top:1px solid var(--dx-border);padding:1.1rem 1.25rem;text-align:center;
  font-size:.78rem;color:var(--dx-text3);display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}
.dxt-footer-menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.dxt-footer-menu a{font-size:.78rem;color:var(--dx-text3)}
.dxt-credit{font-size:.78rem;color:var(--dx-text3);display:inline-flex;align-items:center;gap:.35rem}
.dxt-credit-a{color:var(--dx-accent,#c8a96e);font-weight:700;text-decoration:none;border-bottom:1px dashed currentColor;direction:rtl;unicode-bidi:isolate}
.dxt-credit-a:hover,.dxt-credit-a:focus{color:var(--dx-accent2,#e6c88a);border-bottom-style:solid}

/* دکمهٔ بالا */
.dxt-top{position:fixed;bottom:1.2rem;inset-inline-start:1.2rem;z-index:130;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--dx-border2);background:var(--dx-surface);color:var(--dx-accent);font-size:1.1rem;
  cursor:pointer;opacity:0;pointer-events:none;transition:.25s}
.dxt-top.is-on{opacity:1;pointer-events:auto}
.dxt-top:hover{background:var(--dx-accent-soft);border-color:var(--dx-accent)}

@media(max-width:860px){
  .dxt-footer-in{grid-template-columns:1fr}
  .dx-pagenav{top:var(--dxt-head-hm,58px)}
}
