/* ============================================================
   سیوان وندینگ C1 — inner.css (صفحات داخلی با تم VenHub)
   بارگذاری بعد از venhub.css
   ============================================================ */

/* ---------- عناصر عمومی ---------- */
button, input, select, textarea, .btn, .chip, .cfg-opt { font-family: 'Estedad', Tahoma, sans-serif; }
.section-pad { padding: clamp(60px, 8vw, 100px) 0; }
.vh-cat { color: var(--accent); font-size: .74rem; font-weight: 800; letter-spacing: .4px; }

/* ---------- دکمه‌های ون‌هاب (برای صفحات داخلی) ---------- */
.btn-vh {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 28px; border-radius: 12px; font-weight: 700; font-size: .95rem;
  transition: var(--transition); position: relative; overflow: hidden; cursor: pointer;
  border: none; font-family: inherit; text-decoration: none;
}
.btn-vh-primary { background: var(--primary); color: var(--secondary); box-shadow: 0 6px 28px rgba(255,215,0,.32); }
.btn-vh-primary:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(255,215,0,.48); }
.btn-vh-primary:disabled { opacity: .4; cursor: not-allowed; transform: none !important; }
.btn-vh-ghost {
  background: rgba(255,255,255,.08); color: #fff;
  border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px);
}
.btn-vh-ghost:hover { border-color: rgba(255,215,0,.45); transform: translateY(-3px); }
.vh-btn { margin-top: 14px; text-align: center; }

/* ---------- page-hero (سربرگ صفحات داخلی) ---------- */
.page-hero {
  height: 46vh; min-height: 340px;
  background: linear-gradient(135deg, rgba(24,28,32,.94) 0%, rgba(51,56,62,.86) 55%, rgba(15,17,20,.82) 100%),
              var(--secondary) center / cover;
  color: #fff; display: flex; align-items: flex-end;
  padding: 110px 0 54px; position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: radial-gradient(rgba(255,215,0,.14) 1.5px, transparent 1.6px); background-size: 28px 28px;
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(1.8rem, 4vw, 2.9rem); font-weight: 900; margin-bottom: 10px; }
.page-hero p { color: rgba(255,255,255,.82); max-width: 640px; font-size: 1rem; }
.crumb {
  display: inline-flex; gap: 8px; align-items: center; font-size: .78rem; font-weight: 600;
  margin-bottom: 14px; background: rgba(255,215,0,.1); border: 1px solid rgba(255,215,0,.3);
  padding: 5px 15px; border-radius: 50px; color: var(--primary);
}
.crumb a:hover { color: #fff; }

/* ---------- فیلتر چیپ‌ها ---------- */
.filter-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.chip {
  padding: 9px 20px; border-radius: 50px; border: 1px solid var(--gray-200); background: #fff;
  font-weight: 700; font-size: .86rem; color: var(--gray-500); transition: var(--transition);
}
.chip:hover { border-color: var(--primary); color: var(--secondary); }
.chip.active { background: var(--secondary); color: var(--primary); border-color: var(--secondary); box-shadow: 0 6px 20px rgba(51,56,62,.25); }

/* ---------- بدنهٔ کارت محصول ---------- */
.product-card-body { display: flex; flex-direction: column; gap: 8px; }
.product-card-body .vh-cat { margin-bottom: 2px; }
.product-card-body p { flex: 1; }
.vh-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 13px; border-top: 1px dashed var(--gray-200); }
.vh-price { color: var(--secondary); font-weight: 800; font-size: .92rem; }
.vh-build {
  background: rgba(255,215,0,.13); color: var(--secondary); font-weight: 800; font-size: .8rem;
  padding: 7px 16px; border-radius: 9px; border: 1px solid rgba(255,215,0,.4); transition: var(--transition);
}
.vh-build:hover { background: var(--primary); color: var(--secondary); transform: translateY(-2px); }
.p-specs { display: flex; flex-wrap: wrap; gap: 7px; margin: 6px 0; }
.p-specs span { background: var(--gray-100); border: 1px solid var(--gray-200); color: var(--secondary); font-size: .71rem; font-weight: 700; padding: 3px 10px; border-radius: 8px; }

/* ---------- ماژول‌ها (سبک جدول پنل) ---------- */
.modules-wrap { display: grid; gap: 0; }
.mod-group {
  display: flex; align-items: center; gap: 14px;
  margin: 44px 0 18px; padding-bottom: 12px; border-bottom: 2px solid rgba(255,215,0,.35);
}
.mod-group:first-child { margin-top: 0; }
.mod-group .em { font-size: 1.5rem; line-height: 1; }
.mod-group h3 { font-size: 1.15rem; font-weight: 800; color: var(--secondary); }
.mod-group .cnt {
  margin-inline-start: auto; font-size: .76rem; font-weight: 800; color: var(--accent);
  background: rgba(201,162,39,.08); border: 1px solid rgba(201,162,39,.25); border-radius: 50px; padding: 3px 13px;
}
.module-row {
  display: grid; grid-template-columns: 1.2fr 1.6fr auto; gap: 18px; align-items: center;
  background: #fff; border: 1px solid var(--gray-200); border-radius: 14px;
  padding: 17px 22px; margin-bottom: 10px; transition: var(--transition);
}
.module-row:hover { border-color: rgba(255,215,0,.5); box-shadow: var(--shadow-md); transform: translateX(-4px); }
html[dir=ltr] .module-row:hover { transform: translateX(4px); }
.mr-main b { display: block; font-size: .99rem; font-weight: 800; color: var(--secondary); }
.mr-code {
  display: inline-block; font-size: .7rem; font-weight: 700; color: var(--gray-500);
  background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: 6px; padding: 1px 8px; margin-top: 4px; direction: ltr;
}
.mr-desc { color: var(--gray-500); font-size: .87rem; }
.mr-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.mr-price { font-weight: 900; color: var(--secondary); font-size: .95rem; white-space: nowrap; }
.mr-build {
  font-size: .76rem; font-weight: 800; color: var(--secondary);
  background: linear-gradient(135deg, rgba(255,215,0,.18), rgba(255,215,0,.08));
  border: 1px solid rgba(255,215,0,.4); border-radius: 8px; padding: 6px 14px; transition: var(--transition);
}
.mr-build:hover { background: var(--primary); color: var(--secondary); }
@media (max-width: 820px) {
  .module-row { grid-template-columns: 1fr; gap: 8px; }
  .mr-side { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
}

/* ---------- کانفیگوراتور (حرفه‌ای) ---------- */
.cfg-wrap { max-width: 1000px; margin-inline: auto; }

/* استپ‌ریل */
.cfg-steps { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 40px; position: relative; padding-top: 4px; }
.cfg-steps::before { content: ''; position: absolute; top: 26px; inset-inline: 78px; height: 3px; background: var(--gray-200); border-radius: 3px; }
.cfg-steps .bar-fill {
  position: absolute; top: 26px; inset-inline-start: 78px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--accent), var(--primary)); z-index: 1;
  transition: transform .6s var(--expo); transform: scaleX(var(--p, 0)); transform-origin: right; width: calc(100% - 156px);
}
html[dir=ltr] .cfg-steps .bar-fill { transform-origin: left; }
.cfg-step { display: flex; flex-direction: column; align-items: center; gap: 9px; z-index: 1; position: relative; width: 104px; }
.cfg-step .n {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: #fff; border: 2px solid var(--gray-200); color: var(--gray-500);
  font-weight: 900; font-size: 1.02rem; transition: var(--transition); box-shadow: var(--shadow-sm);
}
.cfg-step .t { font-size: .73rem; font-weight: 800; color: var(--gray-500); text-align: center; line-height: 1.5; }
.cfg-step.on .n { border-color: var(--primary); background: var(--primary); color: var(--secondary); transform: scale(1.16); box-shadow: 0 12px 30px rgba(255,215,0,.5); }
.cfg-step.done .n { border-color: var(--primary); background: var(--secondary); color: var(--primary); }
.cfg-step.on .t { color: var(--secondary); font-weight: 900; }

