/* ============================================================
   DISIPHEE — Brand Health
   متغیرها از style.css می‌آیند.

   یادداشت برند: «Glow» و «Mesh Gradient» عمداً پیاده نشده‌اند —
   برند بوک درخشش، سایه و گرادیان را ممنوع کرده. به‌جایشان از
   ضربان opacity/scale و تغییر رنگ پالت استفاده شده که همان حس
   «زنده بودن» را می‌دهد بدون شکستن قانون.
   وضعیت هم فقط با دو رنگ پالت کدگذاری شده: زرد = سالم،
   تیره = نیاز به کار. رنگ سبز/قرمز تازه اضافه نشده است.
   ============================================================ */

.hl-sec, .hl-hero, .hl-cta, .hl-crumb{ box-sizing:border-box; }
.hl-sec *, .hl-hero *, .hl-cta *{ box-sizing:border-box; }

/* ============================================================
   انیمیشن ورود — پایه‌ی مشترک همه‌ی عناصر
   ============================================================ */
.hl-rise{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease, transform .55s ease;
}
.hl-rise.is-in{ opacity:1; transform:none; }

/* ---------- مسیر ناوبری ---------- */
.hl-crumb{
  background:var(--white);
  border-bottom:1px solid var(--stroke);
  padding:14px var(--dzf-gutter);
}
.hl-crumb__inner{
  max-width:var(--dzf-container); margin:0 auto;
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  font-size:13px; color:var(--dzf-muted-2);
}
.hl-crumb a{ color:var(--dzf-muted); }
.hl-crumb a:hover{ color:var(--primary); }
.hl-crumb b{ color:var(--primary); font-weight:600; unicode-bidi:plaintext; }

/* ---------- چیپ ---------- */
.hl-chip{
  display:inline-flex; align-items:center; gap:7px;
  margin-bottom:12px;
  padding:7px 16px; border-radius:999px;
  border:1px solid var(--stroke);
  font-size:12px; font-weight:700; color:var(--primary);
  unicode-bidi:plaintext;
}
.hl-chip--accent{ background:var(--accent); border-color:var(--accent); }

/* ضربان قلب — هر ۳ ثانیه یک تپش کوتاه، بدون درخشش */
.hl-beat{ display:flex; }
.hl-beat svg{ width:15px; height:15px; }
.hl-beat{ animation:hl-beat 3s ease-in-out infinite; transform-origin:center; }
@keyframes hl-beat{
  0%, 86%, 100%{ transform:scale(1); }
  90%{ transform:scale(1.22); }
  94%{ transform:scale(1.05); }
}

/* ============================================================
   هرو
   ============================================================ */
.hl-hero{
  background:var(--white);
  padding:var(--dzf-space-xxl) var(--dzf-gutter);
  border-bottom:1px solid var(--stroke);
}
.hl-hero__inner{
  max-width:var(--dzf-container); margin:0 auto;
  display:grid; grid-template-columns:1.1fr .9fr;
  gap:var(--dzf-space-xl); align-items:center;
}
.hl-hero__t{ margin:0 0 var(--dzf-space-sm); font-weight:800; color:var(--primary); }
.hl-hero__t b{
  display:block; font-size:clamp(1.6rem, 3.4vw, 2.5rem); line-height:1.3;
  unicode-bidi:plaintext;
}
.hl-hero__t span{
  display:block; margin-top:6px;
  font-size:clamp(1rem, 1.7vw, 1.35rem); font-weight:600;
  line-height:1.6; color:var(--dzf-muted);
}
.hl-hero__l{
  margin:0 0 var(--dzf-space-md); max-width:58ch;
  font-size:15px; line-height:2; color:var(--dzf-muted);
}
.hl-hero__btns{ display:flex; flex-wrap:wrap; gap:12px; }

