/* ═══════════════════════════════════════════════════════════════
   دراگون — صفحهٔ اصلی · Editorial Neon
   تم روشن و تیره · موبایل ۳۷۵px
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] {
  --dg-neon: #7c3aed;
  --dg-neon-2: #0891b2;
  --dg-halo: 0 0 0 1px rgba(109, 40, 217, .14), 0 24px 70px -26px rgba(109, 40, 217, .45);
  --dg-halo-strong: 0 0 34px rgba(124, 58, 237, .32);
  --dg-btn-text: #ffffff;
  --dg-panel: #160d2b;
  --dg-panel-text: #f4f0ff;
}

html[data-theme="dark"] {
  --dg-neon: #a78bfa;
  --dg-neon-2: #22d3ee;
  --dg-halo: 0 0 0 1px rgba(167, 139, 250, .22), 0 24px 70px -22px rgba(139, 92, 246, .55);
  --dg-halo-strong: 0 0 38px rgba(34, 211, 238, .28);
  --dg-btn-text: #0b0714;
  --dg-panel: #100a1e;
  --dg-panel-text: #f4f0ff;
}

#dg {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-body, VazirMatn, Tahoma, sans-serif);
  overflow-x: clip;
  position: relative;
}

#dg *,
#dg *::before,
#dg *::after { box-sizing: border-box; }

#dg img { max-width: 100%; display: block; }

/* ── شبکه و ریتم ─────────────────────────────────────────── */
#dg .dg-wrap {
  width: 100%;
  max-width: var(--maxw, 1320px);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}

#dg .dg-sec { padding-block: clamp(56px, 8vw, 96px); }

#dg .dg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  color: var(--dg-neon);
  margin: 0 0 16px;
  padding: 6px 14px;
  border: 1px solid color-mix(in srgb, var(--dg-neon) 34%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--dg-neon) 8%, transparent);
  line-height: 1.7;
}

#dg .dg-eyebrow--start { margin-bottom: 14px; }
#dg .dg-eyebrow--onDark {
  color: #c4b5fd;
  border-color: rgba(196, 181, 253, .38);
  background: rgba(124, 58, 237, .22);
}

#dg .dg-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--dg-neon-2);
  box-shadow: 0 0 12px var(--dg-neon-2);
  display: inline-block;
}

#dg h1, #dg h2, #dg h3 {
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif);
  color: var(--c-text);
  margin: 0;
}

#dg h2 {
  font-size: clamp(26px, 3.4vw, 46px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -.015em;
}

#dg p { line-height: 1.95; }

#dg .dg-head {
  max-width: 720px;
  margin-bottom: clamp(26px, 4vw, 44px);
}

#dg .dg-head p {
  margin: 12px 0 0;
  color: var(--c-text-soft);
  font-size: 15.5px;
}

#dg .dg-head--row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  max-width: none;
  flex-wrap: wrap;
}

#dg .dg-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--dg-neon);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--dg-neon) 40%, transparent);
  padding-bottom: 3px;
  transition: gap .25s ease, color .25s ease;
}
#dg .dg-link:hover { gap: 12px; }
#dg .dg-link i, #dg .dg-link svg { width: 16px; height: 16px; }

/* ── دکمه‌ها (تک‌خطی، ۴px) ──────────────────────────────── */
#dg .dg-btn,
#dg .dg-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--font-ui, VazirMatn, sans-serif);
  font-size: clamp(12px, 0.88vw, 13.5px);
  font-weight: 800;
  padding: 11px 22px;
  line-height: 1.3;
  white-space: nowrap;
  border-radius: 4px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

#dg .dg-btn i, #dg .dg-btn svg { width: 16px; height: 16px; flex: 0 0 auto; }

#dg .dg-btn--solid {
  background: var(--c-primary);
  color: var(--dg-btn-text);
  border-color: color-mix(in srgb, var(--c-primary) 70%, #000);
  box-shadow: 0 14px 30px -16px color-mix(in srgb, var(--c-primary) 80%, transparent);
}
#dg .dg-btn--solid:hover { transform: translateY(-2px); box-shadow: var(--dg-halo-strong); }

#dg .dg-btn--ghost {
  background: transparent;
  color: var(--c-text);
  border-color: color-mix(in srgb, var(--c-text) 26%, transparent);
}
#dg .dg-btn--ghost:hover {
  border-color: var(--dg-neon);
  color: var(--dg-neon);
  background: color-mix(in srgb, var(--dg-neon) 8%, transparent);
}

