/* ═══════════════════════════════════════════════════════════════
   طلای علوی — صفحهٔ اصلی
   پالت ابسیدین و طلایی · هر دو تم روشن و تیره
   ═══════════════════════════════════════════════════════════════ */

#ag {
  --ag-gold: var(--c-accent);
  --ag-gold-deep: var(--c-accent-2);
  --ag-ink: var(--c-text);
  --ag-muted: var(--c-text-soft);
  --ag-bg: var(--c-bg);
  --ag-bg-alt: var(--c-bg-alt);
  --ag-surface: var(--c-card, var(--c-surface));
  --ag-line: var(--c-border);
  --ag-radius: 20px;
  --ag-radius-sm: 14px;
  --ag-ease: cubic-bezier(.22, .61, .36, 1);

  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-body, Vazirmatn, Tahoma, sans-serif);
  line-height: 1.8;
}

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

/* محتوای صفحه هرگز تا اسکرول نامرئی نمی‌ماند؛ ریتم بصری با انیمیشن‌های دیگر حفظ می‌شود. */
#ag section { opacity: 1 !important; transform: none !important; }

#ag img { max-width: 100%; }

#ag h1, #ag h2, #ag h3, #ag h4 {
  font-family: var(--font-heading, Pinar, Vazirmatn, sans-serif);
  color: var(--c-text);
  margin: 0;
  line-height: 1.35;
  font-weight: 700;
}

#ag p { margin: 0; }
#ag a { color: inherit; }

.ag-wrap {
  width: 100%;
  max-width: var(--maxw, 1320px);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 42px);
}

/* ── دکمه‌ها: تک‌خطی و استاندارد ───────────────────────────── */
.ag-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-ui, Vazirmatn, sans-serif);
  font-weight: 700;
  font-size: clamp(12px, .88vw, 13.5px);
  padding: 9px 18px;
  line-height: 1.3;
  white-space: nowrap;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform .35s var(--ag-ease), background .35s var(--ag-ease), color .3s, border-color .3s, box-shadow .35s;
}
.ag-btn i, .ag-btn svg { width: 16px; height: 16px; flex: 0 0 16px; }

.ag-btn--gold {
  background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-2) 100%);
  color: #1a1206;
  border-color: transparent;
  box-shadow: 0 14px 30px -18px color-mix(in srgb, var(--c-accent) 80%, transparent);
}
.ag-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 20px 38px -18px color-mix(in srgb, var(--c-accent) 90%, transparent); }

.ag-btn--ghost {
  background: transparent;
  color: var(--c-text);
  border-color: color-mix(in srgb, var(--c-accent) 45%, var(--c-border));
}
.ag-btn--ghost:hover { background: var(--c-bg-alt); border-color: var(--c-accent); transform: translateY(-2px); }

.ag-btn--block { width: 100%; }

.ag-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--c-accent);
  text-decoration: none;
  white-space: nowrap;
}
.ag-link i, .ag-link svg { width: 15px; height: 15px; transition: transform .3s var(--ag-ease); }
.ag-link:hover i, .ag-link:hover svg { transform: translateX(-4px); }

/* ── تیترهای کوچک و سرستون‌ها ─────────────────────────────── */
.ag-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--c-accent);
  text-transform: uppercase;
}
.ag-eyebrow__line {
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--c-accent), transparent);
  display: inline-block;
}

.ag-head { max-width: 720px; margin: 0 auto clamp(24px, 3.5vw, 40px); text-align: center; }
.ag-head h2 { font-size: clamp(26px, 3.4vw, 42px); margin: 0 0 10px; }
.ag-head p { color: var(--c-text-soft); font-size: clamp(13px, 1.1vw, 15px); line-height: 1.95; }
.ag-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; max-width: none; text-align: start; }
.ag-head--split > div { max-width: 680px; }
.ag-head--split .ag-link { margin-bottom: 6px; }