/* ---------- حلقه‌ی امتیاز ---------- */
.hl-hero__ring{ display:flex; flex-direction:column; align-items:center; gap:var(--dzf-space-sm); }
.hl-ring{ position:relative; width:min(280px, 78vw); }
.hl-ring svg{ width:100%; height:auto; display:block; transform:rotate(-90deg); }
.hl-ring__bg{ fill:none; stroke:var(--bg); stroke-width:16; }
.hl-ring__fg{
  fill:none; stroke:var(--accent); stroke-width:16; stroke-linecap:round;
  /* محیط دایره‌ی r=94 ≈ 590.6 — کامل خالی شروع می‌شود */
  stroke-dasharray:590.6;
  stroke-dashoffset:590.6;
  transition:stroke-dashoffset 1.6s cubic-bezier(.22,.8,.28,1);
}
.hl-ring__mid{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
}
.hl-ring__k{ font-size:12px; font-weight:700; color:var(--dzf-muted-2); unicode-bidi:plaintext; }
.hl-ring__v{
  font-size:clamp(2.2rem, 6vw, 3.1rem); font-weight:800; line-height:1;
  color:var(--primary);
}
.hl-ring__v i{ font-style:normal; }
.hl-ring__s{ font-size:13px; font-weight:700; color:var(--dzf-muted); unicode-bidi:plaintext; }

.hl-ring__meta{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  font-size:12.5px; color:var(--dzf-muted-2);
}
.hl-delta{
  padding:5px 12px; border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:12px; font-weight:700;
}

/* ============================================================
   سکشن پایه
   ============================================================ */
.hl-sec{ padding:var(--dzf-space-xxl) var(--dzf-gutter); }
.hl-sec__inner{ max-width:var(--dzf-container); margin:0 auto; }
.hl-sec__head{ max-width:72ch; margin-bottom:var(--dzf-space-xl); }
.hl-sec__head h2{
  margin:0 0 12px;
  font-size:clamp(1.3rem, 2.6vw, 1.9rem);
  font-weight:800; line-height:1.5; color:var(--primary);
  text-wrap:balance;
}
.hl-sec__head p{ margin:0; font-size:15px; line-height:2; color:var(--dzf-muted); }
.hl-sec__head--light h2{ color:var(--white); }
.hl-sec__head--light p{ color:var(--bg); opacity:.72; }

/* ---------- نوار پیشرفت مشترک ---------- */
.hl-bar{
  display:block; height:10px; border-radius:999px;
  background:var(--bg); overflow:hidden;
}
.hl-bar i{
  display:block; height:100%; width:0;
  border-radius:999px; background:var(--accent);
  transition:width 1.3s cubic-bezier(.22,.8,.28,1);
}
.hl-bar--sm{ height:7px; }

/* ============================================================
   امتیاز کلی
   ============================================================ */
.hl-score-sec{ background:var(--white); }
.hl-score{
  display:grid; grid-template-columns:1.6fr .9fr;
  gap:var(--dzf-space-sm);
}
.hl-score__main,
.hl-score__side{
  border:1px solid var(--stroke); border-radius:20px;
  padding:var(--dzf-space-md);
}
.hl-score__top{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:var(--dzf-space-sm);
}
.hl-score__top > span{ font-size:13px; font-weight:700; color:var(--dzf-muted-2); unicode-bidi:plaintext; }
.hl-score__tip-host{
  position:relative;
  font-size:2rem; font-weight:800; color:var(--primary);
  cursor:default;
}
.hl-score__tip-host i{ font-style:normal; }