#dg .dg-btn--neon {
  background: var(--dg-neon-2);
  color: #05161b;
  border-color: color-mix(in srgb, var(--dg-neon-2) 65%, #000);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, .25), 0 16px 40px -18px rgba(34, 211, 238, .65);
}
#dg .dg-btn--neon:hover { transform: translateY(-2px); filter: brightness(1.06); }

#dg .dg-btn--wide { width: 100%; }

/* ═══════════ ۱ · هیرو ═══════════ */
#dg .dg-hero {
  position: relative;
  padding-block: clamp(48px, 6vw, 84px) clamp(52px, 7vw, 96px);
  background:
    radial-gradient(900px 520px at 88% -10%, color-mix(in srgb, var(--c-primary) 16%, transparent), transparent 62%),
    radial-gradient(700px 500px at 4% 30%, color-mix(in srgb, var(--c-accent) 12%, transparent), transparent 60%),
    var(--c-bg);
  overflow: hidden;
  isolation: isolate;
}

#dg .dg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(to right, color-mix(in srgb, var(--c-text) 7%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--c-text) 7%, transparent) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(720px 480px at 55% 40%, #000 15%, transparent 78%);
  -webkit-mask-image: radial-gradient(720px 480px at 55% 40%, #000 15%, transparent 78%);
  opacity: .55;
}

#dg .dg-hero__aurora { z-index: -1; opacity: .75; }

#dg .dg-hero__grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
}

#dg .dg-hero__copy { position: relative; z-index: 2; }

#dg .dg-h1 {
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif);
  font-size: clamp(34px, 5.6vw, 72px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -.025em;
  color: var(--c-text);
  margin: 0 0 20px;
  text-wrap: balance;
}

#dg .dg-lead {
  max-width: 520px;
  margin: 0 0 26px;
  color: var(--c-text-soft);
  font-size: clamp(14.5px, 1.2vw, 16.5px);
  line-height: 2;
}

#dg .dg-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }

#dg .dg-hero__facts {
  list-style: none;
  display: flex;
  gap: clamp(14px, 2.4vw, 30px);
  flex-wrap: wrap;
  padding: 18px 0 0;
  margin: 0;
  border-top: 1px solid color-mix(in srgb, var(--c-text) 12%, transparent);
}

#dg .dg-hero__facts li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--c-text-soft);
  line-height: 1.6;
}
#dg .dg-hero__facts i, #dg .dg-hero__facts svg {
  width: 20px; height: 20px;
  color: var(--dg-neon-2);
  flex: 0 0 20px;
}
#dg .dg-hero__facts b { display: block; color: var(--c-text); font-size: 13px; font-weight: 800; }

/* قاب تصویر هیرو */
#dg .dg-hero__media { position: relative; z-index: 1; }

#dg .dg-hero__frame {
  position: relative;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--dg-neon) 34%, var(--c-border));
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--dg-halo);
  background: var(--c-card);
}

#dg .dg-hero__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(200deg, rgba(124, 58, 237, .26), transparent 46%),
    linear-gradient(0deg, rgba(6, 4, 14, .55), transparent 45%);
  mix-blend-mode: normal;
}

#dg .dg-hero__frame img {
  width: 100% !important;
  height: clamp(360px, 44vw, 560px) !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 0 !important;
  filter: saturate(.92) contrast(1.06);
}

#dg .dg-hero__tag {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  font-size: 10.5px;
  letter-spacing: .18em;
  font-weight: 800;
  color: #f3edff;
  background: rgba(12, 7, 24, .62);
  border: 1px solid rgba(196, 181, 253, .35);
  padding: 6px 10px;
  border-radius: 3px;
  backdrop-filter: blur(8px);
}

#dg .dg-hero__float {
  position: absolute;
  bottom: -26px;
  left: -24px;
  z-index: 3;
  min-width: 200px;
  padding: 16px 18px;
  border-radius: 4px;
  background: var(--dg-panel);
  color: var(--dg-panel-text);
  border: 1px solid rgba(167, 139, 250, .38);
  box-shadow: 0 22px 50px -22px rgba(9, 4, 22, .85);
}

#dg .dg-hero__float strong {
  display: block;
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif);
  font-size: 26px;
  font-weight: 900;
  color: #d8b4fe;
  line-height: 1.2;
}