/* ═══════════ ۱ · هیرو ═══════════ */
.ag-hero {
  position: relative;
  padding: clamp(46px, 6.5vw, 88px) 0 clamp(30px, 4.5vw, 56px);
  background:
    radial-gradient(1100px 520px at 82% -12%, color-mix(in srgb, var(--c-accent) 16%, transparent), transparent 62%),
    radial-gradient(900px 480px at 4% 8%, color-mix(in srgb, var(--c-accent) 9%, transparent), transparent 66%),
    var(--c-bg);
  overflow: hidden;
}
.ag-hero__halo {
  position: absolute;
  inset: 8% -12% auto auto;
  width: min(620px, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--c-accent) 24%, transparent), transparent 66%);
  filter: blur(46px);
  opacity: .6;
  pointer-events: none;
}
.ag-hero__inner { position: relative; z-index: 1; }
.ag-hero__head { max-width: 1000px; margin-bottom: clamp(26px, 3.6vw, 42px); }
.ag-hero__title {
  font-size: clamp(38px, 5.4vw, 74px);
  line-height: 1.12;
  letter-spacing: -.012em;
  margin: 0 0 18px;
  max-width: 100%;
  overflow-wrap: break-word;
}
.ag-hero__title .rb-blur-word { color: var(--c-text); }
.ag-hero__sub {
  max-width: 660px;
  color: var(--c-text-soft);
  font-size: clamp(14px, 1.25vw, 17px);
  line-height: 2;
  margin-bottom: 24px;
}
.ag-hero__shiny {
  color: var(--c-accent);
  font-weight: 700;
}
.ag-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }

.ag-hero__panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
}
.ag-panel {
  position: relative;
  margin: 0;
  height: clamp(300px, 34vw, 430px);
  border-radius: var(--ag-radius);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background: var(--c-card);
  box-shadow: var(--shadow);
}
.ag-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ag-ease);
}
.ag-panel:hover img { transform: scale(1.035); }
.ag-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 6, 5, .82) 100%);
  pointer-events: none;
}
.ag-panel figcaption {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px clamp(16px, 2vw, 24px);
  color: #fff;
}
.ag-panel figcaption span {
  font-size: 11px;
  letter-spacing: .16em;
  color: #e9c98b;
  font-weight: 700;
}
.ag-panel figcaption strong {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(17px, 1.8vw, 23px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}
.ag-panel--warm::after { background: linear-gradient(180deg, transparent 46%, rgba(52, 24, 4, .78) 100%); }

.ag-hero__metrics {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: clamp(18px, 2.4vw, 28px) 0 0;
  padding: clamp(16px, 2vw, 22px) 0 0;
  border-top: 1px solid var(--c-border);
}
.ag-hero__metrics li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-inline: clamp(8px, 1.4vw, 18px);
  border-inline-start: 1px solid var(--c-border);
}
.ag-hero__metrics li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.ag-hero__metrics strong {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(22px, 2.6vw, 34px);
  color: var(--c-accent);
  line-height: 1.2;
}
.ag-hero__metrics span { font-size: 11.5px; color: var(--c-text-soft); }

/* ═══════════ ۲ · نوار اعتماد ═══════════ */
.ag-trust { border-block: 1px solid var(--c-border); background: var(--c-bg-alt); }
.ag-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 20px);
  padding-block: clamp(16px, 2vw, 22px);
}
.ag-trust__item { display: flex; align-items: center; gap: 11px; }
.ag-trust__item i, .ag-trust__item svg {
  width: 30px; height: 30px; padding: 6px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c-accent) 14%, transparent);
  color: var(--c-accent);
  flex: 0 0 34px;
}
.ag-trust__item strong { display: block; font-size: 13px; color: var(--c-text); line-height: 1.5; }
.ag-trust__item span { display: block; font-size: 11.5px; color: var(--c-text-soft); line-height: 1.6; }

/* ═══════════ بخش‌های عمومی ═══════════ */
.ag-sec { padding: clamp(52px, 7vw, 96px) 0; }
.ag-sec--featured { background: var(--c-bg-alt); border-block: 1px solid var(--c-border); }
.ag-sec--collections { background: var(--c-bg); }
.ag-sec--slider { background: var(--c-bg-alt); border-block: 1px solid var(--c-border); }
.ag-sec--faq { background: var(--c-bg); }
.ag-sec--journal { background: var(--c-bg-alt); border-block: 1px solid var(--c-border); }

