/* ═══════════════════════════════════════════════════════════════
   طلای علوی — صفحهٔ اصلی
   DNA: brutalist_contrast · dual_panel_story_seam · Obsidian & Gold
   ═══════════════════════════════════════════════════════════════ */

:root,
html[data-theme="light"] {
  --dna-radius: 0px;
  --dna-maxw: 1360px;
  --dna-gap: 64px;
  --dna-heading: "VazirMatn", Tahoma, sans-serif;

  --c-bg: #F7F3EC;
  --c-bg-alt: #EFE7D9;
  --c-primary: #d97706;
  --c-primary-soft: #b45309;
  --c-accent: #d97706;
  --c-accent-2: #b45309;
  --c-text: #161311;
  --c-text-soft: #6B6257;
  --c-border: #DCD1BF;
  --c-star: #d97706;
  --c-success: #2F8F5B;
  --c-danger: #B42318;
  --c-card: #FFFDF8;
  --c-surface: #FFFDF8;
  --c-surface-2: #EFE7D9;
  --c-header: #F7F3EC;
  --c-footer: #111827;
  --c-footer-text: #F7F3EC;
  --c-warning: #b45309;
  --shadow: 0 10px 32px -18px rgba(17, 24, 39, .28);
  --shadow-hover: 0 22px 50px -24px rgba(17, 24, 39, .35);

  --alv-ink: #111827;
  --alv-panel-veil: linear-gradient(180deg, rgba(17,24,39,.08) 0%, rgba(217,119,6,.16) 55%, rgba(10,10,12,.88) 100%);
  --alv-hair: rgba(17,24,39,.14);
}

html[data-theme="dark"] {
  --c-bg: #0A0A0C;
  --c-bg-alt: #111114;
  --c-primary: #d97706;
  --c-primary-soft: #f59e0b;
  --c-accent: #f59e0b;
  --c-accent-2: #fbbf24;
  --c-text: #F5EFE4;
  --c-text-soft: #A9A094;
  --c-border: #2A2620;
  --c-star: #fbbf24;
  --c-success: #4FAE7A;
  --c-danger: #E5484D;
  --c-card: #141418;
  --c-surface: #141418;
  --c-surface-2: #1B1B20;
  --c-header: #0A0A0C;
  --c-footer: #08080A;
  --c-footer-text: #F5EFE4;
  --c-warning: #f59e0b;
  --shadow: 0 20px 50px -24px rgba(0,0,0,.9);
  --shadow-hover: 0 28px 64px -26px rgba(0,0,0,.95);

  --alv-ink: #0A0A0C;
  --alv-panel-veil: linear-gradient(180deg, rgba(10,10,12,.10) 0%, rgba(217,119,6,.22) 55%, rgba(10,10,12,.94) 100%);
  --alv-hair: rgba(245,239,228,.14);
}

/* ── پایه ─────────────────────────────────────────────────────── */
#alavi,
#alavi *,
#alavi *::before,
#alavi *::after { box-sizing: border-box; }

#alavi {
  background: var(--c-bg);
  color: var(--c-text);
  font-family: "VazirMatn", Tahoma, sans-serif;
  overflow-x: clip;
  line-height: 1.75;
}

#alavi a { text-decoration: none; color: inherit; }
#alavi img { max-width: 100%; display: block; }
#alavi ul, #alavi ol { list-style: none; margin: 0; padding: 0; }
#alavi h1, #alavi h2, #alavi h3, #alavi p { margin: 0; }
#alavi h1, #alavi h2, #alavi h3 {
  font-family: var(--dna-heading);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
#alavi i[data-lucide] { width: 18px; height: 18px; display: inline-block; vertical-align: middle; }

/* محتوای سکشن‌های موتور طراحی باید در اسکرین‌شات و موبایل همیشه دیده شود */
#alavi section { opacity: 1 !important; transform: none !important; }
#alavi .rb-blur-word { opacity: 1 !important; filter: none !important; transform: none !important; }