/* جعبهٔ ویزارد */
.cfg-box {
  background: #fff; border: 1px solid rgba(255,215,0,.28); border-radius: 26px;
  padding: clamp(26px, 3.8vw, 46px); box-shadow: 0 30px 80px rgba(51,56,62,.15);
  position: relative; overflow: hidden;
}
.cfg-box::before { content: ''; position: absolute; top: 0; inset-inline: 0; height: 4px; background: linear-gradient(to left, var(--accent), var(--primary)); }
.cfg-stepnum {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,215,0,.12); color: var(--secondary); border: 1px solid rgba(255,215,0,.35);
  border-radius: 50px; font-size: .73rem; font-weight: 800; padding: 4px 14px; margin-bottom: 14px;
}
.cfg-stepnum::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); animation: vhDot 2s ease infinite; }
@keyframes vhDot { 0% { box-shadow: 0 0 0 0 rgba(255,215,0,.5); } 70% { box-shadow: 0 0 0 8px rgba(255,215,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,215,0,0); } }
.cfg-q { font-size: 1.38rem; font-weight: 900; color: var(--secondary); margin-bottom: 6px; line-height: 1.6; }
.cfg-hint { font-size: .92rem; color: var(--gray-500); margin-bottom: 28px; }

/* گرید آپشن‌ها */
.cfg-opts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cfg-opts.two { grid-template-columns: repeat(2, 1fr); }
.cfg-opts.cats { grid-template-columns: repeat(3, 1fr); }