/* ═══════════ ۳ · دسته‌بندی‌ها ═══════════ */
#ag .dh-cats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.3vw, 16px);
}
#ag .cat-overlay {
  position: relative;
  display: block;
  height: 260px;
  border-radius: var(--ag-radius);
  overflow: hidden;
  border: 1px solid var(--c-border);
  background: var(--c-card);
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: transform .5s var(--ag-ease), box-shadow .5s var(--ag-ease), border-color .5s var(--ag-ease);
}
#ag .cat-overlay:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--c-accent) 55%, var(--c-border));
  box-shadow: var(--shadow-hover);
}
#ag .cat-overlay img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s var(--ag-ease);
}
#ag .cat-overlay:hover img { transform: scale(1.06); }
#ag .cat-overlay .cat-ov-label {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  width: 100%;
  padding: 40px 15px 15px !important;
  background: linear-gradient(transparent, color-mix(in srgb, var(--c-bg) 94%, transparent) 55%) !important;
  color: var(--c-text) !important;
  text-align: start;
}
#ag .cat-overlay .cat-ov-label > div:first-child {
  font-family: var(--font-heading, Pinar, sans-serif) !important;
  font-size: 15.5px;
  font-weight: 700 !important;
  color: var(--c-text) !important;
  text-shadow: none !important;
}
#ag .cat-overlay .cat-ov-label > div + div {
  font-size: 11.5px !important;
  color: var(--c-text-soft) !important;
  font-weight: 500 !important;
  margin-top: 2px;
}

/* ═══════════ ۴ · محصولات ═══════════ */
#ag .dh-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 20px);
}
#ag .product-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-border);
  border-radius: var(--ag-radius);
  background: var(--c-card, var(--c-surface));
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .45s var(--ag-ease), box-shadow .45s var(--ag-ease), border-color .45s var(--ag-ease);
}
#ag .product-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--c-accent) 55%, var(--c-border));
  box-shadow: var(--shadow-hover);
}
#ag .product-card > a {
  position: relative;
  display: block;
  height: 260px !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  background: var(--c-surface-2, var(--c-bg-alt));
}
#ag .product-card > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transition: transform .7s var(--ag-ease);
}
#ag .product-card:hover > a img { transform: scale(1.045); }
#ag .product-card > div { padding: 14px 14px 16px !important; gap: 8px !important; }
#ag .product-card h3 {
  font-family: var(--font-heading, Pinar, sans-serif) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--c-text) !important;
  font-weight: 700 !important;
  min-height: 2.9em;
}
#ag .product-card [data-field="rating"] {
  color: var(--c-star, #d4a017) !important;
  font-size: 12px;
}
#ag .product-card [data-field="rating"] svg { width: 13px; height: 13px; }
#ag .product-card [data-field="price"] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
#ag .product-card [data-field="price"] span:first-child {
  color: var(--c-accent) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
}
#ag .product-card [data-field="price"] span + span {
  color: var(--c-text-soft) !important;
  font-size: 11.5px !important;
}
#ag .product-card .btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 6px;
  min-height: 38px;
  padding: 9px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--c-accent), var(--c-accent-2)) !important;
  color: #1a1206 !important;
  font-family: var(--font-ui, Vazirmatn, sans-serif);
  font-size: clamp(12px, .88vw, 13.5px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: transform .3s var(--ag-ease), filter .3s;
}
#ag .product-card .btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
#ag .product-card .btn i, #ag .product-card .btn svg { width: 15px !important; height: 15px !important; }
#ag .badge-pill {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  z-index: 2;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--c-accent) !important;
  color: #1a1206 !important;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .01em;
}
#ag .wish {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  z-index: 2;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--c-border) 70%, transparent);
  background: color-mix(in srgb, var(--c-card) 82%, transparent);
  color: var(--c-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity .3s;
}
#ag .product-card:hover .wish { opacity: 1; }

/* ═══════════ ۵ · کالکشن‌های سه‌بعدی ═══════════ */
.ag-collections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.ag-collection {
  background: var(--c-card, var(--c-surface));
  border: 1px solid var(--c-border);
  border-radius: var(--ag-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  will-change: transform;
}
.ag-collection img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 0;
}
.ag-collection__body { padding: 18px 18px 20px; }
.ag-collection__tag {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--c-accent);
}
.ag-collection h3 { font-size: clamp(18px, 1.7vw, 22px); margin-bottom: 8px; }
.ag-collection p { color: var(--c-text-soft); font-size: 13px; line-height: 1.95; margin-bottom: 14px; }