/* ── نوار نرخ روز ─────────────────────────────────────────────── */
#alavi .alv-ticker {
  background: var(--c-accent);
  color: #111827;
  padding-block: 9px;
  border-bottom: 1px solid rgba(17,24,39,.25);
  overflow: hidden;
  max-width: 100%;
  contain: paint;
}
#alavi .alv-ticker__track {
  display: flex;
  align-items: center;
  gap: 20px;
  width: max-content;
  animation: alvTicker 34s linear infinite;
}
#alavi .alv-ticker:hover .alv-ticker__track { animation-play-state: paused; }
#alavi .alv-ticker__item {
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
}
#alavi .alv-ticker__item b { font-weight: 900; }
#alavi .alv-ticker__sep { font-size: 9px; opacity: .65; }
@keyframes alvTicker {
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}

/* ── کانتینر ──────────────────────────────────────────────────── */
#alavi .alv-hero__in,
#alavi .alv-sec,
#alavi .alv-story,
#alavi .alv-cta {
  width: 100%;
  max-width: var(--dna-maxw);
  margin-inline: auto;
  padding-inline: clamp(18px, 4.2vw, 56px);
}
#alavi .alv-sec { padding-block: var(--dna-gap); }
#alavi .alv-sec--alt {
  background: var(--c-bg-alt);
  border-block: 1px solid var(--c-border);
  max-width: none;
  padding-inline: max(clamp(18px, 4.2vw, 56px), calc((100vw - var(--dna-maxw)) / 2 + clamp(18px, 4.2vw, 56px)));
}

/* ── هیرو دو پنله ─────────────────────────────────────────────── */
#alavi .alv-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(34px, 5vw, 72px) 0;
  background:
    linear-gradient(90deg, var(--alv-hair) 1px, transparent 1px) 0 0 / 88px 88px,
    linear-gradient(0deg, var(--alv-hair) 1px, transparent 1px) 0 0 / 88px 88px,
    var(--c-bg);
}
#alavi .alv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 48% at 78% 12%, rgba(217,119,6,.14), transparent 70%);
  pointer-events: none;
}
#alavi .alv-hero__in { position: relative; z-index: 2; }

#alavi .alv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--c-accent);
  text-transform: uppercase;
  margin-bottom: 18px;
}
#alavi .alv-dot {
  width: 7px; height: 7px;
  background: var(--c-accent);
  display: inline-block;
  transform: rotate(45deg);
}

#alavi .alv-hero__title {
  font-size: clamp(42px, 8.4vw, 118px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.035em;
  margin-bottom: 26px;
  max-width: 15ch;
}
#alavi .alv-hero__row {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: end;
  margin-bottom: 30px;
}
#alavi .alv-hero__lead {
  font-size: clamp(14.5px, 1.35vw, 18px);
  line-height: 2;
  color: var(--c-text-soft);
  max-width: 58ch;
}
#alavi .alv-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
#alavi .alv-hero__stamp {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text-soft);
  border-top: 1px solid var(--c-border);
  padding-top: 16px;
  margin-bottom: 26px;
}
#alavi .alv-hero__stampsep { color: var(--c-accent); }

#alavi .alv-hero__panels {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(10px, 1.6vw, 20px);
  align-items: start;
}
#alavi .alv-panel {
  position: relative;
  margin: 0;
  height: clamp(340px, 42vw, 540px);
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  overflow: hidden;
}
#alavi .alv-panel--b { margin-top: clamp(22px, 4vw, 56px); }
#alavi .alv-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.45) sepia(.28) contrast(1.06) brightness(.82);
  transition: transform 1.1s cubic-bezier(.16,1,.3,1), filter .6s ease;
}
#alavi .alv-panel:hover img { transform: scale(1.045); filter: grayscale(.18) sepia(.12) contrast(1.04) brightness(.9); }
#alavi .alv-panel__veil {
  position: absolute;
  inset: 0;
  background: var(--alv-panel-veil);
  pointer-events: none;
}
#alavi .alv-panel figcaption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: clamp(16px, 2.2vw, 28px);
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #F7F3EC;
  z-index: 2;
}
#alavi .alv-panel__num {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
  color: var(--c-accent-2);
}
#alavi .alv-panel__cap { font-size: clamp(17px, 1.9vw, 24px); font-weight: 900; line-height: 1.3; }
#alavi .alv-panel__sub { font-size: 12.5px; color: rgba(247,243,236,.78); line-height: 1.7; }

#alavi .alv-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--c-border);
  margin-top: clamp(26px, 4vw, 50px);
}
#alavi .alv-hero__stats li {
  padding: 18px clamp(8px, 1.4vw, 18px) 22px;
  border-inline-start: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