/* Tooltip سهم شاخص‌ها */
.hl-tip{
  position:absolute; inset-inline-end:0; top:calc(100% + 10px);
  z-index:5; width:230px;
  display:flex; flex-direction:column; gap:6px;
  padding:14px 16px; border-radius:16px;
  background:var(--primary);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.hl-score__tip-host:hover .hl-tip,
.hl-score__tip-host:focus-visible .hl-tip{ opacity:1; visibility:visible; transform:none; }
.hl-tip > b{ font-size:12px; color:var(--accent); font-weight:700; }
.hl-tip > span{
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:var(--bg);
}
.hl-tip i{ font-style:normal; opacity:.72; unicode-bidi:plaintext; }
.hl-tip em{ font-style:normal; font-weight:700; }
.hl-tip__more{ opacity:.5; font-size:11px !important; }

.hl-score__foot{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  margin-top:var(--dzf-space-sm);
}
.hl-badge{
  padding:6px 14px; border-radius:999px;
  border:1px solid var(--stroke);
  font-size:12px; font-weight:700; color:var(--primary);
  unicode-bidi:plaintext;
}
.hl-badge--on{ background:var(--accent); border-color:var(--accent); }
.hl-score__delta{ font-size:12.5px; color:var(--dzf-muted-2); }

.hl-score__side{ background:var(--primary); border-color:var(--primary); }
.hl-score__k{ display:block; font-size:12px; color:var(--bg); opacity:.6; }
.hl-score__lvl{
  display:block; margin:6px 0 10px;
  font-size:1.9rem; font-weight:800; color:var(--accent);
  unicode-bidi:plaintext;
}
.hl-score__side p{
  margin:0 0 var(--dzf-space-sm);
  font-size:13px; line-height:1.9; color:var(--bg); opacity:.72;
}
.hl-score__link{
  display:inline-block; padding:9px 18px; border-radius:999px;
  border:1.5px solid rgba(226,227,231,.35);
  font-size:13px; font-weight:600; color:var(--bg);
  transition:background-color .22s ease, color .22s ease, border-color .22s ease;
}
.hl-score__link:hover{ background:var(--accent); color:var(--primary); border-color:var(--accent); }

/* ============================================================
   چکاپ بخش‌به‌بخش
   ============================================================ */
.hl-mods{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:var(--dzf-space-sm);
  margin:0; padding:0; list-style:none;
}
.hl-mod{
  background:var(--white);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:var(--dzf-space-md);
  transition:opacity .55s ease, transform .55s ease, border-color .22s ease;
}
.hl-mod:hover{ border-color:var(--primary); }
.hl-mod__top{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  margin-bottom:var(--dzf-space-sm);
}
.hl-mod__top strong{
  display:block; font-size:14.5px; color:var(--primary);
  unicode-bidi:plaintext;
}
.hl-mod__top span{ font-size:12px; color:var(--dzf-muted-2); }
.hl-mod__v{ font-size:1.5rem; font-weight:800; color:var(--primary); }
.hl-mod__v i{ font-style:normal; }

.hl-mod__st{
  display:inline-block; margin-top:12px;
  padding:5px 12px; border-radius:999px;
  font-size:11.5px; font-weight:700;
}
/* کدگذاری وضعیت فقط با دو رنگ پالت */
.hl-mod.is-good .hl-mod__st{ background:var(--accent); color:var(--primary); }
.hl-mod.is-mid  .hl-mod__st{ background:var(--bg); color:var(--dzf-muted); }
.hl-mod.is-low  .hl-mod__st{ background:var(--primary); color:var(--bg); }
.hl-mod.is-mid .hl-bar i,
.hl-mod.is-low .hl-bar i{ background:var(--primary); }

/* ============================================================
   فرصت‌ها
   ============================================================ */
.hl-opps-sec{ background:var(--white); }
.hl-opps{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:var(--dzf-space-sm);
  margin:0; padding:0; list-style:none;
}
.hl-opps li{
  display:flex; align-items:flex-start; gap:14px;
  border:1px solid var(--stroke);
  border-inline-start:3px solid var(--accent);
  border-radius:20px;
  padding:var(--dzf-space-md);
}
.hl-opps__ico{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex-shrink:0;
  border-radius:14px; background:var(--accent); color:var(--primary);
  /* به‌جای Glow: یک نبض بسیار ملایم روی خودِ آیکون */
  animation:hl-soft 4s ease-in-out infinite;
}
.hl-opps__ico svg{ width:20px; height:20px; }
@keyframes hl-soft{
  0%, 100%{ opacity:1; }
  50%{ opacity:.62; }
}
.hl-opps strong{ display:block; font-size:14.5px; line-height:1.7; color:var(--primary); }
.hl-opps p{ margin:6px 0 0; font-size:13px; line-height:1.85; color:var(--dzf-muted-2); }

/* ============================================================
   بینش هوش مصنوعی
   ============================================================ */
.hl-ai-sec{ background:var(--primary); }
.hl-ai__scan{
  display:flex; align-items:center; gap:14px;
  border:1px solid rgba(226,227,231,.14);
  border-radius:20px;
  padding:var(--dzf-space-md);
  font-size:14px; color:var(--bg); opacity:.8;
}
.hl-ai__dots{ display:flex; gap:6px; }
.hl-ai__dots i{
  width:8px; height:8px; border-radius:999px; background:var(--accent);
  animation:hl-dot 1.1s ease-in-out infinite;
}
.hl-ai__dots i:nth-child(2){ animation-delay:.1s; }
.hl-ai__dots i:nth-child(3){ animation-delay:.2s; }
.hl-ai__dots i:nth-child(4){ animation-delay:.3s; }
.hl-ai__dots i:nth-child(5){ animation-delay:.4s; }
.hl-ai__dots i:nth-child(6){ animation-delay:.5s; }
@keyframes hl-dot{
  0%, 100%{ opacity:.25; transform:translateY(0); }
  50%{ opacity:1; transform:translateY(-4px); }
}

.hl-ai__out{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:var(--dzf-space-sm);
}
.hl-ai__out[hidden]{ display:none; }
.hl-ai__c{
  background:rgba(226,227,231,.08);
  border:1px solid rgba(226,227,231,.14);
  border-radius:20px;
  padding:var(--dzf-space-md);
  opacity:0; transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.hl-ai__c.is-in{ opacity:1; transform:none; }
.hl-ai__tag{
  display:inline-block; margin-bottom:12px;
  padding:5px 12px; border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:11px; font-weight:700;
}
.hl-ai__c strong{ display:block; font-size:15px; line-height:1.7; color:var(--white); }
.hl-ai__c p{ margin:8px 0 var(--dzf-space-sm); font-size:13px; line-height:1.85; color:var(--bg); opacity:.65; }
.hl-ai__imp{
  display:flex; align-items:center; gap:12px;
  padding-top:var(--dzf-space-sm);
  border-top:1px solid rgba(226,227,231,.14);
}
.hl-ai__imp > span{ font-size:14px; color:var(--bg); opacity:.6; }
.hl-ai__imp i{ display:flex; color:var(--accent); }
.hl-ai__imp i svg{ width:18px; height:18px; }
.hl-ai__imp > b{ font-size:1.3rem; font-weight:800; color:var(--accent); }
.hl-ai__plus{ font-size:1.1rem !important; }

/* ============================================================
   مرکز اقدام
   ============================================================ */
.hl-actions{
  display:flex; flex-direction:column; gap:12px;
  margin:0; padding:0; list-style:none;
}
.hl-actions li{
  display:flex; align-items:center; gap:16px;
  background:var(--white);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:var(--dzf-space-md);
}
.hl-actions__n{
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; flex-shrink:0;
  border-radius:999px;
  border:1.5px solid var(--accent); color:var(--primary);
  font-size:13px; font-weight:700;
}
.hl-actions li > div{ flex:1; min-width:0; }
.hl-actions strong{ display:block; font-size:15px; color:var(--primary); unicode-bidi:plaintext; }
.hl-actions p{ margin:5px 0 0; font-size:13px; line-height:1.8; color:var(--dzf-muted-2); }
.hl-actions__p{
  flex-shrink:0;
  padding:8px 16px; border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:14px; font-weight:800;
}
.hl-actions__sum{
  margin:var(--dzf-space-md) 0 0;
  font-size:14px; color:var(--dzf-muted);
}
.hl-actions__sum b{ color:var(--primary); }

/* ============================================================
   مسیر رشد
   ============================================================ */
.hl-next-sec{ background:var(--white); }
.hl-next{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--dzf-space-sm);
  margin:0; padding:var(--dzf-space-md) 0 0; list-style:none;
  position:relative;
}
.hl-next::before{
  content:""; position:absolute;
  top:5px; right:0; left:0; height:1px; background:var(--stroke);
}
.hl-next li{ position:relative; padding-top:var(--dzf-space-md); }
.hl-next__dot{
  position:absolute; top:0; inset-inline-start:0;
  width:11px; height:11px; border-radius:999px;
  background:var(--white); border:2px solid var(--dzf-muted-3);
}
.hl-next li.is-now .hl-next__dot{
  background:var(--accent); border-color:var(--accent);
  animation:hl-soft 2.4s ease-in-out infinite;
}
.hl-next strong{ display:block; font-size:14.5px; color:var(--primary); unicode-bidi:plaintext; }
.hl-next__fa{ display:block; margin-top:3px; font-size:12.5px; color:var(--dzf-muted-2); }
.hl-next li.is-later{ opacity:.6; }
.hl-next__flag{
  display:inline-block; margin-top:10px; font-style:normal;
  padding:4px 11px; border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:10.5px; font-weight:700;
}

/* ============================================================
   نمودار و تاریخچه
   ============================================================ */
.hl-graph{
  border:1px solid var(--stroke); border-radius:20px;
  padding:var(--dzf-space-md);
  margin-bottom:var(--dzf-space-lg);
  background:var(--white);
}
.hl-graph svg{ width:100%; height:auto; display:block; }
.hl-graph__line{
  /* طول تقریبی مسیر؛ با کمی سرریز، خط کامل کشیده می‌شود */
  stroke-dasharray:640;
  stroke-dashoffset:640;
  transition:stroke-dashoffset 1.8s cubic-bezier(.22,.8,.28,1);
}
.hl-graph.is-in .hl-graph__line{ stroke-dashoffset:0; }
.hl-graph__dots circle{ opacity:0; transition:opacity .4s ease .9s; }
.hl-graph.is-in .hl-graph__dots circle{ opacity:1; }

.hl-tl{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--dzf-space-sm);
  margin:0 0 var(--dzf-space-lg); padding:var(--dzf-space-md) 0 0;
  list-style:none; position:relative;
}
.hl-tl::before{
  content:""; position:absolute;
  top:5px; right:0; left:0; height:1px; background:var(--stroke);
}
.hl-tl li{ position:relative; padding-top:var(--dzf-space-md); }
.hl-tl__dot{
  position:absolute; top:0; inset-inline-start:0;
  width:11px; height:11px; border-radius:999px;
  background:var(--white); border:2px solid var(--dzf-muted-3);
}
.hl-tl li.is-now .hl-tl__dot{ background:var(--accent); border-color:var(--accent); }
.hl-tl b{ display:block; font-size:1.5rem; font-weight:800; color:var(--primary); }
.hl-tl b i{ font-style:normal; }
.hl-tl li > span:last-child{ display:block; margin-top:3px; font-size:12.5px; color:var(--dzf-muted-2); }