#dg .dg-hero__float p {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(244, 240, 255, .74);
}

#dg .dg-hero__stamp {
  position: absolute;
  top: 24px;
  left: -20px;
  writing-mode: vertical-rl;
  font-size: 10px;
  letter-spacing: .28em;
  font-weight: 800;
  color: var(--c-text-soft);
  opacity: .65;
}

/* ═══════════ ۲ · نوار متحرک ═══════════ */
#dg .dg-ribbon {
  background: var(--dg-panel);
  border-block: 1px solid rgba(167, 139, 250, .24);
  color: #ede9fe;
  position: relative;
  overflow: hidden;
}

#dg .dg-ribbon::before,
#dg .dg-ribbon::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 140px;
  z-index: 2;
  pointer-events: none;
}
#dg .dg-ribbon::before { right: 0; background: linear-gradient(to left, var(--dg-panel), transparent); }
#dg .dg-ribbon::after { left: 0; background: linear-gradient(to right, var(--dg-panel), transparent); }

#dg .dg-ribbon__inner { padding-block: 4px; }

#dg .dg-ribbon .rb-marquee__track { gap: 40px; animation-duration: 34s; }

#dg .dg-ribbon span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
  color: #e9e3ff;
}
#dg .dg-ribbon span i, #dg .dg-ribbon span svg {
  width: 16px; height: 16px;
  color: #67e8f9;
  flex: 0 0 16px;
}

/* ═══════════ ۳ · کالکشن‌ها (موزاییک) ═══════════ */
#dg .dg-collections { background: var(--c-bg); }

#dg .dg-collections .dh-cats {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.6vw, 18px) !important;
}

#dg .dg-collections .dh-cats > .cat-overlay {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--c-border);
  min-height: 240px;
  text-decoration: none;
  background: var(--c-card);
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

#dg .dg-collections .dh-cats > .cat-overlay:nth-child(1) { grid-column: span 7; }
#dg .dg-collections .dh-cats > .cat-overlay:nth-child(2) { grid-column: span 5; }
#dg .dg-collections .dh-cats > .cat-overlay:nth-child(3) { grid-column: span 5; }
#dg .dg-collections .dh-cats > .cat-overlay:nth-child(4) { grid-column: span 7; }

#dg .dg-collections .dh-cats > .cat-overlay:hover {
  border-color: color-mix(in srgb, var(--dg-neon) 55%, var(--c-border));
  transform: translateY(-3px);
  box-shadow: var(--dg-halo);
}

#dg .dg-collections .cat-overlay img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .6s cubic-bezier(.22, .61, .36, 1);
  filter: saturate(.9);
}
#dg .dg-collections .cat-overlay:hover img { transform: scale(1.05); }

#dg .dg-collections .cat-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(9, 5, 18, .82) 0%, rgba(9, 5, 18, .18) 52%, transparent 100%);
  pointer-events: none;
}

#dg .dg-collections .cat-ov-label {
  position: absolute !important;
  inset: auto 0 0 0;
  z-index: 2;
  padding: 18px 18px 16px !important;
  background: none !important;
  color: #fff !important;
  text-align: right;
}

#dg .dg-collections .cat-ov-label > div:first-child {
  color: #fff !important;
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif) !important;
  font-size: clamp(17px, 1.6vw, 23px) !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .5);
}

#dg .dg-collections .cat-ov-label > div + div {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 11.5px !important;
  margin-top: 3px;
}

/* ═══════════ ۴ · محصولات ═══════════ */
#dg .dg-products { background: var(--c-bg); }

#dg .dg-products .dh-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
}

#dg .dh-products .product-card,
#dg .aw-hs-track .product-card {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 4px !important;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease, border-color .35s ease;
}

#dg .dh-products .product-card:hover,
#dg .aw-hs-track .product-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--dg-neon) 48%, var(--c-border)) !important;
  box-shadow: 0 24px 54px -28px color-mix(in srgb, var(--c-primary) 55%, transparent);
}

#dg .dh-products .product-card > a,
#dg .aw-hs-track .product-card > a {
  aspect-ratio: 1 / 1 !important;
  background: var(--c-bg-alt);
}

#dg .dh-products .product-card img,
#dg .aw-hs-track .product-card img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .6s cubic-bezier(.22, .61, .36, 1);
}
#dg .dh-products .product-card:hover img,
#dg .aw-hs-track .product-card:hover img { transform: scale(1.04); }