/* ═══════════ ۶ · روایت برند ═══════════ */
.ag-story { padding: clamp(56px, 8vw, 110px) 0; background: var(--c-bg); }
.ag-story__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}
.ag-story__media { position: relative; }
.ag-story__media > img {
  display: block;
  width: 100%;
  height: clamp(330px, 40vw, 500px);
  object-fit: cover;
  border-radius: var(--ag-radius);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow);
}
.ag-story__seal {
  position: absolute;
  inset: auto 18px 18px auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-card) 88%, transparent);
  backdrop-filter: blur(8px);
  border: 1px solid color-mix(in srgb, var(--c-accent) 40%, var(--c-border));
  color: var(--c-text);
  font-size: 11.5px;
  font-weight: 700;
}
.ag-story__seal i, .ag-story__seal svg { width: 16px; height: 16px; color: var(--c-accent); }
.ag-story__text h2 { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 16px; }
.ag-story__text > p { color: var(--c-text-soft); font-size: 14.5px; line-height: 2.05; margin-bottom: 14px; }
.ag-story__quote {
  margin: 22px 0;
  padding: 16px 20px;
  border-inline-start: 3px solid var(--c-accent);
  background: var(--c-bg-alt);
  border-radius: 0 var(--ag-radius-sm) var(--ag-radius-sm) 0;
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(15px, 1.5vw, 19px);
  color: var(--c-text);
  line-height: 1.9;
}
.ag-story__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.ag-story__facts div {
  padding: 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--ag-radius-sm);
  background: var(--c-card, var(--c-surface));
}
.ag-story__facts strong { display: block; font-size: 12.5px; color: var(--c-text); line-height: 1.6; }
.ag-story__facts span { display: block; font-size: 10.5px; color: var(--c-text-soft); line-height: 1.6; }