.hl-vs{
  display:flex; align-items:center; flex-wrap:wrap; gap:var(--dzf-space-md);
  border:1px solid var(--stroke); border-radius:20px;
  padding:var(--dzf-space-md);
  background:var(--white);
}
.hl-vs > div span{ display:block; font-size:12px; color:var(--dzf-muted-2); }
.hl-vs > div b{ display:block; font-size:1.6rem; font-weight:800; color:var(--primary); }
.hl-vs__arrow{ display:flex; color:var(--dzf-muted-3); }
.hl-vs__arrow svg{ width:22px; height:22px; }
.hl-vs__delta{
  margin-inline-start:auto;
  padding:9px 18px; border-radius:999px;
  background:var(--accent); color:var(--primary);
  font-size:15px; font-weight:800;
}

/* ============================================================
   موتور امتیاز
   ============================================================ */
.hl-engine-sec{ background:var(--white); }
.hl-engine{ border:1px solid var(--stroke); border-radius:20px; overflow:hidden; }
.hl-engine__hd,
.hl-engine__r{
  display:grid; grid-template-columns:1.4fr .5fr 1.6fr;
  gap:16px; align-items:center;
  padding:14px var(--dzf-space-md);
}
.hl-engine__hd{
  background:var(--bg);
  font-size:11.5px; font-weight:700; color:var(--dzf-muted-2);
}
.hl-engine__r{ border-top:1px solid var(--stroke); }
.hl-engine__k{ font-size:13.5px; font-weight:600; color:var(--primary); unicode-bidi:plaintext; }
.hl-engine__w{ font-size:13px; font-weight:700; color:var(--dzf-muted); }
.hl-engine__s{ display:flex; align-items:center; gap:12px; }
.hl-engine__s .hl-bar{ flex:1; }
.hl-engine__s b{ width:44px; flex-shrink:0; font-size:12.5px; font-weight:700; color:var(--primary); }
.hl-engine__total{
  display:flex; align-items:center; justify-content:space-between;
  padding:var(--dzf-space-sm) var(--dzf-space-md);
  background:var(--primary);
}
.hl-engine__total span{ font-size:13px; color:var(--bg); opacity:.7; unicode-bidi:plaintext; }
.hl-engine__total b{ font-size:1.05rem; font-weight:800; color:var(--accent); unicode-bidi:plaintext; }