#alavi .alv-hero__stats li:first-child { border-inline-start: 0; padding-inline-start: 0; }
#alavi .alv-hero__stats b { font-size: 15px; font-weight: 900; color: var(--c-text); }
#alavi .alv-hero__stats span { font-size: 11.5px; color: var(--c-text-soft); line-height: 1.65; }

/* ── دکمه‌ها (تک‌خطی و تیز) ──────────────────────────────────── */
#alavi .alv-btn,
#alavi .alv-block .product-card .btn,
#alavi .aw-sandbox-result button,
#alavi .aw-sandbox-result a {
  font-family: "VazirMatn", Tahoma, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: clamp(12px, 0.88vw, 13.5px);
  padding: 9px 18px;
  line-height: 1.3;
  white-space: nowrap;
  font-weight: 800;
  min-height: 42px;
  border-radius: 0;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
#alavi .alv-btn--solid {
  background: var(--c-accent);
  color: #111827;
  border-color: var(--c-accent);
}
#alavi .alv-btn--solid:hover { background: var(--c-accent-2); border-color: var(--c-accent-2); transform: translateY(-2px); }
#alavi .alv-btn--line {
  background: transparent;
  color: var(--c-text);
  border-color: var(--c-border);
}
#alavi .alv-btn--line:hover { border-color: var(--c-accent); color: var(--c-accent); }

/* ── تیترهای بخش ─────────────────────────────────────────────── */
#alavi .alv-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr auto;
  gap: clamp(14px, 2.4vw, 34px);
  align-items: end;
  border-top: 2px solid var(--c-text);
  padding-top: 20px;
  margin-bottom: clamp(24px, 3.6vw, 42px);
}
#alavi .alv-h2 {
  font-size: clamp(27px, 3.9vw, 50px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.025em;
}
#alavi .alv-head__sub {
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--c-text-soft);
  max-width: 42ch;
}
#alavi .alv-link {
  font-size: 13px;
  font-weight: 800;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-accent);
  padding-bottom: 3px;
  white-space: nowrap;
  align-self: end;
}
#alavi .alv-link span { color: var(--c-accent); }
#alavi .alv-link:hover { color: var(--c-accent); }

/* ── بلاک‌های داینامیک محصول / مقاله ─────────────────────────── */
#alavi .alv-block .dh-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.7vw, 22px) !important;
}
#alavi .alv-block .product-card {
  border: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
  background: var(--c-surface) !important;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}
#alavi .alv-block .product-card:hover {
  border-color: var(--c-accent) !important;
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}
#alavi .alv-block .product-card > a[href^="/product/"] {
  aspect-ratio: auto !important;
  height: 260px !important;
  display: block;
  overflow: hidden;
  background: var(--c-surface-2);
}
#alavi .alv-block .product-card > a[href^="/product/"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(.9) contrast(1.02);
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}
#alavi .alv-block .product-card:hover > a[href^="/product/"] img { transform: scale(1.05); }
#alavi .alv-block .product-card h3 {
  color: var(--c-text) !important;
  font-family: var(--dna-heading) !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}
#alavi .alv-block .product-card div[data-field="price"] span:first-child {
  color: var(--c-accent) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
}
#alavi .alv-block .product-card div[data-field="price"] {
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
#alavi .alv-block .product-card .btn {
  background: var(--c-accent) !important;
  color: #111827 !important;
  border: 1px solid var(--c-accent) !important;
  border-radius: 0 !important;
  width: 100%;
  margin-top: 6px;
}
#alavi .alv-block .product-card .btn:hover { background: var(--c-accent-2) !important; }
#alavi .alv-block .badge-pill {
  border-radius: 0 !important;
  background: var(--c-accent) !important;
  color: #111827 !important;
  font-weight: 900 !important;
  font-size: 10.5px !important;
  padding: 5px 10px !important;
}
#alavi .alv-block .wish { color: #F7F3EC; background: rgba(17,24,39,.55); border-radius: 0; }
#alavi .alv-block .aw-hslider { padding-inline: 0; }
#alavi .alv-block .aw-hs-item { padding-inline: 6px; }
#alavi .alv-block .aw-hs-prev,
#alavi .alv-block .aw-hs-next {
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
  width: 38px; height: 38px;
}
#alavi .alv-block .aw-hs-prev:hover,
#alavi .alv-block .aw-hs-next:hover { background: var(--c-accent) !important; color: #111827 !important; }