/* ═══════════ ۷ · نرخ روز و سفارش‌ساز ═══════════ */
.ag-gold {
  --ag-dark: #120e0a;
  --ag-dark-2: #1b1410;
  --ag-dark-line: #3a2e22;
  --ag-dark-text: #f6efe4;
  --ag-dark-muted: #b6a58f;
  background:
    radial-gradient(900px 460px at 12% 0%, rgba(217, 119, 6, .16), transparent 64%),
    radial-gradient(800px 420px at 88% 18%, rgba(217, 119, 6, .10), transparent 62%),
    var(--ag-dark);
  color: var(--ag-dark-text);
  padding: clamp(56px, 8vw, 104px) 0;
  position: relative;
  overflow: hidden;
}
.ag-gold h2, .ag-gold h3 { color: var(--ag-dark-text); }
.ag-gold .ag-head p, .ag-gold .ag-eyebrow { color: var(--ag-dark-muted); }
.ag-gold .ag-eyebrow { color: #e8b96b; }
.ag-gold .ag-head--split > div { max-width: 700px; }
.ag-update {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--ag-dark-line);
  background: rgba(255, 255, 255, .03);
  color: var(--ag-dark-muted);
  font-size: 11.5px;
  white-space: nowrap;
}
.ag-update i, .ag-update svg { width: 15px; height: 15px; color: #e8b96b; }

.ag-rateboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 16px);
  margin-top: clamp(22px, 3vw, 34px);
}
.ag-rate {
  padding: 20px 18px;
  border-radius: var(--ag-radius);
  border: 1px solid var(--ag-dark-line);
  background: linear-gradient(160deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .01));
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ag-rate__label { font-size: 11.5px; color: var(--ag-dark-muted); }
.ag-rate__value {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  color: #f3c369;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.ag-rate__unit { font-size: 11px; color: var(--ag-dark-muted); }
.ag-rate--ounce .ag-rate__value { color: #f6efe4; }
.ag-gold__note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  font-size: 11.5px;
  color: var(--ag-dark-muted);
}
.ag-gold__note i, .ag-gold__note svg { width: 15px; height: 15px; color: #e8b96b; }

.ag-custom {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(22px, 3.5vw, 50px);
  align-items: start;
  margin-top: clamp(34px, 5vw, 64px);
  padding-top: clamp(30px, 4vw, 52px);
  border-top: 1px solid var(--ag-dark-line);
}
.ag-custom__intro h2 { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 14px; }
.ag-custom__intro > p { color: var(--ag-dark-muted); font-size: 14px; line-height: 2.05; margin-bottom: 18px; }
.ag-custom__list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; }
.ag-custom__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ag-dark-text);
}
.ag-custom__list i, .ag-custom__list svg { width: 16px; height: 16px; color: #e8b96b; flex: 0 0 16px; }
.ag-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--ag-dark-line);
  background: rgba(255, 255, 255, .04);
  color: var(--ag-dark-text);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 700;
  transition: border-color .3s, background .3s;
}
.ag-whatsapp:hover { border-color: #e8b96b; background: rgba(217, 119, 6, .12); }
.ag-whatsapp i, .ag-whatsapp svg { width: 17px; height: 17px; color: #6fcf97; }

.ag-quote {
  background: linear-gradient(180deg, var(--ag-dark-2), #100c08);
  border: 1px solid var(--ag-dark-line);
  border-radius: var(--ag-radius);
  padding: clamp(18px, 2.4vw, 28px);
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .9);
}
.ag-quote__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.ag-quote__title {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--ag-dark-text);
}
.ag-quote__pill {
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(217, 119, 6, .16);
  border: 1px solid rgba(232, 185, 107, .35);
  color: #f0c064;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}
.ag-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.ag-field { display: flex; flex-direction: column; gap: 6px; }
.ag-field--full { margin-bottom: 14px; }
.ag-field > span { font-size: 11.5px; color: var(--c-text-soft); font-weight: 600; }
.ag-field input, .ag-field select {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid var(--c-border);
  background: var(--c-surface, var(--c-card));
  color: var(--c-text);
  font-family: var(--font-body, Vazirmatn, sans-serif);
  font-size: 13px;
  line-height: 1.4;
  transition: border-color .3s, box-shadow .3s;
}
.ag-field input::placeholder { color: var(--c-text-soft); opacity: .8; }
.ag-field input:focus, .ag-field select:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);
}
.ag-quote .ag-field > span { color: var(--ag-dark-muted); }
.ag-quote .ag-field input, .ag-quote .ag-field select {
  border-color: var(--ag-dark-line);
  background: #0d0a07;
  color: var(--ag-dark-text);
}
.ag-quote .ag-field input::placeholder { color: #7d6d5b; opacity: .9; }
.ag-quote .ag-field input:focus, .ag-quote .ag-field select:focus {
  border-color: #e8b96b;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, .18);
}
.ag-quote .ag-btn--gold { margin-top: 4px; min-height: 42px; }
.ag-quote__note {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.8;
  color: var(--ag-dark-muted);
}
.ag-quote__note i, .ag-quote__note svg { width: 15px; height: 15px; color: #e8b96b; flex: 0 0 15px; margin-top: 2px; }
.ag-quote .aw-sandbox-result { margin-top: 16px; }
.ag-quote .aw-sandbox-result .aw-sb-res-card { line-height: 1.9; }

/* ═══════════ ۸ · پلاک اسم ═══════════ */
.ag-plaque {
  padding: clamp(56px, 7.5vw, 100px) 0;
  background:
    radial-gradient(700px 360px at 20% 20%, color-mix(in srgb, var(--c-accent) 10%, transparent), transparent 65%),
    var(--c-bg-alt);
  border-block: 1px solid var(--c-border);
}
.ag-plaque__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
}
.ag-plaque__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: clamp(280px, 32vw, 390px);
  padding: 34px 20px;
  border-radius: var(--ag-radius);
  border: 1px solid var(--c-border);
  background:
    radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--c-accent) 14%, transparent), transparent 60%),
    var(--c-bg);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.ag-plaque__chain {
  position: absolute;
  top: 0;
  left: 50%;
  width: 170px;
  height: 96px;
  transform: translateX(-50%);
  border: 2px solid color-mix(in srgb, var(--c-accent) 62%, var(--c-border));
  border-top: 0;
  border-radius: 0 0 90px 90px;
  opacity: .7;
  pointer-events: none;
}
.ag-plaque__plate {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: min(430px, 92%);
  min-height: 152px;
  padding: 30px 26px 20px;
  border-radius: 26px;
  background: linear-gradient(145deg, #f8d996 0%, #e5ae4b 34%, #c58a26 62%, #f2cc7e 100%);
  box-shadow:
    0 20px 44px -22px rgba(90, 55, 7, .65),
    inset 0 1px 0 rgba(255, 255, 255, .65),
    inset 0 -2px 6px rgba(93, 57, 8, .35);
  border: 1px solid rgba(120, 76, 12, .35);
  transition: transform .4s var(--ag-ease);
}
.ag-plaque__plate::before,
.ag-plaque__plate::after {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: rgba(110, 70, 10, .22);
}
.ag-plaque__plate::before { right: 28px; }
.ag-plaque__plate::after { left: 28px; }
.ag-plaque__name {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(30px, 4.2vw, 56px);
  font-weight: 700;
  color: #2a1a05;
  line-height: 1.35;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
  transition: font-weight .25s, letter-spacing .25s;
}
.ag-plaque__hallmark {
  font-size: 10px;
  letter-spacing: .22em;
  color: rgba(56, 34, 4, .62);
  font-weight: 700;
}
.ag-plaque__plate.ag-style--bold .ag-plaque__name { font-weight: 700; letter-spacing: .02em; }
.ag-plaque__plate.ag-style--light .ag-plaque__name { font-weight: 300; letter-spacing: .08em; }
.ag-plaque__plate.ag-style--classic .ag-plaque__name { font-weight: 500; letter-spacing: 0; }
.ag-plaque__plate.is-long .ag-plaque__name { font-size: clamp(24px, 3.1vw, 40px); }
.ag-plaque__plate.is-xlong .ag-plaque__name { font-size: clamp(19px, 2.4vw, 32px); }
.ag-plaque__plate.is-empty .ag-plaque__name { opacity: .45; }
.ag-plaque__hint {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  font-size: 10.5px;
  color: var(--c-text-soft);
  text-align: center;
}
.ag-plaque__copy h2 { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 14px; }
.ag-plaque__copy > p { color: var(--c-text-soft); font-size: 14px; line-height: 2.05; margin-bottom: 20px; }
.ag-plaque__styles { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 22px; }
.ag-style {
  padding: 8px 15px;
  border-radius: 999px;
  border: 1px solid var(--c-border);
  background: var(--c-card, var(--c-surface));
  color: var(--c-text);
  font-family: var(--font-ui, Vazirmatn, sans-serif);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .3s, background .3s, color .3s;
}
.ag-style:hover { border-color: var(--c-accent); }
.ag-style.is-active {
  background: var(--c-accent);
  border-color: var(--c-accent);
  color: #1a1206;
}

/* ═══════════ ۹ · آمار ═══════════ */
.ag-stats {
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
}
.ag-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-block: clamp(30px, 4vw, 48px);
}
.ag-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-inline: clamp(10px, 2vw, 28px);
  border-inline-start: 1px solid var(--c-border);
}
.ag-stat:first-child { border-inline-start: 0; padding-inline-start: 0; }
.ag-stat strong {
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  color: var(--c-accent);
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.ag-stat span { font-size: 11.5px; color: var(--c-text-soft); line-height: 1.7; }

/* ═══════════ ۱۰ · مراحل ═══════════ */
.ag-sec--process { background: var(--c-bg-alt); border-block: 1px solid var(--c-border); }
.ag-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 20px);
}
.ag-step {
  position: relative;
  padding: 22px 18px 20px;
  border: 1px solid var(--c-border);
  border-radius: var(--ag-radius);
  background: var(--c-card, var(--c-surface));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.ag-step::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 auto;
  width: 46px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-accent));
  opacity: .6;
}
.ag-step__n {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--font-number, Vazirmatn, sans-serif);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--c-accent);
}
.ag-step h3 { font-size: 16.5px; margin-bottom: 8px; }
.ag-step p { color: var(--c-text-soft); font-size: 12.5px; line-height: 1.95; }