/* ============================================================
   ماژول‌های متصل
   ============================================================ */
.hl-chain{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:var(--dzf-space-sm);
  margin:0; padding:0; list-style:none;
}
.hl-chain__c{
  display:block; height:100%;
  background:var(--white);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:var(--dzf-space-md);
  transition:border-color .22s ease, background-color .22s ease;
}
.hl-chain__c:hover{ border-color:var(--primary); }
.hl-chain__c.is-soon{ opacity:.66; }
.hl-chain__c.is-soon:hover{ border-color:var(--stroke); }
.hl-chain__c.is-here{ background:var(--primary); border-color:var(--primary); }
/* وقتی روی یکی هاور شود، کل زنجیره روشن می‌ماند و بقیه کم‌رنگ می‌شوند */
.hl-chain.is-hot li:not(.is-lit) .hl-chain__c{ opacity:.42; }
.hl-chain li.is-lit .hl-chain__c{ border-color:var(--accent); }
.hl-chain__n{
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; margin-bottom:12px;
  border-radius:999px; background:var(--bg); color:var(--primary);
  font-size:13px; font-weight:700;
}
.hl-chain__c.is-here .hl-chain__n{ background:var(--accent); }
.hl-chain__c strong{ display:block; font-size:14px; color:var(--primary); unicode-bidi:plaintext; }
.hl-chain__fa{ display:block; margin-top:2px; font-size:12px; color:var(--dzf-muted-2); }
.hl-chain__c.is-here strong{ color:var(--white); }
.hl-chain__c.is-here .hl-chain__fa{ color:var(--bg); opacity:.6; }
.hl-chain__flag,
.hl-chain__soon{
  display:inline-block; margin-top:10px; font-style:normal;
  padding:4px 10px; border-radius:999px;
  font-size:10.5px; font-weight:700;
}
.hl-chain__flag{ background:var(--accent); color:var(--primary); }
.hl-chain__soon{ background:var(--bg); border:1px solid var(--stroke); color:var(--dzf-muted-2); }