/* مقالات */
#alavi .alv-block .aw-hslider article,
#alavi .alv-block .post-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
}
#alavi .alv-block .post-card img { height: 220px !important; object-fit: cover !important; border-radius: 0 !important; }

/* ── کالکشن‌ها ────────────────────────────────────────────────── */
#alavi .alv-collections {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.8vw, 22px) !important;
  align-items: stretch;
}
#alavi .alv-collection {
  display: flex;
  flex-direction: column;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 0;
  overflow: hidden;
  color: var(--c-text);
  transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease;
}
#alavi .alv-collection:hover { border-color: var(--c-accent); box-shadow: var(--shadow-hover); }
#alavi .alv-collection__media {
  height: clamp(230px, 25vw, 330px);
  overflow: hidden;
  background: var(--c-surface-2);
}
#alavi .alv-collection__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.35) sepia(.22) contrast(1.04) brightness(.9);
  transition: transform .9s cubic-bezier(.16,1,.3,1), filter .5s ease;
}
#alavi .alv-collection:hover .alv-collection__media img { transform: scale(1.06); filter: grayscale(.05) sepia(.05) contrast(1.03) brightness(1); }
#alavi .alv-collection__body { padding: 20px 20px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
#alavi .alv-collection__num { font-size: 11px; font-weight: 900; letter-spacing: .2em; color: var(--c-accent); }
#alavi .alv-collection__body h3 { font-size: clamp(19px, 2vw, 25px); }
#alavi .alv-collection__body p { font-size: 13.5px; line-height: 1.9; color: var(--c-text-soft); flex: 1; }
#alavi .alv-collection__more { font-size: 12.5px; font-weight: 800; color: var(--c-text); border-top: 1px solid var(--c-border); padding-top: 12px; }
#alavi .alv-collection__more span { color: var(--c-accent); }

/* ریل دسته‌بندی سریع */
#alavi .alv-catbar {
  margin-top: clamp(20px, 3vw, 34px);
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}
#alavi .alv-catbar__title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  color: var(--c-text-soft);
  margin-bottom: 10px;
}
#alavi .alv-catbar .dh-cats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
#alavi .alv-catgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
#alavi .alv-catbar .cat-overlay {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--c-border);
  border-radius: 0;
  background: var(--c-surface-2);
  overflow: hidden;
  transition: border-color .3s ease, transform .3s ease;
}
#alavi .alv-catbar .cat-overlay:hover { border-color: var(--c-accent); transform: translateY(-2px); }
#alavi .alv-catbar .cat-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.4) sepia(.2) contrast(1.04) brightness(.86);
  transition: transform .8s cubic-bezier(.16,1,.3,1), filter .45s ease;
}
#alavi .alv-catbar .cat-overlay:hover img { transform: scale(1.05); filter: grayscale(.06) sepia(.05) contrast(1.03) brightness(1); }
#alavi .alv-catbar .cat-overlay .cat-ov-label {
  padding: 12px 13px;
  background: linear-gradient(transparent, rgba(10,10,12,.86));
  color: #F7F3EC;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.55;
}
html[data-theme="dark"] #alavi .alv-catbar .cat-overlay .cat-ov-label { color: #F7F3EC; }
#alavi .alv-catbar .alv-catcard {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  padding: 13px 14px;
  min-height: 62px;
  text-align: start;
  color: var(--c-text);
  box-shadow: none;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