/* ═══════════ ۱۱ · اسلایدر ═══════════ */
#ag .aw-hslider { position: relative; }
#ag .aw-hs-track { gap: 16px; }
#ag .aw-hs-prev, #ag .aw-hs-next {
  border: 1px solid var(--c-border);
  background: var(--c-card, var(--c-surface));
  color: var(--c-text);
  width: 38px;
  height: 38px;
  box-shadow: var(--shadow);
}
#ag .aw-hs-prev:hover, #ag .aw-hs-next:hover { background: var(--c-accent); color: #1a1206; border-color: var(--c-accent); }

/* ═══════════ ۱۲ · پرسش‌ها ═══════════ */
.ag-faq__grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}
.ag-faq__intro h2 { font-size: clamp(26px, 3.2vw, 40px); margin-bottom: 14px; }
.ag-faq__intro > p { color: var(--c-text-soft); font-size: 14px; line-height: 2; margin-bottom: 18px; }
.ag-faq .rb-faq-item {
  border: 1px solid var(--c-border);
  border-radius: var(--ag-radius-sm);
  background: var(--c-card, var(--c-surface));
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .3s, background .3s;
}
.ag-faq .rb-faq-item.open { border-color: color-mix(in srgb, var(--c-accent) 55%, var(--c-border)); }
.ag-faq .rb-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 17px;
  border: 0;
  background: transparent;
  color: var(--c-text);
  font-family: var(--font-heading, Pinar, sans-serif);
  font-size: 14.5px;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
  line-height: 1.6;
}
.ag-faq .rb-faq-q span {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-accent) 15%, transparent);
  color: var(--c-accent);
  font-size: 15px;
  line-height: 1;
  transition: transform .3s var(--ag-ease);
}
.ag-faq .rb-faq-item.open .rb-faq-q span { transform: rotate(45deg); }
.ag-faq .rb-faq-a {
  padding: 0 17px 16px;
  color: var(--c-text-soft);
  font-size: 12.5px;
  line-height: 2;
}