#dg .dh-products .product-card h3,
#dg .aw-hs-track .product-card h3 {
  font-family: var(--font-body, VazirMatn, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  color: var(--c-text) !important;
  min-height: 2.4em;
}

#dg .dh-products .product-card div[data-field="rating"],
#dg .aw-hs-track .product-card div[data-field="rating"] { font-size: 11.5px; }

#dg .dh-products .product-card div[data-field="price"],
#dg .aw-hs-track .product-card div[data-field="price"] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

#dg .dh-products .product-card div[data-field="price"] span:first-child,
#dg .aw-hs-track .product-card div[data-field="price"] span:first-child {
  color: var(--dg-neon) !important;
  font-size: 15px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

#dg .dh-products .product-card div[data-field="price"] span + span,
#dg .aw-hs-track .product-card div[data-field="price"] span + span {
  color: var(--c-text-soft);
  font-size: 11.5px;
}

#dg .dh-products .product-card .btn,
#dg .aw-hs-track .product-card .btn {
  border-radius: 4px !important;
  background: var(--c-primary) !important;
  border: 1px solid color-mix(in srgb, var(--c-primary) 70%, #000) !important;
  color: var(--dg-btn-text) !important;
  font-weight: 800 !important;
  font-size: clamp(11.5px, .8vw, 12.8px) !important;
  padding: 9px 10px !important;
  white-space: nowrap !important;
  transition: filter .25s ease, transform .25s ease;
}
#dg .dh-products .product-card .btn:hover,
#dg .aw-hs-track .product-card .btn:hover { filter: brightness(1.1); transform: translateY(-1px); }

#dg .dh-products .badge-pill,
#dg .aw-hs-track .badge-pill {
  border-radius: 3px !important;
  background: var(--dg-neon-2) !important;
  color: #04181d !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  padding: 4px 9px !important;
}

#dg .dh-products .product-card .wish,
#dg .aw-hs-track .product-card .wish {
  background: color-mix(in srgb, var(--c-card) 86%, transparent) !important;
  color: var(--c-text) !important;
  backdrop-filter: blur(6px);
}

/* اسلایدر */
#dg .dg-fresh { background: var(--c-bg-alt); }

#dg .aw-hslider { position: relative; }
#dg .aw-hs-prev, #dg .aw-hs-next {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  color: var(--c-text) !important;
  border-radius: 4px !important;
}
#dg .aw-hs-item { width: calc(25% - 15px); }

/* ═══════════ ۵ · استایل‌ساز ═══════════ */
#dg .dg-stylist {
  background:
    radial-gradient(720px 420px at 12% 0%, color-mix(in srgb, var(--dg-neon) 12%, transparent), transparent 65%),
    var(--c-bg);
  border-top: 1px solid var(--c-border);
}

#dg .dg-stylist__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

#dg .dg-stylist__lead {
  color: var(--c-text-soft);
  font-size: 15.5px;
  margin: 14px 0 26px;
  max-width: 460px;
}

#dg .dg-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

#dg .dg-steps li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--c-border);
  border-radius: 4px;
  background: color-mix(in srgb, var(--c-card) 70%, transparent);
}

#dg .dg-steps li > span {
  flex: 0 0 30px;
  width: 30px; height: 30px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  background: color-mix(in srgb, var(--dg-neon) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--dg-neon) 38%, transparent);
  color: var(--dg-neon);
  font-weight: 900;
  font-size: 13px;
}

#dg .dg-steps b { display: block; font-size: 13.5px; margin-bottom: 3px; color: var(--c-text); }
#dg .dg-steps p { margin: 0; font-size: 12.5px; color: var(--c-text-soft); line-height: 1.8; }

#dg .dg-stylist__panel {
  position: relative;
  background:
    radial-gradient(420px 300px at 100% 0%, rgba(34, 211, 238, .16), transparent 60%),
    linear-gradient(160deg, #1b1033 0%, var(--dg-panel) 56%, #0a0614 100%);
  border: 1px solid rgba(167, 139, 250, .34);
  border-radius: 4px;
  padding: clamp(20px, 2.6vw, 30px);
  box-shadow: 0 30px 80px -34px rgba(10, 4, 26, .9);
  color: var(--dg-panel-text);
  overflow: hidden;
}

#dg .dg-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