/* ============================================================
   CTA
   ============================================================ */
.hl-cta{
  background:var(--primary);
  padding:var(--dzf-space-xxl) var(--dzf-gutter);
  text-align:center;
}
.hl-cta__inner{ max-width:760px; margin:0 auto; }
.hl-cta h2{
  margin:0 0 var(--dzf-space-sm);
  font-size:clamp(1.4rem, 2.8vw, 2.1rem);
  font-weight:800; line-height:1.5; color:var(--white);
  text-wrap:balance;
}
.hl-cta p{
  margin:0 auto var(--dzf-space-md); max-width:60ch;
  font-size:15px; line-height:2; color:var(--bg); opacity:.72;
}
.hl-cta__btns{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.hl-cta .dzf-hbtn--solid{
  background:var(--accent) !important; color:var(--primary) !important;
  border-color:var(--accent) !important;
}
.hl-cta .dzf-hbtn--solid:hover{ background:var(--white) !important; border-color:var(--white) !important; }
.hl-cta .dzf-hbtn--ghost{
  color:var(--bg) !important; border-color:rgba(226,227,231,.35) !important;
}

/* هاور دکمه‌ی شبح روی کارت تیره.
   بدون این، قانون بالا (color:var(--bg)) با `.dzf-hbtn--ghost:hover`
   در style.css هم‌وزن می‌شود و چون این فایل دیرتر لود می‌شود برنده
   می‌ماند — یعنی پس‌زمینه زرد می‌شد ولی متن روشن باقی می‌ماند. */
.hl-cta .dzf-hbtn--ghost:hover{ background:var(--accent) !important; color:var(--primary) !important; border-color:var(--accent) !important; }


/* ============================================================
   واکنش‌گرایی
   ============================================================ */
@media (max-width:1100px){
  .hl-hero__inner{ grid-template-columns:1fr; gap:var(--dzf-space-lg); }
  .hl-score{ grid-template-columns:1fr; }
  .hl-mods{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .hl-chain{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .hl-next{ grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:var(--dzf-space-lg); }
  .hl-next::before{ display:none; }
}
@media (max-width:860px){
  .hl-sec, .hl-hero, .hl-cta{
    padding-top:var(--dzf-space-xl); padding-bottom:var(--dzf-space-xl);
  }
  .hl-opps{ grid-template-columns:1fr; }
  .hl-ai__out{ grid-template-columns:1fr; }
  .hl-tl{ grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:var(--dzf-space-lg); }
  .hl-tl::before{ display:none; }
  .hl-engine__hd, .hl-engine__r{ grid-template-columns:1fr .4fr 1fr; gap:10px; }
}
@media (max-width:560px){
  .hl-mods, .hl-chain, .hl-next, .hl-tl{ grid-template-columns:1fr; }
  .hl-actions li{ flex-wrap:wrap; }
  .hl-actions__p{ margin-inline-start:52px; }
  .hl-engine__hd, .hl-engine__r{ grid-template-columns:1fr auto; }
  .hl-engine__s{ grid-column:1 / -1; }
  .hl-vs__delta{ margin-inline-start:0; }
}

/* ============================================================
   احترام به prefers-reduced-motion — همه‌ی حرکت‌ها خاموش
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  .hl-rise{ opacity:1 !important; transform:none !important; transition:none !important; }
  .hl-ai__c{ opacity:1 !important; transform:none !important; transition:none !important; }
  .hl-beat,
  .hl-opps__ico,
  .hl-next li.is-now .hl-next__dot,
  .hl-ai__dots i{ animation:none !important; }
  .hl-ring__fg,
  .hl-bar i,
  .hl-graph__line,
  .hl-graph__dots circle{ transition:none !important; }
}

/* ============================================================
   تکمیل‌های ساختاری

   این پنج کلاس در HTML بودند ولی هیچ قانونی نداشتند. الان فقط چون
   فرزند مستقیم گرید یا بخش‌اند سر جایشان می‌مانند؛ با اولین تغییر
   چیدمان می‌شکنند.
   ============================================================ */
.hl-hero__txt{ min-width:0; }
.hl-mods-sec .hl-sec__inner,
.hl-action-sec .hl-sec__inner,
.hl-chain-sec .hl-sec__inner,
.hl-tl-sec .hl-sec__inner{ min-width:0; }

/* لنگرهای #engine و #action — هدر چسبان است و بدون این، تیتر
   بخش زیر هدر پنهان می‌شود و کاربر فکر می‌کند وسط بخش فرود آمده. */
.hl-sec[id], .hl-hero[id]{ scroll-margin-top:96px; }