#alavi .alv-catbar .alv-catcard:hover {
  border-color: var(--c-accent);
  transform: translateY(-2px);
  box-shadow: none;
}
#alavi .alv-catbar .alv-catcard__ic {
  width: 34px; height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--c-border);
  color: var(--c-accent);
}
#alavi .alv-catbar .alv-catcard__ic i[data-lucide] { width: 17px; height: 17px; }
#alavi .alv-catbar .alv-catcard__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#alavi .alv-catbar .alv-catcard__txt b { font-size: 12.5px; font-weight: 800; line-height: 1.5; color: var(--c-text); }
#alavi .alv-catbar .alv-catcard__txt small { font-size: 10.5px; color: var(--c-text-soft); line-height: 1.5; }
#alavi .alv-catbar .cat-iconbox,
#alavi .alv-catbar .dh-cat {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--c-border);
  background: var(--c-surface);
  padding: 12px 14px;
  min-height: 60px;
  color: var(--c-text);
  transition: border-color .25s ease, transform .25s ease;
}
#alavi .alv-catbar .cat-iconbox:hover,
#alavi .alv-catbar .dh-cat:hover { border-color: var(--c-accent); transform: translateY(-2px); }
#alavi .alv-catbar .cat-ic,
#alavi .alv-catbar .dh-cat__icon {
  width: 32px; height: 32px;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--c-border);
  color: var(--c-accent);
}
#alavi .alv-catbar .dh-cat__icon i[data-lucide] { width: 17px; height: 17px; }
#alavi .alv-catbar .dh-cat__name { font-size: 12.5px; font-weight: 800; line-height: 1.5; color: var(--c-text); }
#alavi .alv-catbar .cat-iconbox div > div:first-child {
  color: var(--c-text) !important;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.5;
}
#alavi .alv-catbar .cat-iconbox div > div + div {
  color: var(--c-text-soft) !important;
  font-size: 10.5px !important;
}

/* پیش‌بارگذاری نامرئی تصاویر پایین صفحه */
#alavi .alv-preload {
  position: absolute;
  width: 8px;
  height: 8px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
#alavi .alv-preload img { width: 8px; height: 8px; }

/* ── سفارش‌ساز ────────────────────────────────────────────────── */
#alavi .alv-order {
  background:
    radial-gradient(50% 60% at 15% 0%, rgba(217,119,6,.10), transparent 70%),
    var(--c-bg-alt);
  border-block: 1px solid var(--c-border);
  max-width: none;
  padding-inline: max(clamp(18px, 4.2vw, 56px), calc((100vw - var(--dna-maxw)) / 2 + clamp(18px, 4.2vw, 56px)));
}
#alavi .alv-order__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr) !important;
  gap: clamp(22px, 3.4vw, 52px) !important;
  align-items: start;
}
#alavi .alv-order__lead { font-size: 14.5px; line-height: 2; color: var(--c-text-soft); margin: 16px 0 24px; max-width: 50ch; }
#alavi .alv-order__lead strong { color: var(--c-text); }
#alavi .alv-rates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--c-border);
  border: 1px solid var(--c-border);
  margin-bottom: 12px;
}
#alavi .alv-rate {
  background: var(--c-surface);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#alavi .alv-rate__label { font-size: 11.5px; color: var(--c-text-soft); font-weight: 700; }
#alavi .alv-rate__val { font-size: clamp(16px, 1.8vw, 22px); font-weight: 900; color: var(--c-text); line-height: 1.35; }
#alavi .alv-rate__unit { font-size: 10.5px; color: var(--c-accent); font-weight: 700; }
#alavi .alv-note {
  display: flex; align-items: center; gap: 7px;
  font-size: 11.5px; color: var(--c-text-soft); margin-bottom: 20px;
}
#alavi .alv-note i[data-lucide] { width: 14px; height: 14px; color: var(--c-accent); }
#alavi .alv-order__points { display: flex; flex-direction: column; gap: 9px; }
#alavi .alv-order__points li {
  display: flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 700; color: var(--c-text);
}
#alavi .alv-order__points i[data-lucide] { width: 16px; height: 16px; color: var(--c-accent); flex: 0 0 16px; }

#alavi .alv-order__card {
  background: var(--c-surface);
  border: 2px solid var(--c-text);
  padding: clamp(18px, 2.6vw, 30px);
  box-shadow: var(--shadow);
}
#alavi .alv-order__cardhead { border-bottom: 1px solid var(--c-border); padding-bottom: 16px; margin-bottom: 18px; }
#alavi .alv-badge {
  display: inline-block;
  background: var(--c-accent);
  color: #111827;
  font-size: 10.5px;
  font-weight: 900;
  padding: 4px 10px;
  margin-bottom: 9px;
  letter-spacing: .08em;
}
#alavi .alv-order__cardhead h3 { font-size: clamp(19px, 2.1vw, 25px); }
#alavi .alv-order__cardhead p { font-size: 12px; color: var(--c-text-soft); margin-top: 4px; }