/* ═══════════ ۱۳ · مقالات ═══════════ */
#ag .post-card {
  height: 100%;
  border-radius: var(--ag-radius) !important;
  border: 1px solid var(--c-border) !important;
  background: var(--c-card, var(--c-surface)) !important;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .4s var(--ag-ease), box-shadow .4s var(--ag-ease), border-color .4s;
}
#ag .post-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--c-accent) 50%, var(--c-border)) !important;
  box-shadow: var(--shadow-hover);
}
#ag .post-card > a > div {
  height: 180px;
  aspect-ratio: auto !important;
  border-radius: 0;
}
#ag .post-card h3 {
  font-family: var(--font-heading, Pinar, sans-serif) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: var(--c-text) !important;
}
#ag .post-card p { color: var(--c-text-soft) !important; font-size: 12px !important; line-height: 1.8 !important; }

/* ═══════════ ۱۴ · CTA ═══════════ */
.ag-cta {
  padding: clamp(36px, 5vw, 64px) 0 clamp(52px, 7vw, 92px);
  background: var(--c-bg);
}
.ag-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 4vw, 46px);
  padding: clamp(24px, 3.4vw, 44px);
  border-radius: calc(var(--ag-radius) + 6px);
  border: 1px solid color-mix(in srgb, var(--c-accent) 42%, var(--c-border));
  background:
    radial-gradient(600px 280px at 85% 0%, color-mix(in srgb, var(--c-accent) 16%, transparent), transparent 66%),
    var(--c-bg-alt);
  box-shadow: var(--shadow);
}
.ag-cta__copy { max-width: 620px; }
.ag-cta__copy h2 { font-size: clamp(24px, 3.1vw, 38px); margin-bottom: 10px; }
.ag-cta__copy p { color: var(--c-text-soft); font-size: 13.5px; line-height: 2; }
.ag-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ag-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--c-accent);
  text-decoration: none;
  white-space: nowrap;
}
.ag-cta__link i, .ag-cta__link svg { width: 15px; height: 15px; }