/* آپشن استاندارد (مکان) */
.cfg-opt {
  position: relative; border: 2px solid var(--gray-200); border-radius: 15px; padding: 17px 12px;
  text-align: center; font-weight: 800; font-size: .95rem; color: var(--dark);
  background: #fff; cursor: pointer; transition: var(--transition);
}
.cfg-opt:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.cfg-opt.sel { border-color: var(--primary); background: linear-gradient(180deg, rgba(255,215,0,.10), #fff 70%); box-shadow: 0 0 0 4px rgba(255,215,0,.18); }
.cfg-opt.sel::after {
  content: '✓'; position: absolute; top: -10px; inset-inline-start: -10px;
  width: 27px; height: 27px; border-radius: 50%; background: var(--primary); color: var(--secondary);
  font-size: .82rem; font-weight: 900; display: grid; place-items: center;
  box-shadow: 0 6px 14px rgba(255,215,0,.45); animation: cfgPop .35s var(--expo);
}
@keyframes cfgPop { from { transform: scale(0); } to { transform: scale(1); } }
.cfg-opt small { display: block; font-size: .74rem; color: var(--gray-500); font-weight: 600; margin-top: 5px; }

/* کارت دسته */
.cfg-opt.cat-opt { padding: 22px 14px; }
.cfg-opt .cat-em { display: block; font-size: 2.1rem; line-height: 1.4; margin-bottom: 8px; transition: var(--transition); }
.cfg-opt.cat-opt:hover .cat-em { transform: scale(1.18) rotate(-6deg); }

/* کارت دستگاه با پیش‌نمایش */
.cfg-dev {
  position: relative; border: 2px solid var(--gray-200); border-radius: 18px; background: #fff;
  overflow: hidden; cursor: pointer; transition: var(--transition); text-align: center;
}
.cfg-dev:hover { border-color: var(--primary); transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.cfg-dev.sel { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255,215,0,.2), var(--shadow-md); }
.cfg-dev.sel::after {
  content: '✓'; position: absolute; top: 12px; inset-inline-start: 12px;
  width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: var(--secondary);
  font-size: .85rem; font-weight: 900; display: grid; place-items: center; z-index: 2;
  box-shadow: 0 6px 14px rgba(255,215,0,.5); animation: cfgPop .35s var(--expo);
}
.cfg-dev .thumb {
  background:
    radial-gradient(circle at 50% 12%, rgba(255,215,0,.14), transparent 58%),
    linear-gradient(180deg, #f6f9fc, #eef3f9);
  padding: 16px 8px 2px; border-bottom: 1px solid var(--gray-100);
}
.cfg-dev .thumb svg { width: 60%; max-height: 158px; margin-inline: auto; transition: transform .5s var(--expo); }
.cfg-dev:hover .thumb svg { transform: scale(1.07) translateY(-4px); }
.cfg-dev .dn { font-weight: 900; font-size: .96rem; color: var(--secondary); padding: 13px 12px 3px; line-height: 1.6; }
.cfg-dev .dc { display: block; font-size: .72rem; color: var(--accent); font-weight: 800; padding-bottom: 4px; }
.cfg-dev .dp { display: block; font-size: .8rem; color: var(--gray-500); font-weight: 700; padding: 0 12px 15px; }

/* ماژول‌ها (چک‌کارت) */
.cfg-mods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cfg-mod {
  display: flex; align-items: center; gap: 13px;
  border: 2px solid var(--gray-200); border-radius: 14px; background: #fff;
  padding: 14px 16px; cursor: pointer; transition: var(--transition); position: relative; text-align: start;
}
.cfg-mod:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.cfg-mod.sel { border-color: var(--primary); background: linear-gradient(180deg, rgba(255,215,0,.08), #fff 80%); box-shadow: 0 0 0 3px rgba(255,215,0,.14); }
.cfg-mod .chk {
  width: 27px; height: 27px; border-radius: 9px; border: 2px solid var(--gray-200); flex-shrink: 0;
  display: grid; place-items: center; font-size: .85rem; font-weight: 900; transition: var(--transition); background: #fff; color: transparent;
}
.cfg-mod.sel .chk { background: var(--primary); border-color: var(--primary); color: var(--secondary); }
.cfg-mod .mi { flex: 1; min-width: 0; }
.cfg-mod .mi b { font-size: .94rem; font-weight: 800; color: var(--secondary); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cfg-mod .mi small { font-size: .76rem; color: var(--gray-500); display: block; line-height: 1.7; }
.mcode {
  display: inline-block; font-size: .64rem; font-weight: 700; color: var(--gray-500);
  background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: 6px;
  padding: 1px 8px; direction: ltr; font-weight: 700;
}
.cfg-mod .mp { font-weight: 900; color: var(--secondary); font-size: .9rem; white-space: nowrap; }

/* گروه ماژول در ویزارد */
.cfg-mod-group { display: flex; align-items: center; gap: 11px; margin: 30px 0 15px; font-weight: 900; color: var(--secondary); font-size: 1.02rem; }
.cfg-mod-group:first-of-type { margin-top: 4px; }
.cfg-mod-group .em { font-size: 1.3rem; line-height: 1; }
.cfg-mod-group::after { content: ''; flex: 1; height: 1.5px; background: linear-gradient(to left, rgba(255,215,0,.55), transparent); border-radius: 2px; }
.cfg-mod-group .gcnt { font-size: .72rem; font-weight: 800; color: var(--accent); background: rgba(201,162,39,.07); border: 1px solid rgba(201,162,39,.22); border-radius: 50px; padding: 2px 12px; }

/* ناوبری ویزارد */
.cfg-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px dashed var(--gray-200); align-items: center; }
.cfg-nav .progress-note { font-size: .78rem; color: var(--gray-500); font-weight: 700; }

/* خلاصهٔ پیش‌فاکتور */
.cfg-sum {
  background: linear-gradient(155deg, #1B1F23, #33383E); color: #fff; border-radius: 24px;
  padding: clamp(24px, 3.2vw, 36px); margin-top: 24px; border: 1px solid rgba(255,215,0,.22);
  position: relative; overflow: hidden; box-shadow: 0 28px 65px rgba(20,23,26,.35);
}
.cfg-sum::before { content: ''; position: absolute; top: -60px; inset-inline-end: -60px; width: 210px; height: 210px; background: radial-gradient(circle, rgba(255,215,0,.13), transparent 70%); border-radius: 50%; }
.cfg-sum h3 { font-weight: 900; font-size: 1.15rem; margin-bottom: 18px; color: var(--primary); display: flex; align-items: center; gap: 10px; position: relative; }
.cfg-sum h3::before { content: ''; width: 26px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.cfg-sum table { width: 100%; border-collapse: collapse; font-size: .9rem; position: relative; }
.cfg-sum td { padding: 10px 0; border-bottom: 1px dashed rgba(255,215,0,.25); vertical-align: top; }
.cfg-sum tr:last-child td { border: none; }
.cfg-sum td:first-child { color: rgba(255,255,255,.62); width: 38%; }
.cfg-sum td:last-child { font-weight: 700; text-align: start; line-height: 1.9; }
.cfg-total {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  background: rgba(255,215,0,.09); border: 1.5px solid rgba(255,215,0,.4); border-radius: 16px;
  padding: 16px 20px; margin-top: 18px; position: relative;
}
.cfg-total b { font-size: 1.35rem; color: var(--primary); font-weight: 900; }
.cfg-total .lbl { font-size: .78rem; color: rgba(255,255,255,.65); }
.order-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; position: relative; }
.order-form .full { grid-column: 1 / -1; }
.order-form input {
  padding: 15px 18px; border-radius: 13px; border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.07); color: #fff; font-family: 'Estedad', Tahoma, sans-serif;
  font-size: .94rem; outline: none; transition: .3s;
}
.order-form input::placeholder { color: rgba(255,255,255,.38); }
.order-form input:focus { border-color: rgba(255,215,0,.55); background: rgba(255,255,255,.12); }
.cfg-ok {
  display: none; margin-top: 14px; text-align: center; position: relative;
  background: rgba(255,215,0,.12); border: 1px solid rgba(255,215,0,.4);
  color: var(--primary); font-weight: 700; font-size: .9rem; padding: 14px; border-radius: 13px;
}

@media (max-width: 900px) {
  .cfg-opts { grid-template-columns: repeat(3, 1fr); }
  .cfg-opts.cats { grid-template-columns: repeat(2, 1fr); }
  .cfg-mods { grid-template-columns: 1fr; }
  .cfg-steps .t { display: none; }
  .cfg-step { width: auto; }
}
@media (max-width: 620px) {
  .cfg-opts, .cfg-opts.two, .cfg-opts.cats { grid-template-columns: repeat(2, 1fr); }
  .order-form { grid-template-columns: 1fr; }
  .order-form .full { grid-column: auto; }
  .cfg-nav { flex-direction: column-reverse; }
  .cfg-nav .btn-vh { width: 100%; }
}

/* ---------- جزئیات محصول ---------- *//* ---------- جزئیات محصول ---------- */
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.pd-gallery {
  background: radial-gradient(circle at 50% 18%, rgba(255,215,0,.14), transparent 62%), linear-gradient(180deg, #f6f9fc, #eef3f9);
  border: 1px solid rgba(255,215,0,.28); border-radius: 24px; padding: 44px 36px; position: sticky; top: 110px;
  box-shadow: 0 24px 60px rgba(51,56,62,.14);
}
.pd-gallery svg { width: 100%; height: auto; filter: drop-shadow(0 22px 34px rgba(51,56,62,.22)); }
.pd-gallery .pd-photo {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: 16px; box-shadow: 0 22px 44px rgba(51,56,62,.28);
  border: 1px solid rgba(255,215,0,.25);
}
.pd-info h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 900; color: var(--secondary); line-height: 1.55; margin: 5px 0 12px; }
.pd-info .desc { color: var(--gray-500); margin-bottom: 22px; font-size: .97rem; }
.pd-price-box {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  background: linear-gradient(155deg, #1B1F23, #33383E); border-radius: 18px; padding: 19px 26px; margin-bottom: 26px;
  color: #fff; box-shadow: 0 20px 50px rgba(20,23,26,.32); border: 1px solid rgba(255,215,0,.2);
}
.pd-price-box small { display: block; color: rgba(255,255,255,.6); font-size: .74rem; }
.pd-price-box b { color: var(--primary); font-size: 1.3rem; font-weight: 900; }
.spec-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.spec-table caption { text-align: start; font-weight: 800; font-size: 1rem; padding-bottom: 13px; color: var(--secondary); }
.spec-table tr { border-bottom: 1px solid var(--gray-200); }
.spec-table tr:last-child { border: none; }
.spec-table td { padding: 11px 4px; font-size: .9rem; }
.spec-table td:first-child { color: var(--gray-500); width: 42%; }
.spec-table td:last-child { font-weight: 700; color: var(--dark); }
.feature-list { display: grid; gap: 10px; margin-bottom: 26px; }
.feature-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--ink-2, #4B5563); }
.feature-list svg { width: 20px; height: 20px; color: var(--gold-d, #B97F0F); flex-shrink: 0; margin-top: 5px; }
.pd-mods { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.pd-mods span {
  background: rgba(255,215,0,.1); color: var(--secondary); border: 1px solid rgba(255,215,0,.35);
  font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 9px; transition: var(--transition);
}
.pd-mods span:hover { background: var(--primary); color: var(--secondary); }

/* ---------- کیوسک‌ها ---------- */
.kiosks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.design-strip { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.design-strip span {
  border: 1.5px dashed rgba(255,215,0,.55); color: var(--secondary); font-size: .82rem; font-weight: 700;
  padding: 7px 16px; border-radius: 12px; background: rgba(255,215,0,.07); transition: var(--transition);
}
.design-strip span:hover { background: var(--primary); border-style: solid; transform: rotate(-2deg) scale(1.05); }

/* ---------- بلاگ ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 18px; overflow: hidden;
  display: flex; flex-direction: column; transition: var(--transition);
}
.news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: rgba(255,215,0,.35); }
.news-card .nb { height: 130px; background: linear-gradient(135deg, rgba(51,56,62,.06), rgba(255,215,0,.12)); display: grid; place-items: center; position: relative; }
.news-card .nb::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(51,56,62,.07) 1.5px, transparent 1.6px); background-size: 20px 20px; }
.news-card .nb .em { font-size: 2.6rem; position: relative; z-index: 1; }
.news-card .bd { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.news-card .dt { font-size: .73rem; color: var(--gray-500); font-weight: 700; }
.news-card h3 { font-size: 1rem; font-weight: 800; color: var(--secondary); line-height: 1.8; }
.news-card p { font-size: .85rem; color: var(--gray-500); flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card .more { color: var(--accent); font-weight: 800; font-size: .83rem; }
.article-body { max-width: 780px; margin-inline: auto; }
.article-body p { margin-bottom: 18px; color: #3d4855; font-size: .98rem; line-height: 2.15; }
.article-tag {
  display: inline-block; background: rgba(201,162,39,.08); color: var(--accent); font-size: .76rem; font-weight: 800;
  padding: 4px 14px; border-radius: 9px; margin-bottom: 16px; border: 1px solid rgba(201,162,39,.25);
}
.article-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 38px; flex-wrap: wrap; }

/* ---------- تماس ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(26px, 4vw, 54px); align-items: start; }
.c-cards { display: grid; gap: 14px; }
.c-card {
  display: flex; gap: 15px; align-items: flex-start; background: #fff;
  border: 1px solid var(--gray-200); border-radius: 16px; padding: 21px; transition: var(--transition);
}
.c-card:hover { border-color: rgba(255,215,0,.5); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.c-card .icon-tile {
  width: 50px; height: 50px; border-radius: 13px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(255,215,0,.14), rgba(255,215,0,.04));
  color: var(--secondary); border: 1px solid rgba(255,215,0,.2); display: grid; place-items: center;
}
.c-card .icon-tile svg { width: 22px; height: 22px; }
.c-card b { display: block; font-size: .96rem; margin-bottom: 3px; color: var(--secondary); }
.c-card p, .c-card a.val { color: var(--gray-500); font-size: .89rem; direction: ltr; text-align: end; }
html[dir=rtl] .c-card p, html[dir=rtl] .c-card a.val { text-align: start; }
.c-card a.val:hover { color: var(--accent); }
.c-card .fa { direction: rtl; text-align: start !important; }
.form-card {
  background: linear-gradient(155deg, #1B1F23, #33383E); border-radius: 22px; padding: clamp(26px, 3.4vw, 42px);
  color: #fff; border: 1px solid rgba(255,215,0,.15); position: relative; overflow: hidden;
  box-shadow: 0 28px 65px rgba(20,23,26,.35);
}
.form-card::before { content: ''; position: absolute; top: -50px; inset-inline-start: -50px; width: 170px; height: 170px; background: radial-gradient(circle, rgba(255,215,0,.12), transparent 70%); border-radius: 50%; }
.form-card h2 { color: var(--primary); font-size: 1.35rem; font-weight: 800; margin-bottom: 6px; position: relative; }
.form-card > p { color: rgba(255,255,255,.62); font-size: .88rem; margin-bottom: 24px; position: relative; }
.form-card form { position: relative; }
.form-card input, .form-card select, .form-card textarea {
  width: 100%; padding: 14px 17px; margin-bottom: 13px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07);
  color: #fff; outline: none; font-family: inherit; font-size: .93rem; transition: .3s;
}
.form-card select option { color: var(--dark); background: #fff; }
.form-card input::placeholder, .form-card textarea::placeholder { color: rgba(255,255,255,.38); }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: rgba(255,215,0,.5); background: rgba(255,255,255,.11); }
.form-card textarea { min-height: 110px; resize: vertical; }
.form-note { font-size: .75rem; color: rgba(255,255,255,.45); text-align: center; margin-top: 10px; }
.contact-ok {
  display: none; margin-top: 12px; text-align: center;
  background: rgba(255,215,0,.12); border: 1px solid rgba(255,215,0,.4);
  color: var(--primary); font-weight: 700; font-size: .88rem; padding: 12px; border-radius: 12px;
}
.map-box { border: 1px solid var(--gray-200); border-radius: 18px; overflow: hidden; margin-top: 26px; box-shadow: var(--shadow-sm); }
.map-box iframe { width: 100%; height: 320px; border: 0; display: block; }

/* ---------- FAQ ---------- */
.faq-wrap { max-width: 800px; margin-inline: auto; display: grid; gap: 13px; }
.faq { background: #fff; border: 1px solid var(--gray-200); border-radius: 14px; overflow: hidden; transition: .25s; }
.faq.open { border-color: rgba(255,215,0,.5); box-shadow: var(--shadow-sm); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 21px; font-weight: 800; font-size: .96rem; text-align: start; color: var(--secondary); cursor: pointer; }
.faq-q .chev {
  width: 31px; height: 31px; border-radius: 10px; background: rgba(255,215,0,.12);
  display: grid; place-items: center; flex-shrink: 0; transition: var(--transition); border: 1px solid rgba(255,215,0,.3);
}
.faq-q .chev svg { width: 15px; height: 15px; stroke: var(--secondary); }
.faq.open .chev { background: var(--primary); border-color: var(--primary); transform: rotate(180deg); }
.faq.open .chev svg { stroke: var(--secondary); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--expo); }
.faq-a p { padding: 0 21px 19px; color: var(--gray-500); font-size: .91rem; }

/* ---------- درباره ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.about-visual {
  background: linear-gradient(155deg, #1B1F23, #33383E); border-radius: 24px; padding: 40px 30px;
  text-align: center; color: #fff; border: 1px solid rgba(255,215,0,.16); position: relative; overflow: hidden;
}
.about-visual::before { content: ''; position: absolute; top: -60px; inset-inline-end: -60px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255,215,0,.12), transparent 70%); border-radius: 50%; }
.about-visual .em-big { font-size: 4.5rem; line-height: 1; }
.about-visual h2 { font-size: 1.25rem; font-weight: 800; margin-top: 16px; color: var(--primary); position: relative; }
.about-visual p { color: rgba(255,255,255,.7); font-size: .89rem; margin-top: 8px; position: relative; }
.about-body p { color: var(--gray-500); margin-bottom: 15px; font-size: .96rem; }
.timeline { position: relative; max-width: 820px; margin-inline: auto; padding-inline-end: 24px; }
html[dir=ltr] .timeline { padding-inline-end: 0; padding-inline-start: 24px; }
.timeline::before { content: ''; position: absolute; inset-inline-end: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--primary), var(--accent)); border-radius: 2px; }
html[dir=ltr] .timeline::before { inset-inline-end: auto; inset-inline-start: 7px; }
.t-item { position: relative; padding: 0 24px 32px 0; }
html[dir=ltr] .t-item { padding: 0 0 32px 24px; }
.t-item::before {
  content: ''; position: absolute; inset-inline-end: -24px; top: 9px; width: 15px; height: 15px; border-radius: 50%;
  background: #fff; border: 4px solid var(--primary); box-shadow: 0 0 0 4px rgba(255,215,0,.15);
}
html[dir=ltr] .t-item::before { inset-inline-end: auto; inset-inline-start: -24px; }
.t-item .year { color: var(--accent); font-weight: 800; font-size: .87rem; margin-bottom: 3px; }
.t-item h3 { font-size: 1.05rem; font-weight: 800; color: var(--secondary); margin-bottom: 5px; }
.t-item p { color: var(--gray-500); font-size: .91rem; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(45px); transition: opacity .9s var(--expo), transform .9s var(--expo); }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }

/* ---------- 404 ---------- */
.nf { min-height: 56vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.nf .code { font-size: clamp(5rem, 15vw, 8.5rem); font-weight: 900; line-height: 1; background: linear-gradient(135deg, var(--secondary), var(--primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- ریسپانسیو ---------- */
@media (max-width: 1020px) {
  .pd-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .pd-gallery { position: static; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .kiosks-grid { grid-template-columns: 1fr; }
  .cfg-opts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .news-grid { grid-template-columns: 1fr; }
  .cfg-opts { grid-template-columns: 1fr; }
  .order-form { grid-template-columns: 1fr; }
  .order-form .full { grid-column: auto; }
}
/* ---------- لوگو (عکس واقعی) ---------- */
.logo { display: flex; align-items: center; }
.logo { background: #fff; padding: 8px 18px; border-radius: 14px; box-shadow: 0 6px 22px rgba(0,0,0,.18); transition: var(--transition); }
.logo:hover { box-shadow: 0 10px 30px rgba(255,215,0,.3); }
.logo-img { height: 46px; width: auto; display: block; }
.logo:hover .logo-img { transform: scale(1.04); }
.footer-logo-img { height: 52px; width: auto; display: block; margin-bottom: 18px; background: #fff; padding: 9px 18px; border-radius: 14px; }
/* ---------- طعم‌ها و منوی دستگاه (پاپ‌کورن) ---------- */
.sec-mini { font-size: 1.08rem; font-weight: 900; color: var(--secondary); margin: 8px 0 16px; display: flex; align-items: center; gap: 10px; }
.sec-mini::before { content: ''; width: 24px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.flavors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.flavor-box {
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 16px; overflow: hidden;
  display: flex; flex-direction: column; text-align: center; transition: var(--transition);
}
.flavor-box:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.fb-img { position: relative; height: 130px; overflow: hidden; }
.fb-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--expo); }
.flavor-box:hover .fb-img img { transform: scale(1.09); }
.fb-em {
  position: absolute; top: 8px; inset-inline-start: 8px;
  width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.94);
  display: grid; place-items: center; font-size: 1.25rem; box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.fb-0 .fb-img img { filter: hue-rotate(0deg) saturate(1); }
.fb-1 .fb-img img { filter: hue-rotate(-18deg) saturate(1.25) brightness(1.04); }
.fb-2 .fb-img img { filter: hue-rotate(-28deg) saturate(1.7); }
.fb-3 .fb-img img { filter: hue-rotate(45deg) saturate(1.15); }
.fb-4 .fb-img img { filter: hue-rotate(-95deg) saturate(1.5); }
.fb-5 .fb-img img { filter: hue-rotate(-60deg) saturate(1.2) brightness(.92); }
.flavor-box b { font-size: .95rem; font-weight: 900; color: var(--secondary); padding: 11px 12px 2px; }
.flavor-box small { color: var(--gray-500); font-size: .78rem; padding: 0 12px 10px; flex: 1; }
.fb-price {
  display: block; margin: 0 12px 13px; padding: 7px; border-radius: 9px;
  background: linear-gradient(135deg, rgba(255,215,0,.16), rgba(255,215,0,.06));
  border: 1px solid rgba(255,215,0,.4); color: var(--secondary); font-weight: 900; font-size: .86rem;
}
.flavors-note { font-size: .78rem; color: var(--gray-500); margin-top: 14px; line-height: 1.9; }
.pd-thumbs { display: flex; gap: 10px; margin-top: 14px; justify-content: center; }
.pd-thumb {
  width: 76px; height: 76px; object-fit: cover; border-radius: 10px; cursor: pointer;
  border: 2px solid var(--gray-200); opacity: .65; transition: var(--transition);
}
.pd-thumb.on, .pd-thumb:hover { border-color: var(--primary); opacity: 1; }
@media (max-width: 820px) { .flavors-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .flavors-grid { grid-template-columns: 1fr 1fr; } .fb-img { height: 100px; } }


/* ============================================================
   صفحهٔ محصولات — تب‌های برگزیده + اسلایدر + جستجو (v17)
   ============================================================ */
.ptabs-bar {
  background: linear-gradient(135deg, rgba(51,56,62,.04), rgba(201,162,39,.05));
  border: 1px solid var(--gray-200);
  border-radius: 26px;
  padding: 26px 26px 30px;
  margin-bottom: 54px;
}
.ptabs-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.ptabs-title { font-size: 1.25rem; font-weight: 800; color: var(--secondary); display: flex; align-items: center; gap: 10px; }
.ptabs-title::before { content: ''; width: 10px; height: 26px; border-radius: 6px; background: linear-gradient(180deg, var(--accent), var(--secondary)); }
.ptabs { display: flex; gap: 8px; flex-wrap: wrap; }
.ptab {
  border: 1.5px solid var(--gray-200); background: #fff; color: var(--gray-500);
  padding: 9px 18px; border-radius: 12px; font-size: .88rem; font-weight: 700;
  cursor: pointer; transition: var(--transition);
}
.ptab:hover { border-color: var(--primary); color: var(--secondary); transform: translateY(-2px); }
.ptab.active {
  background: linear-gradient(135deg, var(--secondary), #454C54);
  color: var(--primary); border-color: transparent;
  box-shadow: 0 8px 22px rgba(51,56,62,.28);
}
.prail-wrap { position: relative; display: flex; align-items: center; gap: 10px; }
.prail {
  display: flex; gap: 16px; overflow-x: auto;
  padding: 6px 2px 14px; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.prail::-webkit-scrollbar { display: none; }
.rail-card {
  flex: 0 0 216px; scroll-snap-align: start;
  background: #fff; border: 1px solid var(--gray-200); border-radius: 18px; overflow: hidden;
  text-decoration: none; transition: var(--transition);
}
.rail-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(255,215,0,.4); }
.rc-img { position: relative; height: 150px; background: linear-gradient(180deg, #f6f9fc, #eef3f9); }
.rc-thumb { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--expo); }
.rail-card:hover .rc-thumb { transform: scale(1.07); }
.rc-img svg { width: 62%; height: 100%; filter: drop-shadow(0 10px 18px rgba(51,56,62,.2)); }
.rc-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.rc-cat { font-size: .7rem; font-weight: 700; color: var(--accent); }
.rc-name { font-size: .92rem; font-weight: 800; color: var(--secondary); line-height: 1.5; }
.rc-price { font-size: .78rem; font-weight: 700; color: var(--gray-500); }
.rail-arrow {
  flex: 0 0 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid var(--gray-200); background: #fff; color: var(--secondary);
  font-size: 1.4rem; line-height: 1; cursor: pointer; transition: var(--transition);
  display: flex; align-items: center; justify-content: center;
}
.rail-arrow:hover { background: var(--secondary); color: var(--primary); border-color: var(--secondary); box-shadow: 0 6px 18px rgba(51,56,62,.3); }

/* بج تخفیف و پرفروش روی تصویر */
.tag-off {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: linear-gradient(135deg, #e5484d, #c72e34); color: #fff;
  font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 8px;
  box-shadow: 0 6px 16px rgba(229,72,77,.35);
}
.tag-hot {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: linear-gradient(135deg, var(--primary), #ffe666); color: var(--secondary);
  font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 8px;
  box-shadow: 0 6px 16px rgba(255,215,0,.4);
}
.rc-img .tag-off, .rc-img .tag-hot { top: 8px; left: 8px; font-size: .66rem; padding: 3px 9px; }
.product-card-img .tag-hot { left: 14px; }
.product-card-img .tag-hot ~ .tag-off { top: 52px; }
.tag-pre {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: linear-gradient(135deg, #C9A227, #A8871F); color: #fff;
  font-size: .72rem; font-weight: 800; padding: 4px 12px; border-radius: 8px;
  box-shadow: 0 6px 16px rgba(201,162,39,.35);
}
.rc-img .tag-pre { top: 8px; left: 8px; font-size: .66rem; padding: 3px 9px; }
.rc-img .tag-hot ~ .tag-off, .rc-img .tag-pre ~ .tag-off { top: 40px; }
.rc-img .tag-hot ~ .tag-pre ~ .tag-off { top: 68px; }
.product-card-img .tag-hot ~ .tag-pre { top: 52px; }
.product-card-img .tag-pre ~ .tag-off { top: 52px; }
.product-card-img .tag-hot ~ .tag-pre ~ .tag-off { top: 90px; }
.pd-avail { display: block; margin-top: 6px; font-size: .8rem; font-weight: 800; }
.pd-avail.in { color: #12855f; }
.pd-avail.pre { color: #A8871F; }

/* تصویر واقعی داخل کارت محصول (جای SVG) */
.product-card-img .machine-ph img.ph-img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* سرچ + تیتر کاتالوگ */
.cat-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 26px; }
.cat-title { font-size: 1.35rem; font-weight: 800; color: var(--secondary); display: flex; align-items: center; gap: 10px; }
.cat-title::before { content: ''; width: 10px; height: 28px; border-radius: 6px; background: linear-gradient(180deg, var(--accent), var(--secondary)); }
.psearch { position: relative; flex: 1 1 340px; max-width: 460px; }
.psearch svg {
  position: absolute; top: 50%; inset-inline-start: 16px; transform: translateY(-50%);
  width: 19px; height: 19px; color: var(--gray-500); pointer-events: none;
}
.psearch input {
  width: 100%; padding: 13px 46px 13px 18px; border-radius: 14px;
  border: 1.5px solid var(--gray-200); background: #fff; color: var(--secondary);
  font-size: .92rem; font-weight: 600; transition: var(--transition);
  outline: none;
}
.psearch input::placeholder { color: #9aa7b5; font-weight: 500; }
.psearch input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(201,162,39,.14); }

/* چیپ: ایموجی + شمارنده */
.chip .em { margin-inline-end: 6px; }
.chip .cnt {
  display: inline-block; min-width: 22px; text-align: center;
  background: rgba(201,162,39,.14); color: var(--accent);
  border-radius: 8px; font-size: .72rem; font-weight: 800; padding: 1px 6px; margin-inline-start: 6px;
}
.chip.active .cnt { background: rgba(255,255,255,.22); color: #fff; }

/* نتیجه‌ای نیست + CTA سفارشی */
.no-results { text-align: center; padding: 54px 20px; color: var(--gray-500); }
.no-results .em { font-size: 2.2rem; display: block; margin-bottom: 12px; }
.no-results p { font-size: .95rem; font-weight: 600; }
.custom-cta { text-align: center; color: var(--gray-500); font-size: .9rem; margin-top: 36px; }
.custom-cta a { color: var(--accent); font-weight: 800; }

@media (max-width: 640px) {
  .ptabs-bar { padding: 18px 16px 22px; }
  .rail-card { flex-basis: 178px; }
  .rc-img { height: 128px; }
  .rail-arrow { display: none; }
  .cat-head { flex-direction: column; align-items: stretch; }
  .psearch { max-width: none; }
}

/* ============================================================
   v25 — فروشگاه ترب‌مانند: صفحهٔ محصول + صفحهٔ اصلی + ریسپانسیو
   ============================================================ */

/* ---- سرچ هیرو ---- */
.hero-search {
  display: flex; align-items: center; gap: 0;
  background: #fff; border-radius: 16px; overflow: hidden;
  max-width: 560px; margin-top: 26px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  border: 2px solid rgba(255,215,0,.35);
}
.hero-search svg { width: 22px; height: 22px; margin: 0 4px 0 14px; color: var(--accent); flex: 0 0 auto; }
.hero-search input {
  flex: 1; border: 0; outline: none; padding: 15px 14px;
  font-size: .95rem; font-weight: 600; color: var(--secondary); background: transparent; min-width: 0;
}
.hero-search button {
  border: 0; cursor: pointer; padding: 15px 26px;
  background: linear-gradient(135deg, var(--secondary), #454C54); color: var(--primary);
  font-weight: 800; font-size: .92rem;
}
.hero-search button:hover { background: linear-gradient(135deg, #454C54, var(--secondary)); }

/* ---- باکس‌های ریل صفحهٔ اصلی ---- */
.home-bar { margin-bottom: 30px; }
.see-all { font-size: .85rem; font-weight: 800; color: var(--accent); text-decoration: none; }
.see-all:hover { text-decoration: underline; }

/* ---- دسته‌های صفحهٔ اصلی ---- */
.home-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.home-cat {
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 18px;
  padding: 20px 14px; text-decoration: none; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 6px; transition: var(--transition);
}
.home-cat:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: var(--shadow-lg); }
.home-cat .hc-em { font-size: 1.9rem; }
.home-cat b { color: var(--secondary); font-size: .95rem; }
.home-cat small { color: var(--gray-500); font-size: .76rem; font-weight: 700; }

/* ---- مقالات صفحهٔ اصلی ---- */
.home-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home-article {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 20px; padding: 22px;
  text-decoration: none; display: flex; flex-direction: column; gap: 10px; transition: var(--transition);
  position: relative;
}
.home-article:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(255,215,0,.4); }
.home-article .ha-em { font-size: 1.6rem; }
.home-article .ha-date { font-size: .74rem; font-weight: 800; color: var(--accent); }
.home-article h3 { font-size: 1rem; font-weight: 800; color: var(--secondary); line-height: 1.7; }
.home-article p { font-size: .84rem; color: var(--gray-500); line-height: 1.9; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.home-article .ha-more { font-size: .8rem; font-weight: 800; color: var(--accent); margin-top: auto; }

/* ============================================================
   صفحهٔ محصول — چیدمان فروشگاهی (ترب‌مانند)
   ============================================================ */
.pd-shop-main {
  display: grid; grid-template-columns: minmax(300px, 480px) 1fr; gap: 28px;
  align-items: start;
}
.pd-gallery { position: sticky; top: 96px; }
.pd-gallery .pd-photo { width: 100%; border-radius: 22px; border: 1px solid var(--gray-200); display: block; background: #f6f9fc; }
.pd-gallery svg { width: 100%; height: auto; }
.pd-buybox {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 24px;
  padding: 26px 28px; box-shadow: var(--shadow-sm);
}
.pd-bb-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.pd-brand { font-size: .8rem; font-weight: 800; color: var(--accent); text-decoration: none; }
.pd-brand:hover { text-decoration: underline; }
.pd-sku-chip {
  font-size: .7rem; font-weight: 800; color: var(--gray-500);
  background: var(--gray-200); border-radius: 8px; padding: 3px 10px; direction: ltr;
}
.pd-title { font-size: 1.45rem; font-weight: 800; color: var(--secondary); line-height: 1.7; margin: 2px 0 10px; }
.pd-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.pd-badge { font-size: .74rem; font-weight: 800; padding: 4px 12px; border-radius: 8px; }
.pd-badge.b-new { background: rgba(51,56,62,.08); color: var(--secondary); }
.pd-badge.b-hot { background: linear-gradient(135deg, #ffd700, #ffe666); color: #6b5300; }
.pd-badge.b-off { background: linear-gradient(135deg, #e5484d, #c72e34); color: #fff; }
.pd-bb-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 10px 0 4px; }
.pd-old { color: var(--gray-500); font-size: 1rem; font-weight: 700; opacity: .7; }
.pd-off-chip {
  background: #c72e34; color: #fff; font-size: .78rem; font-weight: 800;
  border-radius: 9px; padding: 3px 10px;
}
.pd-cur { font-size: 1.65rem; font-weight: 800; color: var(--secondary); }
.pd-cursep { display: block; width: 100%; font-size: .74rem; color: var(--gray-500); font-weight: 600; }
.stock-chip {
  display: inline-block; margin: 8px 0 4px; font-size: .8rem; font-weight: 800;
  border-radius: 10px; padding: 6px 14px;
}
.stock-chip.in { background: rgba(18,133,95,.1); color: #12855f; }
.stock-chip.pre { background: rgba(201,162,39,.12); color: #A8871F; }
.pd-sku-line { font-size: .76rem; color: var(--gray-500); font-weight: 700; margin: 6px 0 0; }
.pd-bb-cta { display: flex; gap: 12px; margin: 18px 0; flex-wrap: wrap; }
.pd-buy-btn { flex: 1 1 auto; justify-content: center; font-size: 1rem; padding: 15px 26px; }
.pd-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 1.5px solid #22c55e; color: #12855f; background: rgba(34,197,94,.07);
  border-radius: 14px; padding: 15px 22px; font-weight: 800; font-size: .9rem;
  text-decoration: none; transition: var(--transition);
}
.pd-wa:hover { background: #22c55e; color: #fff; }
.pd-seller {
  border: 1px dashed var(--gray-200); border-radius: 16px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; background: #fbfcfe;
}
.ps-row { display: flex; justify-content: space-between; gap: 10px; font-size: .84rem; }
.ps-row span { color: var(--gray-500); font-weight: 600; }
.ps-row b { color: var(--secondary); font-weight: 800; }
.ps-rate { color: #12855f !important; }
.pd-bb-points { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.pd-bb-points li { font-size: .78rem; font-weight: 700; color: var(--gray-500); line-height: 1.8; }

/* مکان‌های پیشنهادی */
.pd-usage { margin: 22px 0 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pd-usage > b { font-size: .86rem; color: var(--secondary); }
.usage-chip {
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 12px;
  padding: 6px 14px; font-size: .78rem; font-weight: 700; color: var(--gray-500);
}

/* ---- تب‌بندی صفحهٔ محصول ---- */
.pd-tabs { margin-top: 34px; background: #fff; border: 1px solid var(--gray-200); border-radius: 24px; overflow: hidden; }
.pt-bar { display: flex; border-bottom: 1.5px solid var(--gray-200); overflow-x: auto; scrollbar-width: none; }
.pt-bar::-webkit-scrollbar { display: none; }
.pt-b {
  border: 0; background: transparent; cursor: pointer; white-space: nowrap;
  padding: 16px 22px; font-size: .9rem; font-weight: 700; color: var(--gray-500);
  border-bottom: 3px solid transparent; transition: var(--transition);
}
.pt-b:hover { color: var(--secondary); }
.pt-b.on { color: var(--secondary); border-bottom-color: var(--accent); background: rgba(255,215,0,.06); }
.pt-panel { display: none; padding: 26px 30px; }
.pt-panel.on { display: block; animation: pdFade .35s ease; }
@keyframes pdFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pt-panel p { font-size: .94rem; color: var(--gray-500); line-height: 2.1; margin-bottom: 14px; }
.pt-h { font-size: 1rem; font-weight: 800; color: var(--secondary); margin: 20px 0 10px; }
.pt-note { font-size: .88rem !important; }
.mod-pill {
  display: inline-block; background: #f4f8fd; border: 1.5px solid var(--gray-200);
  border-radius: 12px; padding: 7px 14px; font-size: .8rem; font-weight: 700;
  color: var(--secondary); margin: 0 8px 8px 0;
}
.mod-pill i { font-style: normal; color: var(--accent); font-size: .74rem; }

/* بخش‌های SSR (قبل از اجرای JS / برای ربات‌ها) */
.pd-ssr-sections { margin-top: 26px; display: flex; flex-direction: column; gap: 22px; }
.pd-ssr-sec { background: #fff; border: 1px solid var(--gray-200); border-radius: 20px; padding: 22px 26px; }
.pd-ssr-sec h2 { font-size: 1.05rem; font-weight: 800; color: var(--secondary); margin-bottom: 12px; }
.pd-ssr-sec p { font-size: .92rem; color: var(--gray-500); line-height: 2.1; margin-bottom: 10px; }

/* دستگاه‌های مشابه */
.pd-related { margin-top: 46px; }

/* ---- نوار خرید چسبان موبایل ---- */
.pd-stickybar {
  position: fixed; bottom: 0; right: 0; left: 0; z-index: 60;
  background: #fff; border-top: 1.5px solid var(--gray-200);
  box-shadow: 0 -10px 30px rgba(51,56,62,.12);
  display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; padding-bottom: max(10px, env(safe-area-inset-bottom));
}
.pd-stickybar .ps-info { display: flex; flex-direction: column; line-height: 1.5; }
.pd-stickybar .ps-info b { font-size: 1rem; color: var(--secondary); }
.pd-stickybar .ps-info small { font-size: .72rem; color: var(--gray-500); font-weight: 700; }
.pd-stickybar .btn-vh { padding: 12px 20px; font-size: .88rem; }

/* ============================================================
   ریسپانسیو v25
   ============================================================ */
@media (max-width: 1024px) {
  .home-cats { grid-template-columns: repeat(3, 1fr); }
  .home-articles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .pd-shop-main { grid-template-columns: 1fr; }
  .pd-gallery { position: static; }
  .pd-buybox { padding: 20px; }
  .pd-cur { font-size: 1.4rem; }
}
@media (max-width: 760px) {
  .pd-stickybar { display: flex; }
  body { padding-bottom: 68px; }
  .pt-panel { padding: 18px; }
  .pt-b { padding: 13px 14px; font-size: .8rem; }
  .pd-bb-points { grid-template-columns: 1fr; }
  .pd-buy-btn, .pd-wa { width: 100%; }
  .pd-bb-cta { flex-direction: column; }
  .home-cats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .home-articles { grid-template-columns: 1fr; }
  .hero-search { margin-inline: 4px; }
  .hero-search button { padding: 15px 16px; }
  .pd-related .products-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .home-cats { grid-template-columns: repeat(2, 1fr); }
  .pd-cur { font-size: 1.2rem; }
  .pd-title { font-size: 1.15rem; }
}

/* ============================================================
   v26 — طرح فروشگاه aziran: ویزارد کاشی‌ها + جدول فنی + FAQ
   ============================================================ */

/* ---- مراحل ویزارد (طرح aziran، پالت venhub) ---- */
.wiz-steps { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.wstep {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1.5px solid var(--gray-200); background: #fff;
  border-radius: 99px; padding: 8px 18px;
  font: inherit; font-weight: 800; font-size: .9rem; color: var(--gray-500);
  cursor: pointer; transition: var(--transition);
}
.wstep b {
  width: 28px; height: 28px; border-radius: 50%; background: #f0f4f8;
  display: grid; place-items: center; font-size: .85rem; color: var(--gray-500);
}
.wstep.on { border-color: var(--secondary); color: var(--secondary); }
.wstep.on b { background: var(--secondary); color: var(--primary); }
.wstep.done b { background: var(--accent); color: var(--secondary); }
.wstep:disabled { cursor: default; opacity: .7; }
.wstep-line { width: 34px; height: 2px; background: var(--gray-200); }
.wiz-bar { margin-bottom: 18px; }
.cat-toolbar { display: flex; justify-content: flex-start; margin-bottom: 24px; }
.cat-toolbar .psearch { max-width: 420px; flex: 1 1 340px; }

/* ---- کاشی‌ها ---- */
.wiz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.wiz-grid-subs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wtile {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  text-align: start; background: #fff; border: 1.5px solid var(--gray-200); border-radius: 18px;
  padding: 22px 20px; color: var(--secondary); text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; min-height: 150px;
  font: inherit; cursor: pointer;
}
.wtile:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--accent); color: var(--secondary); }
.wtile-ico {
  width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  font-size: 1.7rem; color: #fff; background: linear-gradient(135deg, var(--secondary), #454C54);
}
.wtile:nth-child(3n+2) .wtile-ico { background: linear-gradient(135deg, #e8a33d, #c97f1a); }
.wtile:nth-child(3n+3) .wtile-ico { background: linear-gradient(135deg, #C9A227, #A8871F); }
.wtile b { font-size: 1.02rem; line-height: 1.35; font-weight: 800; }
.wtile-n { font-size: .8rem; color: var(--gray-500); font-weight: 700; }
.wtile-more {
  position: absolute; top: 16px; inset-inline-start: 16px; width: 26px; height: 26px; border-radius: 50%;
  background: #f0f4f8; display: grid; place-items: center; font-size: .8rem; font-weight: 800; color: var(--secondary);
}
.wtile-all { background: var(--secondary); border-color: var(--secondary); color: var(--primary); }
.wtile-all .wtile-ico { background: rgba(255,255,255,.18); }
.wtile-all .wtile-n { color: rgba(255,255,255,.8); }
.wtile-all .wtile-more { background: rgba(255,255,255,.15); color: var(--primary); }
.wtile-thumb { width: 100%; height: 140px; border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #f6f9fc, #eef3f9); display: block; }
.wtile-thumb .wt-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wtile-thumb svg { width: 55%; height: 100%; margin: 0 auto; display: block; }
.wtile-badges { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; flex-direction: column; gap: 5px; align-items: flex-end; z-index: 2; }
.wtile-badges .tag-hot, .wtile-badges .tag-off, .wtile-badges .tag-pre { position: static; }
@media (max-width: 980px) { .wiz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wiz-grid-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wiz-grid, .wiz-grid-subs { grid-template-columns: 1fr; } }

/* ---- جدول مشخصات فنی (ترب‌مانند) ---- */
.tech-table { width: 100%; border-collapse: collapse; border: 1px solid var(--gray-200); border-radius: 14px; overflow: hidden; }
.tech-table caption {
  caption-side: top; text-align: start; font-weight: 800; font-size: .95rem;
  color: var(--secondary); padding: 0 0 12px;
}
.tech-table th, .tech-table td {
  padding: 12px 16px; font-size: .88rem; text-align: start; border-bottom: 1px solid var(--gray-200);
  vertical-align: top;
}
.tech-table th { width: 38%; font-weight: 800; color: var(--secondary); background: #f7fafc; }
.tech-table td { color: var(--gray-500); font-weight: 600; line-height: 1.9; }
.tech-table tr.odd th, .tech-table tr.odd td { background: #fbfcfe; }
.tech-table tr:last-child th, .tech-table tr:last-child td { border-bottom: 0; }
.tech-note { font-size: .78rem; color: var(--gray-500); margin-top: 12px; }

/* ---- سوالات متداول (آکاردئون dorita‌مانند) ---- */
.faq-i {
  border: 1.5px solid var(--gray-200); border-radius: 16px; background: #fff;
  margin-bottom: 12px; overflow: hidden; transition: var(--transition);
}
.faq-i summary {
  list-style: none; cursor: pointer; padding: 16px 18px;
  font-size: .92rem; font-weight: 800; color: var(--secondary);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i .fqa-c {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(255,215,0,.18); color: var(--secondary);
  display: grid; place-items: center; font-size: 1.1rem; font-weight: 800; transition: var(--transition);
}
.faq-i[open] { border-color: var(--accent); }
.faq-i[open] .fqa-c { transform: rotate(45deg); background: var(--accent); }
.faq-i p { padding: 0 18px 16px; margin: 0; font-size: .88rem; color: var(--gray-500); line-height: 2.1; }

@media (max-width: 560px) {
  .tech-table th, .tech-table td { padding: 10px 12px; font-size: .82rem; }
  .tech-table th { width: 42%; }
}

/* ============================================================
   v27 — کارت‌های ریل صفحهٔ اصلی (بازطراحی کامل)
   ============================================================ */
.rail-card {
  flex: 0 0 236px; scroll-snap-align: start;
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 20px; overflow: hidden;
  text-decoration: none; display: flex; flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rail-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(255,215,0,.5); }
.rc-img {
  position: relative; height: 200px; padding: 12px;
  background: radial-gradient(circle at 50% 0%, #ffffff 0%, #eef3f9 100%);
  border-bottom: 1px solid var(--gray-200);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.rc-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; transition: transform .45s var(--expo); }
.rail-card:hover .rc-img img { transform: scale(1.06); }
.rc-img svg { width: 58% !important; height: 92% !important; filter: drop-shadow(0 10px 18px rgba(51,56,62,.18)); }
.rc-badges { position: absolute; top: 10px; inset-inline-end: 10px; display: flex; flex-direction: column; gap: 5px; align-items: flex-end; z-index: 2; }
.rc-badges .tag-off, .rc-badges .tag-hot, .rc-badges .tag-pre { position: static; font-size: .66rem; padding: 3px 10px; }
.rc-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.rc-cat {
  align-self: flex-start; font-size: .68rem; font-weight: 800; color: #A8871F;
  background: rgba(201,162,39,.09); border-radius: 7px; padding: 3px 9px;
}
.rc-name {
  font-size: .92rem; font-weight: 800; color: var(--secondary); line-height: 1.65;
  min-height: 3.1em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rc-pricerow { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.rc-cur { font-size: .98rem; font-weight: 800; color: var(--secondary); white-space: nowrap; }
.rc-old { font-size: .76rem; color: var(--gray-500); opacity: .6; }
.rc-cta {
  margin-top: 9px; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; padding: 9px 0; font-size: .8rem; font-weight: 800;
  background: rgba(51,56,62,.06); color: var(--secondary); transition: var(--transition);
}
.rail-card:hover .rc-cta { background: var(--secondary); color: var(--primary); }

/* فلش‌های ریل صفحهٔ اصلی */
.home-bar .rail-arrow { flex: 0 0 38px; height: 38px; }
.home-bar .rail-arrow:hover { background: var(--secondary); color: var(--primary); border-color: var(--secondary); }

@media (max-width: 900px) {
  .rail-card { flex-basis: 200px; }
  .rc-img { height: 172px; }
}
@media (max-width: 640px) {
  .rail-card { flex-basis: 168px; border-radius: 16px; }
  .rc-img { height: 136px; padding: 8px; }
  .rc-body { padding: 10px 11px 11px; gap: 5px; }
  .rc-name { font-size: .8rem; min-height: 2.7em; }
  .rc-cur { font-size: .84rem; }
  .rc-old { font-size: .68rem; }
  .rc-cta { padding: 7px 0; font-size: .7rem; }
  .rc-badges .tag-off, .rc-badges .tag-hot, .rc-badges .tag-pre { font-size: .58rem; padding: 2px 7px; }
}

/* ============================================================
   v29 — اسلایدر دسته‌های صفحهٔ محصول + هدر جمع‌وجور
   ============================================================ */

/* هدر جمع‌وجور صفحهٔ محصول */
.page-hero.compact { height: auto; min-height: 0; padding: 96px 0 24px; }
.page-hero.compact h1 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); margin-top: 8px; }
.page-hero.compact .crumb { margin-bottom: 2px; }

/* ریل دسته‌ها */
.pcat-wrap { background: #f4f8fc; border-bottom: 1px solid var(--gray-200); padding: 12px 0; }
.pcat-rail {
  display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity;
  padding-bottom: 4px; scrollbar-width: none;
}
.pcat-rail::-webkit-scrollbar { display: none; }
.pcat-chip {
  flex: 0 0 auto; scroll-snap-align: start;
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 14px;
  padding: 6px 14px 6px 6px; text-decoration: none; transition: var(--transition);
}
.pcat-chip:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--shadow-sm); }
.pcat-chip.on { border-color: var(--secondary); background: linear-gradient(135deg, rgba(51,56,62,.05), rgba(255,215,0,.08)); }
.pcat-chip.on b { color: var(--secondary); }
.pc-img {
  width: 44px; height: 44px; border-radius: 10px; overflow: hidden; flex: 0 0 auto;
  background: linear-gradient(180deg, #f6f9fc, #e8eef6); display: grid; place-items: center;
  font-size: 1.3rem; border: 1px solid var(--gray-200);
}
.pc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pc-all { background: var(--secondary); border-color: var(--secondary); }
.pc-t { display: flex; flex-direction: column; line-height: 1.5; }
.pc-t b { font-size: .82rem; font-weight: 800; color: var(--secondary); white-space: nowrap; }
.pc-t small { font-size: .68rem; font-weight: 700; color: var(--gray-500); }

/* فیکس کراپ تصویر گالری (SVGها و عکس‌ها کامل دیده شوند) */
.pd-gallery .pd-photo { aspect-ratio: auto; height: auto; max-height: 460px; object-fit: contain; background: transparent; }
.pd-gallery { padding: 18px !important; }

@media (max-width: 640px) {
  .page-hero.compact { padding: 84px 0 18px; }
  .pcat-wrap { padding: 9px 0; }
  .pc-img { width: 38px; height: 38px; }
  .pc-t b { font-size: .76rem; }
}

/* ============================================================
   v30 — تم طوسی-طلایی: پترن + گرادیان سراسری + ظرافت جزئیات
   ============================================================ */

/* پس‌زمینهٔ زندهٔ کل سایت: گرادیان طوسی + پترن نقطه‌ای طلایی */
body {
  background-color: #F3F4F5;
  background-image:
    radial-gradient(rgba(201,162,39,.075) 1.3px, transparent 1.4px),
    linear-gradient(180deg, #F6F7F8 0%, #EDEFF1 100%);
  background-size: 30px 30px, 100% 100%;
  background-attachment: fixed;
}

/* هدر و فوتر تیره با گرادیان طوسی */
header.scrolled, .main-footer { background-image: linear-gradient(135deg, rgba(20,23,26,.97), rgba(51,56,62,.94)) !important; }

/* کارت‌ها: عمق و لبهٔ طلایی ظریف */
.product-card, .rail-card, .wtile, .pcat-chip, .ptabs-bar, .pd-buybox, .pd-tabs, .faq-i, .pd-ssr-sec, .home-article {
  box-shadow: 0 1px 2px rgba(30,33,36,.05), 0 10px 30px rgba(30,33,36,.07);
}
.product-card:hover, .rail-card:hover, .wtile:hover, .home-article:hover {
  box-shadow: 0 4px 10px rgba(30,33,36,.08), 0 24px 56px rgba(30,33,36,.16);
  border-color: rgba(201,162,39,.55);
}

/* گوشه‌های نرم‌تر تصاویر */
.product-card { border-radius: 22px; }
.product-card-img img { border-radius: 0; }
.rc-img { border-radius: 0; }
.pd-photo, .pd-gallery { border-radius: 24px; }
.pd-thumb { border-radius: 12px; }
.wtile-thumb { border-radius: 14px; }
.pc-img { border-radius: 12px; }
.home-cat { border-radius: 20px; }

/* تیترها با هایلایت طلایی ظریف */
.section-header h2, .cat-title, .ptabs-title { letter-spacing: -.01em; }
.section-header .underline {
  background: linear-gradient(90deg, #C9A227, #E8C766, transparent) !important;
  height: 3.5px !important; border-radius: 3px;
}

/* جدول فنی: گوشه گرد و سرستون طوسی */
.tech-table { border-collapse: separate; border-spacing: 0; border-radius: 16px; overflow: hidden; border: 1px solid #E3E6E9; }
.tech-table th { background: linear-gradient(180deg, #F2F3F5, #EAECef); color: #33383E; }
.tech-table tr.odd th, .tech-table tr.odd td { background: #FAFBFC; }

/* بج پیش‌فروش: طوسی متمایز (نه شبیه طلایی پرفروش) */
.tag-pre, .stock-chip.pre { background: linear-gradient(135deg, #6B7480, #4A525A) !important; color: #fff !important; }
.stock-chip.pre { background: rgba(107,116,128,.12) !important; color: #4A525A !important; }

/* چیپ دسته و لینک‌ها: طلایی عمیق خوانا */
.vh-cat, .rc-cat { color: #A8871F !important; }
.see-all, .crumb a, .custom-cta a, .pd-brand { color: #A8871F !important; }

/* دکمه‌ها: طلایی لوکس با گرادیان */
.btn-vh-primary, .btn-primary {
  background: linear-gradient(135deg, #F0C64B, #C9A227) !important;
  color: #1B1F23 !important;
  box-shadow: 0 10px 26px rgba(201,162,39,.35);
  border: 0;
}
.btn-vh-primary:hover, .btn-primary:hover {
  background: linear-gradient(135deg, #E8B84B, #B8931F) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(201,162,39,.45);
}
.btn-vh-ghost, .btn-secondary {
  border: 1.5px solid #C9A227 !important;
  color: #8F7118 !important;
  background: rgba(201,162,39,.06) !important;
}
.btn-vh-ghost:hover, .btn-secondary:hover { background: #C9A227 !important; color: #fff !important; }

/* نوار خرید چسبان و بوکس قیمت: گرادیان طوسی */
.pd-stickybar { background: rgba(255,255,255,.92); backdrop-filter: blur(12px); }
.pd-price-box, .cta-form-card {
  background: linear-gradient(155deg, #1B1F23, #33383E 65%, #454C54) !important;
  border: 1px solid rgba(255,215,0,.28) !important;
}

/* تب‌ها: فعال با زیرخط طلایی */
.pt-b.on { border-bottom-color: #C9A227; background: rgba(201,162,39,.07); }
.ptab.active { background: linear-gradient(135deg, #33383E, #454C54) !important; }

/* سوییچ مراحل ویزارد */
.wstep.on { border-color: #33383E; }
.wstep.on b { background: #33383E; color: #F0C64B; }
.wstep.done b { background: #C9A227; color: #1B1F23; }

/* اسلایدر هیرو: گرادیان طوسی + پترن */
.hero-overlay {
  background: linear-gradient(180deg, rgba(20,23,26,.55) 0%, rgba(27,31,35,.35) 40%, rgba(27,31,35,.88) 100%) !important;
}
.hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background-image: radial-gradient(rgba(255,215,0,.16) 1.5px, transparent 1.6px);
  background-size: 30px 30px;
}
.hero-badge { background: rgba(27,31,35,.55) !important; border: 1px solid rgba(255,215,0,.35) !important; backdrop-filter: blur(6px); }
.hero-dots .hdot.on { background: #F0C64B !important; width: 26px !important; }

/* آمار و کارت‌های چرا سیوان */
.stat-item, .features .card {
  background: linear-gradient(180deg, #ffffff, #FBFBFC);
  border: 1px solid #E6E8EB;
  border-radius: 20px;
}

/* ریل صفحهٔ اصلی روی پس‌زمینهٔ پترن دار بهتر دیده شود */
.home-bar { background: linear-gradient(135deg, rgba(255,255,255,.75), rgba(255,255,255,.4)); border: 1px solid #E8EAEC; border-radius: 26px; padding: 22px 22px 24px; backdrop-filter: blur(2px); }
.home-bar .ptabs-title::before { background: linear-gradient(180deg, #C9A227, #33383E) !important; }

/* اسکرول‌بار سفارشی */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #ECEEEF; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #C9A227, #8F7118); border-radius: 6px; }

@media (max-width: 640px) {
  .home-bar { padding: 16px 14px 18px; }
}