#alavi .alv-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#alavi .alv-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#alavi .alv-field--full { grid-column: 1 / -1; }
#alavi .alv-field label { font-size: 11.5px; font-weight: 800; color: var(--c-text); }
#alavi .alv-form input,
#alavi .alv-form select {
  width: 100%;
  min-height: 42px;
  background: var(--c-bg);
  color: var(--c-text);
  border: 1px solid var(--c-border);
  border-radius: 0;
  padding: 9px 12px;
  font-family: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
#alavi .alv-form input::placeholder { color: var(--c-text-soft); opacity: .7; }
#alavi .alv-form input:focus,
#alavi .alv-form select:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(217,119,6,.14);
}
#alavi .alv-submit { width: 100%; margin-top: 2px; }
#alavi .alv-micro { grid-column: 1 / -1; font-size: 10.5px; color: var(--c-text-soft); line-height: 1.7; }
#alavi .aw-sandbox-result { margin-top: 16px; }
#alavi .aw-sandbox-result .aw-sb-res-card {
  border-radius: 0 !important;
  border-color: var(--c-accent) !important;
  background: var(--c-bg) !important;
  color: var(--c-text) !important;
}
#alavi .aw-sandbox-result .aw-sb-res-card * { border-radius: 0 !important; }
#alavi .aw-sandbox-result button,
#alavi .aw-sandbox-result a { min-height: 36px; padding: 7px 14px; }

/* ── آمار و تضمین‌ها ──────────────────────────────────────────── */
#alavi .alv-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--c-border);
  margin-bottom: clamp(26px, 4vw, 46px);
}
#alavi .alv-stat {
  padding: clamp(18px, 2.4vw, 30px) clamp(10px, 1.6vw, 20px);
  border-inline-start: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#alavi .alv-stat:first-child { border-inline-start: 0; padding-inline-start: 0; }
#alavi .alv-stat strong {
  font-size: clamp(28px, 4.2vw, 54px);
  font-weight: 900;
  line-height: 1;
  color: var(--c-accent);
  letter-spacing: -.03em;
}
#alavi .alv-stat span { font-size: 12px; color: var(--c-text-soft); line-height: 1.7; }
#alavi .alv-promises {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.4vw, 18px) !important;
}
#alavi .alv-promise {
  background: var(--c-surface) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
  padding: 22px 20px !important;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 190px;
}
#alavi .alv-promise i[data-lucide] { width: 22px; height: 22px; color: var(--c-accent); }
#alavi .alv-promise h3 { font-size: 16px; }
#alavi .alv-promise p { font-size: 12.5px; line-height: 1.9; color: var(--c-text-soft); }

/* ── روایت برند ───────────────────────────────────────────────── */
#alavi .alv-story {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(22px, 4vw, 60px);
  align-items: center;
  padding-block: var(--dna-gap);
}
#alavi .alv-story__media {
  position: relative;
  height: clamp(360px, 44vw, 600px);
  border: 1px solid var(--c-border);
  overflow: hidden;
  background: var(--c-surface-2);
}
#alavi .alv-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.3) sepia(.24) contrast(1.05) brightness(.9);
}
#alavi .alv-story__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,10,12,.55));
}
#alavi .alv-story__tag {
  position: absolute;
  inset-inline-start: 16px;
  bottom: 16px;
  z-index: 2;
  background: var(--c-accent);
  color: #111827;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .12em;
  padding: 6px 12px;
}
#alavi .alv-quote {
  margin: 0 0 20px;
  padding: 4px 18px 4px 0;
  border-inline-start: 2px solid var(--c-accent);
  border-inline-end: 0;
  border-inline-start-width: 2px;
  font-size: clamp(15px, 1.6vw, 19px);
  line-height: 2;
  font-weight: 600;
  color: var(--c-text);
}
#alavi .alv-story__p { font-size: 13.5px; line-height: 2.05; color: var(--c-text-soft); margin-bottom: 22px; }
#alavi .alv-steps { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
#alavi .alv-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: start; }
#alavi .alv-steps li > span {
  font-size: 11.5px;
  font-weight: 900;
  color: var(--c-accent);
  border: 1px solid var(--c-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}
#alavi .alv-steps b { font-size: 14px; display: block; margin-bottom: 1px; }
#alavi .alv-steps p { font-size: 12.5px; line-height: 1.85; color: var(--c-text-soft); }