#dg .dg-panel__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #d8b4fe;
  border: 1px solid rgba(167, 139, 250, .4);
  background: rgba(124, 58, 237, .2);
  padding: 6px 12px;
  border-radius: 3px;
}
#dg .dg-panel__badge i, #dg .dg-panel__badge svg { width: 14px; height: 14px; }

#dg .dg-panel__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 14px #22d3ee;
  animation: dgPulse 2.4s ease-in-out infinite;
}
@keyframes dgPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .45; transform: scale(.82); }
}

#dg .dg-form { display: grid; gap: 13px; }

#dg .dg-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

#dg .dg-form label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: rgba(244, 240, 255, .78);
  letter-spacing: .02em;
}

#dg .dg-form input,
#dg .dg-form select {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 13.5px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(196, 181, 253, .26);
  border-radius: 3px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  direction: rtl;
}
#dg .dg-form input::placeholder { color: rgba(244, 240, 255, .4); }
#dg .dg-form select { appearance: none; cursor: pointer; }
#dg .dg-form select option { color: #1a1030; background: #fff; }

#dg .dg-form input:focus,
#dg .dg-form select:focus {
  border-color: #22d3ee;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .18);
}

#dg .dg-form .dg-btn { margin-top: 4px; }

#dg .dg-form__hint {
  margin: 0;
  text-align: center;
  font-size: 10.5px;
  color: rgba(244, 240, 255, .55);
  line-height: 1.7;
}

#dg .aw-sandbox-result { margin-top: 16px; }
#dg .aw-sandbox-result:empty { display: none; }

/* جدول سایز */
#dg .dg-sizewrap { margin-top: clamp(36px, 5vw, 64px); }

#dg .dg-sizewrap__head h3 {
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 800;
  margin: 0 0 6px;
}
#dg .dg-sizewrap__head p { margin: 0 0 8px; color: var(--c-text-soft); font-size: 13px; }

#dg .aw-sandbox-table-widget {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

#dg .aw-sandbox-table-widget > div {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

#dg .aw-sandbox-table-widget table { color: var(--c-text); font-variant-numeric: tabular-nums; }
#dg .aw-sandbox-table-widget thead th {
  color: var(--c-text-soft);
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}
#dg .aw-sandbox-table-widget tbody td { font-size: 12.5px; }
#dg .aw-sandbox-table-widget input[type="search"] { font-family: inherit; font-size: 12.5px; }

/* عنوان و توضیح تکراری ویجت پنهان می‌شود؛ عنوان بخش بالا کافی است */
#dg .aw-sandbox-table-widget h3,
#dg .aw-sandbox-table-widget h3 + p { display: none !important; }
#dg .aw-sandbox-table-widget > div > div:first-child { justify-content: flex-end !important; }

/* ستون‌های «عنوان» و «کد» تکراری‌اند؛ فقط ستون‌های واقعی سایز بمانند */
#dg .aw-sandbox-table-widget thead th:nth-child(1),
#dg .aw-sandbox-table-widget thead th:nth-child(2),
#dg .aw-sandbox-table-widget tbody td:nth-child(1),
#dg .aw-sandbox-table-widget tbody td:nth-child(2) { display: none !important; }

#dg .aw-sandbox-table-widget tbody tr:nth-child(odd) { background: color-mix(in srgb, var(--c-bg-alt) 55%, transparent); }
#dg .aw-sandbox-table-widget thead th { background: color-mix(in srgb, var(--dg-neon) 6%, transparent); }

/* اگر جدول بیش از ۶ ردیف شد (رکورد تکراری قدیمی)، فقط ۶ سایز اول نمایش داده شود */
#dg .aw-sandbox-table-widget tbody tr:nth-child(n+7) { display: none !important; }

/* ═══════════ ۶ · لوک‌بوک ═══════════ */
#dg .dg-look {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  color: #fff;
}

#dg .dg-look__media {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: -2;
}

#dg .dg-look__media img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  filter: saturate(1.05) contrast(1.02);
}

#dg .dg-look__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(270deg, rgba(8, 5, 16, .93) 0%, rgba(8, 5, 16, .74) 44%, rgba(8, 5, 16, .30) 100%),
    linear-gradient(0deg, rgba(12, 6, 26, .82), transparent 60%);
  z-index: 1;
}

#dg .dg-look__in {
  position: relative;
  z-index: 2;
  padding-block: clamp(56px, 9vw, 110px);
}