/* ═══════════ واکنش‌گرایی ═══════════ */
@media (max-width: 1080px) {
  #ag .dh-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ag-collections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-collection:last-child { grid-column: 1 / -1; }
  .ag-collection:last-child img { height: 280px; }
  .ag-rateboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-faq__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  #ag .dh-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ag-story__grid { grid-template-columns: 1fr; }
  .ag-story__media > img { height: clamp(280px, 52vw, 420px); }
  .ag-custom { grid-template-columns: 1fr; }
  .ag-plaque__grid { grid-template-columns: 1fr; }
  .ag-plaque__stage { order: 1; }
  .ag-plaque__copy { order: 2; }
  .ag-cta__inner { flex-direction: column; align-items: flex-start; }
  .ag-head--split { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 640px) {
  .ag-hero { padding-top: 34px; }
  .ag-hero__panels { grid-template-columns: 1fr; gap: 12px; }
  .ag-panel { height: 250px; }
  .ag-hero__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .ag-hero__metrics li:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .ag-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ag .dh-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ag .cat-overlay { height: 190px; }
  #ag .product-card > a { height: 190px !important; }
  #ag .product-card > div { padding: 11px 11px 13px !important; }
  #ag .product-card h3 { font-size: 13px !important; }
  #ag .product-card .btn { padding: 8px 10px !important; font-size: 11.5px !important; }
  .ag-collections { grid-template-columns: 1fr; }
  .ag-collection:last-child { grid-column: auto; }
  .ag-collection img { height: 220px; }
  .ag-story__facts { grid-template-columns: 1fr; }
  .ag-rateboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-rate { padding: 16px 14px; }
  .ag-rate__value { font-size: 21px; }
  .ag-field-row { grid-template-columns: 1fr; }
  .ag-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .ag-stat:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .ag-steps { grid-template-columns: 1fr; }
  #ag .post-card > a > div { height: 150px; }
  .ag-cta__actions { width: 100%; }
  .ag-cta__actions .ag-btn { flex: 1 1 auto; }
}

@media (max-width: 400px) {
  .ag-wrap { padding-inline: 14px; }
  .ag-hero__title { font-size: 38px; }
  #ag .dh-products { gap: 10px; }
  #ag .product-card > a { height: 160px !important; }
  #ag .product-card .btn { font-size: 11px !important; padding: 7px 8px !important; }
  #ag .cat-overlay { height: 168px; }
  .ag-panel { height: 220px; }
  .ag-plaque__name { font-size: 28px; }
  .ag-plaque__plate { min-height: 126px; padding: 24px 20px 16px; }
}

/* ═══════════ تم تیره — تنظیم‌های ظریف ═══════════ */
html[data-theme="dark"] #ag .ag-panel { border-color: #33291f; }
html[data-theme="dark"] #ag .ag-quote { background: linear-gradient(180deg, #171310, #100c08); }
html[data-theme="dark"] #ag .ag-plaque__stage { background: radial-gradient(circle at 50% 15%, rgba(217, 119, 6, .14), transparent 60%), #100d0a; }
html[data-theme="dark"] #ag .product-card .btn { color: #140d03 !important; }
html[data-theme="dark"] #ag .ag-btn--gold { color: #140d03; }

/* ═══════════ تم روشن — تنظیم‌های ظریف ═══════════ */
html[data-theme="light"] #ag .ag-panel::after { background: linear-gradient(180deg, transparent 46%, rgba(12, 8, 4, .78) 100%); }
html[data-theme="light"] #ag .ag-quote { box-shadow: 0 24px 60px -34px rgba(0, 0, 0, .55); }
html[data-theme="light"] #ag .ag-trust__item strong { color: #1c1917; }

/* احترام به کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  #ag *, #ag *::before, #ag *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
  #ag .ag-panel:hover img,
  #ag .product-card:hover > a img,
  #ag .cat-overlay:hover img { transform: none; }
}

/* ── AW UI FIX (v15.4): کارت‌های دسته‌بندی و بج محصول ── */
#ag .cat-overlay { width:100% !important; min-width:0 !important; justify-self:stretch !important; }
#ag .badge-pill { inset-inline-start:auto !important; width:fit-content !important; max-width:calc(100% - 20px) !important; white-space:nowrap !important; }