/* ── FAQ ──────────────────────────────────────────────────────── */
#alavi .alv-faq { border-top: 1px solid var(--c-border); }
#alavi .alv-faq .rb-faq-item {
  border: 0;
  border-bottom: 1px solid var(--c-border);
  border-radius: 0;
  background: transparent;
  margin: 0;
  padding: 0;
}
#alavi .alv-faq .rb-faq-q {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--c-text);
  font-family: inherit;
  font-size: clamp(14px, 1.45vw, 17px);
  font-weight: 800;
  text-align: right;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
}
#alavi .alv-faq .rb-faq-q span { color: var(--c-accent); font-size: 20px; line-height: 1; }
#alavi .alv-faq .rb-faq-a {
  color: var(--c-text-soft) !important;
  font-size: 13.5px;
  line-height: 2;
  padding: 0 0 18px;
}
#alavi .alv-faq .rb-faq-item.open .rb-faq-q { color: var(--c-accent); }

/* ── CTA و فرم تماس ──────────────────────────────────────────── */
#alavi .alv-cta {
  background: var(--c-footer);
  color: var(--c-footer-text);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 4vw, 58px);
  padding-block: clamp(34px, 5vw, 70px);
  max-width: none;
  padding-inline: max(clamp(18px, 4.2vw, 56px), calc((100vw - var(--dna-maxw)) / 2 + clamp(18px, 4.2vw, 56px)));
  border-top: 2px solid var(--c-accent);
}
#alavi .alv-cta .alv-eyebrow { color: var(--c-accent-2); }
#alavi .alv-cta .alv-h2 { color: var(--c-footer-text); margin-bottom: 10px; }
#alavi .alv-cta__lead { font-size: 13.5px; line-height: 2; color: rgba(247,243,236,.72); max-width: 40ch; margin-bottom: 22px; }
#alavi .alv-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
#alavi .alv-cta .alv-btn--line { color: var(--c-footer-text); border-color: rgba(247,243,236,.3); }
#alavi .alv-cta .alv-btn--line:hover { color: #111827; background: var(--c-accent); border-color: var(--c-accent); }
#alavi .alv-cta__addr { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(247,243,236,.65); }
#alavi .alv-cta__addr i[data-lucide] { width: 15px; height: 15px; color: var(--c-accent); }
#alavi .alv-formwrap {
  background: var(--c-bg);
  color: var(--c-text);
  border: 1px solid var(--c-accent);
  padding: clamp(18px, 2.6vw, 30px);
}
#alavi .alv-formwrap .field,
#alavi .alv-formwrap input,
#alavi .alv-formwrap textarea,
#alavi .alv-formwrap select {
  border-radius: 0 !important;
  background: var(--c-surface) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  font-family: inherit !important;
}
#alavi .alv-formwrap label { color: var(--c-text) !important; font-size: 12px !important; font-weight: 800 !important; }
#alavi .alv-formwrap .btn,
#alavi .alv-formwrap button[type="submit"] {
  border-radius: 0 !important;
  background: var(--c-accent) !important;
  color: #111827 !important;
  border: 0 !important;
  font-weight: 900 !important;
  font-size: clamp(12px, .88vw, 13.5px) !important;
  white-space: nowrap;
}

/* ── واکنش‌گرایی ──────────────────────────────────────────────── */
@media (max-width: 1100px) {
  #alavi .alv-hero__row { grid-template-columns: 1fr; }
  #alavi .alv-hero__cta { justify-content: flex-start; }
  #alavi .alv-head { grid-template-columns: 1fr; align-items: start; }
  #alavi .alv-head__sub { max-width: 60ch; }
  #alavi .alv-order__grid { grid-template-columns: 1fr !important; }
  #alavi .alv-promises { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #alavi .alv-block .dh-products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
  :root { --dna-gap: 48px; }
  #alavi .alv-collections { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #alavi .alv-collection:last-child { grid-column: 1 / -1; }
  #alavi .alv-story { grid-template-columns: 1fr; }
  #alavi .alv-story__media { height: clamp(280px, 48vw, 420px); }
  #alavi .alv-cta { grid-template-columns: 1fr; }
  #alavi .alv-block .dh-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #alavi .alv-hero__panels { grid-template-columns: 1fr 1fr; }
  #alavi .alv-panel { height: clamp(280px, 44vw, 420px); }
  #alavi .alv-panel--b { margin-top: 24px; }
}