#dg .dg-look__in h2 {
  color: #fff;
  max-width: 620px;
  margin-bottom: 16px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .4);
}

#dg .dg-look__in > p {
  max-width: 540px;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  margin: 0 0 28px;
}

#dg .dg-stats {
  display: flex;
  gap: clamp(18px, 3vw, 44px);
  flex-wrap: wrap;
  padding: 20px 0;
  margin-bottom: 28px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  max-width: 620px;
}

#dg .dg-stats div { min-width: 120px; }
#dg .dg-stats strong {
  display: block;
  font-family: var(--font-heading, Pinar, VazirMatn, sans-serif);
  font-size: clamp(19px, 2.2vw, 28px);
  font-weight: 900;
  color: #67e8f9;
  line-height: 1.3;
}
#dg .dg-stats span { font-size: 11.5px; color: rgba(255, 255, 255, .68); }

/* ═══════════ ۷ · داستان ═══════════ */
#dg .dg-story { background: var(--c-bg); }

#dg .dg-story__grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(26px, 4vw, 60px);
  align-items: center;
  margin-bottom: clamp(36px, 5vw, 64px);
}

#dg .dg-story__media {
  margin: 0;
  position: relative;
  border: 1px solid var(--c-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--c-card);
  box-shadow: var(--dg-halo);
}

#dg .dg-story__media img {
  width: 100% !important;
  height: clamp(320px, 36vw, 500px) !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  filter: contrast(1.05);
}

#dg .dg-story__media figcaption {
  position: absolute;
  bottom: 0; right: 0; left: 0;
  padding: 14px 16px;
  font-size: 11px;
  letter-spacing: .04em;
  color: #f2edff;
  background: linear-gradient(0deg, rgba(10, 5, 22, .86), transparent);
}

#dg .dg-story__copy h2 { margin-bottom: 18px; }
#dg .dg-story__copy p {
  color: var(--c-text-soft);
  font-size: 15px;
  margin: 0 0 14px;
  max-width: 560px;
}
#dg .dg-story__copy .dg-link { margin-top: 8px; }

#dg .dg-values {
  grid-auto-rows: 1fr;
  gap: clamp(12px, 1.6vw, 20px);
}

#dg .dg-values .rb-bento-item {
  border-radius: 4px !important;
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  box-shadow: none !important;
  transition: border-color .3s ease, transform .3s ease;
}

#dg .dg-values .rb-bento-item:hover {
  border-color: color-mix(in srgb, var(--dg-neon) 48%, var(--c-border)) !important;
  transform: translateY(-3px);
}

#dg .dg-values .rb-bento-item > i,
#dg .dg-values .rb-bento-item > svg {
  width: 30px; height: 30px;
  color: var(--dg-neon-2);
  margin-bottom: 16px;
}

#dg .dg-values h3 {
  font-size: 16.5px;
  font-weight: 800;
  margin-bottom: 8px;
}

#dg .dg-values p {
  margin: 0;
  color: var(--c-text-soft);
  font-size: 13px;
  line-height: 1.9;
}

/* ═══════════ ۹ · سوالات ═══════════ */
#dg .dg-faq { background: var(--c-bg); }

#dg .dg-faq__grid {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: clamp(26px, 4vw, 58px);
  align-items: start;
}

#dg .dg-faq__head h2 { margin-bottom: 14px; }
#dg .dg-faq__head p {
  color: var(--c-text-soft);
  font-size: 14px;
  margin: 0 0 16px;
  max-width: 360px;
}

#dg .dg-faq__list .rb-faq-item {
  border-radius: 4px !important;
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  margin-bottom: 10px;
}

#dg .dg-faq__list .rb-faq-item.open {
  border-color: color-mix(in srgb, var(--dg-neon) 46%, var(--c-border)) !important;
}

#dg .dg-faq__list .rb-faq-q {
  font-family: var(--font-body, VazirMatn, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: var(--c-text) !important;
  padding: 16px 18px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

#dg .dg-faq__list .rb-faq-q span {
  flex: 0 0 22px;
  width: 22px; height: 22px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  border: 1px solid color-mix(in srgb, var(--dg-neon) 40%, transparent);
  color: var(--dg-neon);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s ease;
}
#dg .dg-faq__list .rb-faq-item.open .rb-faq-q span { transform: rotate(45deg); }