@media (max-width: 767px) {
  :root { --dna-gap: 40px; }
  #alavi .alv-catbar .dh-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #alavi .alv-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #alavi .alv-hero__title { font-size: clamp(36px, 11vw, 58px); max-width: 100%; }
  #alavi .alv-hero__lead { font-size: 13.5px; line-height: 1.95; }
  #alavi .alv-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #alavi .alv-hero__stats li { border-inline-start: 0; border-top: 1px solid var(--c-border); padding: 14px 0; }
  #alavi .alv-hero__stats li:nth-child(odd) { border-inline-end: 1px solid var(--c-border); padding-inline-end: 12px; }
  #alavi .alv-hero__stats li:nth-child(even) { padding-inline-start: 12px; }
  #alavi .alv-hero__stats li:first-child,
  #alavi .alv-hero__stats li:nth-child(2) { border-top: 0; }
  #alavi .alv-panel { height: 270px; }
  #alavi .alv-panel__cap { font-size: 15px; }
  #alavi .alv-panel__sub { display: none; }
  #alavi .alv-h2 { font-size: clamp(24px, 6.4vw, 34px); }
  #alavi .alv-head { padding-top: 15px; margin-bottom: 22px; }
  #alavi .alv-block .product-card > a[href^="/product/"] { height: 200px !important; }
  #alavi .alv-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #alavi .alv-stat { border-inline-start: 0; border-top: 1px solid var(--c-border); padding-inline: 0; }
  #alavi .alv-stat:nth-child(odd) { border-inline-end: 1px solid var(--c-border); padding-inline-end: 12px; }
  #alavi .alv-stat:nth-child(even) { padding-inline-start: 12px; }
  #alavi .alv-stat:nth-child(1), #alavi .alv-stat:nth-child(2) { border-top: 0; }
  #alavi .alv-stat strong { font-size: clamp(24px, 7vw, 36px); }
  #alavi .alv-promise { min-height: 0; padding: 18px 16px !important; }
  #alavi .alv-collections { grid-template-columns: 1fr !important; }
  #alavi .alv-collection:last-child { grid-column: auto; }
  #alavi .alv-collection__media { height: 230px; }
  #alavi .alv-quote { font-size: 14.5px; line-height: 1.95; }
  #alavi .alv-form { grid-template-columns: 1fr; }
  #alavi .alv-rates { grid-template-columns: 1fr 1fr; }
  #alavi .alv-rate { padding: 11px 12px; }
  #alavi .alv-rate__val { font-size: 15px; }
  #alavi .alv-cta__actions .alv-btn { flex: 1 1 auto; }
}

@media (max-width: 430px) {
  #alavi .alv-hero__panels { grid-template-columns: 1fr; }
  #alavi .alv-panel { height: 300px; }
  #alavi .alv-panel--b { margin-top: 0; }
  #alavi .alv-block .dh-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  #alavi .alv-block .product-card > a[href^="/product/"] { height: 165px !important; }
  #alavi .alv-block .product-card h3 { font-size: 13px !important; }
  #alavi .alv-block .product-card .btn { font-size: 11.5px !important; padding: 8px 10px !important; }
  #alavi .alv-rates { grid-template-columns: 1fr; }
  #alavi .alv-promises { grid-template-columns: 1fr !important; }
  #alavi .alv-hero__stamp { font-size: 11.5px; }
  #alavi .alv-order__card { padding: 16px 14px; }
  #alavi .alv-cta { padding-inline: 16px; }
}

/* ── مهار سرریز افقی در موبایل (بدون آسیب به چیدمان دسکتاپ) ──── */
@media (max-width: 767px) {
  html,
  body { max-width: 100%; overflow-x: clip; }
  #alavi { max-width: 100vw; overflow-x: clip; }
  #alavi .alv-sec,
  #alavi .alv-sec--alt,
  #alavi .alv-order,
  #alavi .alv-cta,
  #alavi .alv-story,
  #alavi .alv-hero { max-width: 100vw; }
}

@media (prefers-reduced-motion: reduce) {
  #alavi .alv-ticker__track { animation: none; }
  #alavi * { scroll-behavior: auto; }
}