#dg .dg-faq__list .rb-faq-a {
  padding: 0 18px 16px !important;
  font-size: 12.8px !important;
  color: var(--c-text-soft) !important;
  line-height: 1.95 !important;
}

/* ═══════════ ۱۰ · تماس ═══════════ */
#dg .dg-visit {
  background:
    radial-gradient(700px 400px at 82% 0%, rgba(34, 211, 238, .18), transparent 60%),
    linear-gradient(140deg, #17102b 0%, var(--dg-panel) 60%, #08050f 100%);
  color: #fff;
  padding-block: clamp(52px, 7vw, 88px);
  border-top: 1px solid rgba(167, 139, 250, .26);
}

#dg .dg-visit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
}

#dg .dg-visit__copy h2 {
  color: #fff;
  font-size: clamp(24px, 2.8vw, 38px);
  margin-bottom: 10px;
}

#dg .dg-visit__copy > p {
  color: rgba(255, 255, 255, .74);
  font-size: 13.5px;
  margin: 0;
  max-width: 420px;
}

#dg .dg-visit__cards {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}

#dg .dg-visit__cards li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(196, 181, 253, .22);
  background: rgba(255, 255, 255, .04);
  border-radius: 4px;
}

#dg .dg-visit__cards i, #dg .dg-visit__cards svg {
  width: 18px; height: 18px;
  color: #67e8f9;
  flex: 0 0 18px;
  margin-top: 3px;
}

#dg .dg-visit__cards b {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, .6);
  font-weight: 700;
  margin-bottom: 2px;
}

#dg .dg-visit__cards span,
#dg .dg-visit__cards a {
  font-size: 13px;
  font-weight: 700;
  color: #f4f0ff;
  text-decoration: none;
}

#dg .dg-visit__grid > .dg-btn { justify-self: end; }

/* ═══════════ ریسپانسیو ═══════════ */
@media (max-width: 1100px) {
  #dg .dg-hero__grid { grid-template-columns: 1fr 1fr; }
  #dg .aw-hs-item { width: calc(33.333% - 14px); }
}

@media (max-width: 960px) {
  #dg .dg-hero__grid { grid-template-columns: 1fr; }
  #dg .dg-hero__media { max-width: 560px; }
  #dg .dg-hero__stamp { display: none; }
  #dg .dg-hero__float { left: 12px; bottom: -22px; }
  #dg .dg-stylist__grid { grid-template-columns: 1fr; }
  #dg .dg-story__grid { grid-template-columns: 1fr; }
  #dg .dg-faq__grid { grid-template-columns: 1fr; }
  #dg .dg-visit__grid { grid-template-columns: 1fr; }
  #dg .dg-visit__grid > .dg-btn { justify-self: start; }
  #dg .dg-collections .dh-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #dg .dg-collections .dh-cats > .cat-overlay { grid-column: span 1 !important; min-height: 210px; }
  #dg .dg-look { min-height: 0; }
  #dg .dg-look__veil { background: linear-gradient(0deg, rgba(8, 5, 16, .94) 10%, rgba(8, 5, 16, .48) 100%); }
}

@media (max-width: 640px) {
  #dg .dg-sec { padding-block: 48px; }
  #dg .dg-h1 { font-size: clamp(30px, 8.6vw, 40px); }
  #dg .dg-lead { font-size: 14px; }
  #dg .dg-cta { gap: 9px; }
  #dg .dg-cta .dg-btn { flex: 1 1 auto; }
  #dg .dg-hero__facts { display: grid; grid-template-columns: 1fr; gap: 12px; }
  #dg .dg-hero__frame img { height: 340px !important; }
  #dg .dg-hero__float { position: relative; left: auto; bottom: auto; margin-top: 12px; width: 100%; }
  #dg .dg-products .dh-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #dg .aw-hs-item { width: calc(50% - 8px); }
  #dg .dg-collections .dh-cats { grid-template-columns: 1fr !important; }
  #dg .dg-collections .dh-cats > .cat-overlay { min-height: 190px; }
  #dg .dg-form__row { grid-template-columns: 1fr; }
  #dg .dg-stats { gap: 16px; }
  #dg .dg-stats div { min-width: 96px; }
  #dg .dg-faq__list .rb-faq-q { font-size: 12.5px !important; padding: 14px 15px !important; }
  #dg .dg-story__media figcaption { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  #dg .dg-panel__dot { animation: none; }
  #dg * { transition-duration: .01ms !important; }
}
