/* هوشی — اسکلت و المان‌های بصری مطابق اسکرین‌شات لایف‌وب */
:root {
  --teal: #22adac;
  --teal-2: #0cb3b9;
  --green: #8bc34a;
  --green-2: #83be30;
  --ink: #333;
  --muted: #666;
  --line: #e6e6e6;
  --card: #f5f5f5;
  --navy: #2b2b2b;
  --font: "Vazirmatn", Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lw-body {
  margin: 0; font-family: var(--font); color: var(--ink);
  background: #fff; line-height: 1.8; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.lw-wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }

/* —— Header: لوگو چپ · دکمه‌ها · منوی ۷تایی راست (مثل اسکرین) —— */
.lw-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 10px rgba(0,0,0,0.04);
}
.lw-header-inner {
  direction: ltr;
  display: flex; align-items: center; gap: 0.75rem;
  min-height: 78px;
}
.lw-logo {
  display: inline-flex; align-items: center; gap: 0.45rem;
  order: 1; flex-shrink: 0;
}
.lw-logo-mark {
  width: 34px; height: 34px;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  background: linear-gradient(145deg, var(--green), var(--teal));
}
.lw-logo-img {
  width: 40px; height: 40px; object-fit: contain; display: block; flex-shrink: 0;
  filter: drop-shadow(0 2px 6px rgba(20, 120, 100, 0.18));
}
.lw-logo-text {
  font-weight: 800; font-size: 1.35rem; color: #3a3a3a;
  letter-spacing: -0.03em; text-transform: lowercase;
}
.lw-logo-text.light { color: #fff; }
.lw-header-ctas {
  order: 2; display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
}
.lw-nav { order: 4; margin-left: auto; direction: rtl; }
.lw-burger { order: 3; display: none; }

.lw-nav-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: 0.1rem;
}
.lw-nav-list > li > a {
  display: inline-block; padding: 0.55rem 0.7rem;
  font-size: 0.92rem; font-weight: 500; color: #2f2f2f; white-space: nowrap;
}
.lw-nav-list > li > a:hover,
.lw-nav-demo { color: var(--teal) !important; font-weight: 700; }
.has-sub { position: relative; }
.lw-sub {
  display: none; position: absolute; top: 100%; right: 0; min-width: 220px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08); padding: 0.4rem; z-index: 30;
}
.has-sub:hover > .lw-sub { display: grid; }
.lw-sub a {
  padding: 0.5rem 0.7rem; border-radius: 8px; font-size: 0.86rem;
}
.lw-sub a:hover { background: #f3fbfb; color: var(--teal); }

.lw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  min-height: 42px; padding: 0 1.15rem; border-radius: 22px;
  font-weight: 700; font-size: 0.88rem; border: 1px solid transparent;
  font-family: inherit; cursor: pointer; white-space: nowrap;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.lw-btn-phone {
  background: var(--teal); color: #fff;
  box-shadow: 0 6px 16px rgba(34, 173, 172, 0.28);
}
.lw-phone-ico {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid #fff; position: relative;
}
.lw-phone-ico::after {
  content: ""; position: absolute; inset: 2px;
  border-right: 2px solid #fff; border-radius: 0 8px 0 0;
  transform: rotate(35deg);
}
.lw-btn-green {
  background: var(--green); color: #fff;
  box-shadow: 0 6px 16px rgba(139, 195, 74, 0.28);
}
.lw-btn-teal {
  background: var(--teal); color: #fff;
  box-shadow: 0 6px 16px rgba(34, 173, 172, 0.28);
}
.lw-btn-outline {
  background: #fff; color: var(--teal); border-color: var(--teal);
}
.lw-btn-block { width: 100%; }

/* Hero — تایپوگرافی و CTA نزدیک به الگوی اسنپ */
.lw-hero { padding: 3rem 0 3.25rem; background: #fff; }
.lw-hero-grid {
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 2rem; align-items: center;
}
.lw-hero-copy { direction: rtl; text-align: right; max-width: 36rem; }
.lw-hero h1 {
  margin: 0 0 1.1rem;
  font-family: var(--font);
  font-size: clamp(1.85rem, 4.2vw, 2.65rem);
  font-weight: 800;
  color: #212121;
  line-height: 1.45;
  letter-spacing: -0.02em;
}
.lw-hero .lw-lead,
.lw-lead {
  margin: 0 0 1.75rem;
  max-width: 32rem;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  font-weight: 400;
  color: #757575;
  line-height: 1.85;
}
.lw-hero-actions {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  align-items: center;
}
/* دکمه‌های هیرو: گوشهٔ ۸px مثل اسنپ (نه قرص کامل) */
.lw-hero-actions .lw-btn {
  min-height: 48px;
  padding: 0 1.45rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.5rem;
}
.lw-btn-snapp {
  background: #21aa58;
  color: #fff;
  border-color: #21aa58;
  box-shadow: 0 6px 16px rgba(33, 170, 88, 0.22);
}
.lw-btn-snapp:hover {
  background: #1d974e;
  border-color: #1d974e;
  color: #fff;
}
.lw-btn-snapp-outline {
  background: #fff;
  color: #21aa58;
  border: 1.5px solid #21aa58;
  box-shadow: none;
}
.lw-btn-snapp-outline:hover {
  background: #f3fbf6;
  color: #1d974e;
  border-color: #1d974e;
}
.lw-btn-ico {
  width: 1.05em; height: 1.05em; flex-shrink: 0;
  display: inline-block;
}

.lw-hero-3d {
  position: relative;
  width: min(100%, 540px);
  margin-inline: auto;
  isolation: isolate;
}
.lw-scene {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 19rem;
}
.lw-scene::before {
  content: "";
  position: absolute;
  inset: 18% 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 117, 91, 0.14), transparent 70%);
  filter: blur(28px);
  z-index: -1;
}
.lw-nova-art {
  width: min(39rem, 100%);
  height: auto;
  overflow: visible;
  display: block;
  animation: lw-art-float 8s ease-in-out infinite;
  transform-origin: 50% 55%;
}
.lw-nova-art .spark { animation: lw-spark-pulse 2.4s ease-in-out infinite alternate; }
.lw-nova-art .spark.delay { animation-delay: 1s; }
@keyframes lw-art-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes lw-spark-pulse {
  from { opacity: 0.45; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1.25); }
}
@media (max-width: 767px) {
  .lw-scene { min-height: 15rem; }
  .lw-nova-art { width: min(25rem, 96vw); }
}
@media (prefers-reduced-motion: reduce) {
  .lw-nova-art, .lw-nova-art .spark { animation: none !important; }
  .lw-nova-art animateTransform { display: none; }
}

.lw-section { padding: 3.25rem 0; }
.lw-center-title {
  margin: 0 0 1.25rem; text-align: center;
  font-size: clamp(1.25rem, 2.5vw, 1.7rem); font-weight: 800;
}
.lw-center-title.teal { color: var(--teal); }
.lw-center-title.green { color: var(--green-2); }
.lw-center-text {
  margin: 0 auto; max-width: 42rem; text-align: center; color: var(--muted);
}

/* Pain illustrations + carousel — اندازه متعادل مثل لایف‌وب (~۳۲۰px) */
.lw-section.lw-pain .lw-wrap {
  width: min(1180px, calc(100% - 2rem));
}
.lw-pain-heads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  margin-bottom: 1.5rem;
  align-items: end;
}
.lw-pain-illu { text-align: center; }
.lw-pain-illu h2 {
  margin: 0.75rem 0 0;
  color: var(--green-2);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.5;
}
.lw-illu-art {
  margin-inline: auto;
  width: 100%;
  max-width: 320px;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  transform: translateZ(0);
  transition: transform 0.3s ease;
}
.problem-illu .lw-illu-art,
.solution-illu .lw-illu-art {
  background: transparent;
}
.lw-illu-art:hover { transform: translateY(-2px); }
.lw-illu-art .lw-pain-svg,
.lw-illu-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  vertical-align: middle;
  background: transparent;
}
.problem-illu .lw-illu-art { animation: lw-illu-in 0.7s ease both; }
.solution-illu .lw-illu-art { animation: lw-illu-in 0.7s ease 0.12s both; }
@keyframes lw-illu-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lw-illu-art, .problem-illu .lw-illu-art, .solution-illu .lw-illu-art {
    animation: none !important; transition: none !important;
  }
}

.lw-carousel {
  position: relative; display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 0.65rem;
}
.lw-car-track { overflow: hidden; }
.lw-car-slide {
  display: none; grid-template-columns: 1fr 1fr; gap: 1.25rem;
}
.lw-car-slide.active { display: grid; }
.lw-pain-card {
  position: relative; background: var(--card); border-radius: 16px;
  padding: 1.5rem 1.35rem 1.35rem; min-height: 160px;
}
.lw-pain-card h3 {
  margin: 0 0 0.55rem; font-size: 1.05rem;
  font-weight: 800; line-height: 1.55; color: #222;
}
.lw-pain-card p { margin: 0; color: #555; font-size: 0.92rem; line-height: 1.7; }
.lw-badge-x, .lw-badge-ok {
  position: absolute; top: -12px; left: 16px;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; font-weight: 900;
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}
.lw-badge-x { background: #e74c3c; }
.lw-badge-ok {
  background: var(--green);
  border-radius: 40% 40% 45% 45%;
}
.lw-car-btn {
  width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: #ececec; color: #555; font-size: 1.4rem; cursor: pointer;
}
.lw-car-btn:hover { background: #e0e0e0; }

/* Products tabs — ۵تایی وسط‌چین + ریسپانسیو */
.lw-tabs {
  --tab-gap: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--tab-gap);
  width: min(1040px, 100%);
  margin: 0 auto 1.85rem;
}
.lw-tab {
  flex: 0 1 calc((100% - 4 * var(--tab-gap)) / 5);
  box-sizing: border-box;
  min-height: 48px;
  padding: 0.7rem 0.55rem;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  background: #f6f7f8;
  color: #3a3a3a;
  font-family: inherit;
  font-weight: 700;
  font-size: clamp(0.78rem, 1.15vw, 0.92rem);
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.lw-tab:hover {
  background: #eef8f8;
  border-color: #b7e0df;
  transform: translateY(-1px);
}
.lw-tab.active {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
  box-shadow: 0 8px 18px rgba(43, 182, 184, 0.28);
}
.lw-tab.active:hover {
  background: var(--teal);
  border-color: var(--teal);
  transform: none;
}
@media (max-width: 980px) {
  .lw-tabs { --tab-gap: 0.55rem; width: min(720px, 100%); }
  .lw-tab {
    flex-basis: calc((100% - 2 * var(--tab-gap)) / 3);
    font-size: 0.84rem;
    min-height: 46px;
  }
}
@media (max-width: 640px) {
  .lw-tabs { --tab-gap: 0.45rem; width: 100%; }
  .lw-tab {
    flex-basis: calc((100% - var(--tab-gap)) / 2);
    font-size: 0.8rem;
    min-height: 44px;
    padding: 0.55rem 0.4rem;
    border-radius: 10px;
  }
}
@media (max-width: 380px) {
  .lw-tab {
    flex-basis: 100%;
  }
}
.lw-tab-panel { display: none; }
.lw-tab-panel.active { display: block; }
.lw-tab-grid {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 1.5rem; align-items: center;
}
.lw-tab-art {
  position: relative; min-height: 260px; height: auto;
  display: flex; align-items: center; justify-content: center;
  background: transparent;
}
.lw-tab-img {
  display: block; width: min(100%, 320px); height: auto; max-height: 280px;
  object-fit: contain; margin-inline: auto;
}
.lw-art-monitor {
  position: absolute; left: 12%; top: 40px; width: 180px; height: 120px;
  background: #2c3e50; border-radius: 12px;
  box-shadow: 0 16px 30px rgba(0,0,0,0.15);
}
.lw-art-monitor::after {
  content: ""; position: absolute; left: 20%; right: 20%; bottom: -16px; height: 10px;
  background: #95a5a6; border-radius: 4px;
}
.lw-art-glass {
  position: absolute; right: 18%; top: 55px; width: 90px; height: 90px;
  border: 10px solid var(--green); border-radius: 50%;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.35);
}
.lw-art-chip {
  position: absolute; width: 54px; height: 54px; border-radius: 14px;
  background: var(--green); box-shadow: 0 8px 16px rgba(0,0,0,0.12);
}
.lw-art-chip.c1 { top: 30px; right: 12%; }
.lw-art-chip.c2 { bottom: 40px; left: 20%; background: var(--teal); }
.lw-tab-copy h3 {
  margin: 0 0 0.6rem; color: var(--teal); font-size: 1.35rem; font-weight: 800;
}
.lw-tab-copy p { margin: 0 0 1rem; color: var(--muted); }
.lw-bullets {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1.25rem; margin-bottom: 1.25rem;
}
.lw-bullets ul { margin: 0; padding: 0 1.1rem 0 0; color: #444; font-size: 0.9rem; }
.lw-bullets li { margin: 0.3rem 0; }
.lw-bullets li::marker { color: var(--teal); }

/* Trust logos + quote — فقط آیتم‌های دارای عکس؛ چیدمان منعطف */
.lw-trust-grid {
  display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 1.25rem; align-items: start;
}
.lw-trust-grid.no-logos {
  grid-template-columns: 1fr;
  max-width: 36rem;
  margin-inline: auto;
}
.lw-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-content: center;
}
.lw-logo-tile {
  flex: 1 1 128px;
  max-width: 168px;
  min-width: 112px;
  aspect-ratio: 1.28;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.65rem 0.5rem;
  box-shadow: 0 6px 18px rgba(20, 60, 70, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lw-logo-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(20, 60, 70, 0.10);
}
.lw-logo-tile img {
  width: 78%;
  height: 58%;
  object-fit: contain;
  display: block;
}
.lw-logo-tile .lw-logo-name {
  font-size: 0.68rem;
  font-weight: 700;
  color: #6a7a88;
  text-align: center;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* تعداد کم: کادرها بزرگ‌تر و متمرکز */
.lw-logos[data-count="1"] .lw-logo-tile { flex-basis: 200px; max-width: 220px; min-width: 180px; }
.lw-logos[data-count="2"] .lw-logo-tile { flex-basis: 160px; max-width: 190px; }
.lw-logos[data-count="3"] .lw-logo-tile { flex-basis: 140px; max-width: 175px; }
.lw-logos[data-count="4"] .lw-logo-tile { flex-basis: 140px; max-width: 170px; }
.lw-logos[data-count="5"] .lw-logo-tile { flex-basis: 130px; max-width: 160px; }
.lw-quote-card {
  background: var(--card); border-radius: 16px; padding: 1.4rem 1.25rem;
}
.lw-quote-brand {
  width: 56px; height: 56px; border-radius: 12px; background: var(--green);
  color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 1.2rem;
  margin-bottom: 0.75rem;
}
.lw-quote-role { font-weight: 800; margin-bottom: 0.5rem; color: #333; }
.lw-quote-card p { margin: 0; color: #555; font-size: 0.95rem; }

.lw-about { background: #fafafa; }

/* Blog 3 cards */
.lw-posts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.lw-post {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06); border: 1px solid #f0f0f0;
  transition: transform .2s;
}
.lw-post:hover { transform: translateY(-4px); }
.lw-post-thumb {
  position: relative; height: 150px;
  background: linear-gradient(180deg, #dfe5e8, #fff);
}
.lw-post-thumb.t1 { background: linear-gradient(180deg, #cfecec, #fff); }
.lw-post-thumb.t2 { background: linear-gradient(180deg, #e5f0d8, #fff); }
.lw-post-thumb.t3 { background: linear-gradient(180deg, #d9e8f2, #fff); }
.lw-post-thumb.has-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lw-post-thumb.has-img .lw-tag { background: rgba(0,0,0,.55); color: #fff; }
.lw-tag {
  position: absolute; top: 12px; right: 12px;
  background: var(--green); color: #fff; font-size: 0.72rem; font-weight: 800;
  padding: 0.28rem 0.7rem; border-radius: 999px;
}
.lw-post h3 {
  margin: 0; padding: 1rem 1rem 0.35rem; font-size: 0.98rem; line-height: 1.65; color: #222;
  min-height: 4.8rem;
}
.lw-more {
  display: inline-block; padding: 0 1rem 1rem; color: #444; font-size: 0.85rem; font-weight: 700;
}

/* Contact */
.lw-contact {
  background: linear-gradient(120deg, #0f4c56, var(--teal) 55%, var(--green) 130%);
  color: #fff;
}
.lw-contact-grid {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.5rem;
}
.lw-contact-copy h2 { margin: 0 0 0.75rem; font-size: 1.45rem; font-weight: 800; }
.lw-contact-copy p { margin: 0 0 0.9rem; color: rgba(255,255,255,0.92); }
.lw-contact-copy ol { margin: 0 0 1rem; padding: 0 1.2rem 0 0; }
.lw-quote { color: #fff59d !important; font-weight: 700; }
.lw-contact-form {
  background: #fff; color: var(--ink); border-radius: 18px; padding: 1.25rem;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}
.lw-contact-form h3 {
  margin: 0 0 0.9rem; text-align: center; color: #222; font-size: 1.15rem;
}
.lw-contact-form label {
  display: grid; gap: 0.25rem; margin-bottom: 0.65rem;
  font-size: 0.8rem; font-weight: 700; color: #555;
}
.lw-contact-form input,
.lw-contact-form textarea {
  width: 100%; min-height: 42px; border: 1px solid #d9d9d9; border-radius: 10px;
  padding: 0.55rem 0.8rem; font-family: inherit; resize: vertical;
}
.lw-contact-form input:focus,
.lw-contact-form textarea:focus {
  outline: 2px solid rgba(34, 173, 172, 0.35); border-color: var(--teal);
}
.lw-contact-flash {
  margin: 0 0 0.85rem; padding: 0.65rem 0.8rem; border-radius: 10px;
  font-size: 0.85rem; font-weight: 700; text-align: center;
}
.lw-contact-flash.is-ok { background: #e8f8ef; color: #0f766e; }
.lw-contact-flash.is-err { background: #fde8e8; color: #b91c1c; }

.lw-cta-bar {
  background: #d9f0f0; color: #1f4a4f; padding: 1.5rem 0; text-align: center;
}
.lw-cta-bar h2 { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.8; }

/* Growth CTA — after blog (Digimark-inspired, teal brand) */
.lw-growth {
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(34, 173, 172, 0.10), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(139, 195, 74, 0.08), transparent 50%),
    linear-gradient(180deg, #f4fbfb 0%, #eef7f7 100%);
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
.lw-growth-banner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: 1.25rem;
  align-items: stretch;
  background: linear-gradient(135deg, #0c2f34 0%, #134e56 48%, #0f3d42 100%);
  border-radius: 28px;
  padding: 1.15rem 1.15rem 1.15rem 1.35rem;
  box-shadow: 0 22px 50px rgba(12, 55, 60, 0.22);
  overflow: hidden;
  position: relative;
}
.lw-growth-banner::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(34, 173, 172, 0.22), transparent 40%),
    radial-gradient(circle at 15% 90%, rgba(139, 195, 74, 0.12), transparent 35%);
  pointer-events: none;
}
.lw-growth-copy {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; justify-content: center;
  gap: 0.85rem; padding: 1rem 0.5rem 1rem 0.25rem; color: #fff;
}
.lw-growth-eyebrow {
  margin: 0; font-size: 1rem; font-weight: 600; color: rgba(255,255,255,0.72);
}
.lw-growth-copy h2 {
  margin: 0; font-size: clamp(1.55rem, 2.8vw, 2.15rem); font-weight: 800;
  line-height: 1.45; color: #fff; letter-spacing: -0.02em;
}
.lw-btn-growth {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  align-self: flex-start; margin-top: 0.35rem;
  min-height: 48px; padding: 0.65rem 1.25rem;
  border-radius: 14px; border: 0; cursor: pointer;
  background: linear-gradient(135deg, #22adac, #2ec4a8 55%, #8bc34a);
  color: #fff; font-weight: 800; font-size: 0.98rem;
  box-shadow: 0 10px 24px rgba(34, 173, 172, 0.35);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.lw-btn-growth:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 28px rgba(34, 173, 172, 0.42);
}
.lw-btn-growth img {
  width: 22px; height: 22px; object-fit: contain;
  background: rgba(255,255,255,0.95); border-radius: 7px; padding: 2px;
}
.lw-growth-media {
  position: relative; z-index: 1;
  border-radius: 20px; overflow: hidden; min-height: 220px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}
.lw-growth-media img {
  display: block; width: 100%; height: 100%; min-height: 240px;
  object-fit: cover; object-position: center;
}
.lw-growth-links { margin-top: 1.75rem; }
.lw-growth-links h3 {
  margin: 0 0 1rem; font-size: 1.05rem; font-weight: 700; color: #5a6b70;
}
.lw-growth-links ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem 1.25rem;
}
.lw-growth-links a {
  display: inline-flex; align-items: center; gap: 0.55rem;
  color: #2a3a3e; font-weight: 600; font-size: 0.92rem;
  transition: color .15s ease;
}
.lw-growth-links a:hover { color: var(--teal); }
.lw-growth-check {
  width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%;
  background: linear-gradient(145deg, #22adac, #8bc34a);
  position: relative;
  box-shadow: 0 4px 10px rgba(34, 173, 172, 0.28);
}
.lw-growth-check::after {
  content: "";
  position: absolute; left: 7px; top: 4px;
  width: 6px; height: 11px;
  border: solid #fff; border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

/* Footer */
.lw-footer { background: #111; color: rgba(255,255,255,0.78); }
.lw-footer-top {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 1.5rem;
  padding: 2.5rem 0 1.75rem;
}
.lw-footer h6 { margin: 0 0 0.7rem; color: #fff; font-size: 0.9rem; }
.lw-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; font-size: 0.86rem; }
.lw-footer a:hover { color: var(--teal); }
.lw-footer-about p { margin: 0.7rem 0 0; font-size: 0.86rem; }
.lw-footer-contact a { color: var(--green); }
.lw-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08); padding: 0.9rem 0;
  text-align: center; font-size: 0.82rem;
}
.lw-top {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 40;
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; background: #e9e9e9; color: #444;
  font-weight: 900; box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* —— Dataak-inspired sections (Hooshi theme) —— */
.lw-hl { color: var(--teal); }
.lw-center-sub {
  text-align: center; margin: -0.35rem 0 1.5rem; color: var(--muted); font-size: 1.05rem;
}
.lw-db-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.85rem;
}
.lw-db-card {
  background: #fff;
  border: 1px solid #eef0f2;
  border-radius: 14px;
  padding: 1.15rem 0.75rem 1.25rem;
  text-align: center;
  box-shadow: 0 8px 22px rgba(20, 60, 70, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lw-db-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20, 60, 70, 0.09);
}
.lw-db-icon {
  width: 42px; height: 42px; margin: 0 auto 0.65rem;
  display: grid; place-items: center; font-size: 1.35rem;
}
.lw-db-icon img { width: 36px; height: 36px; object-fit: contain; }
.lw-db-label { color: var(--muted); font-size: 0.86rem; margin-bottom: 0.45rem; }
.lw-db-value {
  font-weight: 800; font-size: clamp(0.95rem, 1.6vw, 1.2rem);
  color: #222; letter-spacing: -0.02em; direction: ltr; unicode-bidi: plaintext;
  font-variant-numeric: tabular-nums;
  min-height: 1.4em;
}

.lw-why-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;
}
.lw-why-card {
  background: #fff; border-radius: 16px; padding: 1.35rem 1.1rem;
  border: 1px solid #eef0f2; box-shadow: 0 8px 22px rgba(20, 60, 70, 0.04);
}
.lw-why-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 0.85rem;
  display: grid; place-items: center; font-size: 1.45rem;
  background: linear-gradient(145deg, #e8f8f8, #f3faee);
}
.lw-why-icon img { width: 32px; height: 32px; object-fit: contain; }
.lw-why-card h3 {
  margin: 0 0 0.5rem; font-size: 1.05rem; font-weight: 800; color: var(--teal);
}
.lw-why-card p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.75; }

.lw-pulse { background: #f7fafb; }
.lw-pulse-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 0.5rem;
}
.lw-pulse-card {
  background: #fff; border-radius: 16px; padding: 1.5rem 1.25rem;
  border: 1px solid #e8eef0; text-align: center;
  box-shadow: 0 10px 24px rgba(20, 60, 70, 0.05);
}
.lw-pulse-badge {
  display: inline-block; margin-bottom: 0.85rem;
  padding: 0.35rem 0.95rem; border-radius: 999px;
  background: #1f4b5a; color: #fff; font-size: 0.82rem; font-weight: 700;
}
.lw-pulse-card h3 {
  margin: 0 0 0.65rem; font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800; color: #222; line-height: 1.45;
}
.lw-pulse-card p { margin: 0; color: var(--muted); font-size: 0.9rem; }

.lw-marquee {
  overflow: hidden; margin: 1.25rem 0 1.75rem;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lw-marquee-track {
  display: flex; width: max-content;
  animation: lw-marquee 38s linear infinite;
}
.lw-marquee:hover .lw-marquee-track { animation-play-state: paused; }
.lw-marquee-group {
  display: flex; align-items: center; gap: 2.5rem; padding-inline: 1.25rem;
}
.lw-marquee-item {
  flex: 0 0 auto; height: 56px; display: grid; place-items: center;
  padding: 0.35rem 0.75rem; background: #fff; border-radius: 10px;
  border: 1px solid #eef0f2; box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}
.lw-marquee-item img {
  max-height: 36px; max-width: 120px; width: auto; height: auto;
  object-fit: contain; filter: grayscale(0.15);
}
@keyframes lw-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .lw-marquee-track { animation: none; }
}
.lw-quote-solo {
  max-width: 640px; margin: 0 auto;
}

/* CMS / blog article on landing chrome */
.lw-cms-wrap { max-width: 820px; }
.lw-crumb {
  display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center;
  font-size: 0.85rem; color: #6a7a80; margin-bottom: 0.85rem;
}
.lw-crumb a { color: var(--teal); font-weight: 600; text-decoration: none; }
.lw-crumb a:hover { text-decoration: underline; }
.lw-cms-back {
  display: inline-block; margin-bottom: 1rem; color: var(--teal); font-weight: 700;
}
.lw-cms-card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 1.75rem 1.5rem; box-shadow: 0 10px 28px rgba(20, 60, 70, 0.06);
}
.lw-cms-card h1, .lw-article-head h1 {
  margin: 0 0 0.65rem; color: var(--teal); font-size: clamp(1.35rem, 2.5vw, 1.85rem); font-weight: 800;
}
.lw-article-meta {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.1rem;
  color: #6a7a80; font-size: 0.9rem; margin-bottom: 1.25rem;
}
.lw-cms-card .cms-body { color: #444; line-height: 1.9; }
.lw-cms-card .cms-body h2 {
  color: #1a2b30; margin: 1.75rem 0 0.65rem; font-size: 1.25rem; font-weight: 800;
}
.lw-cms-card .cms-body h3 { color: #222; margin: 1.25rem 0 0.5rem; font-size: 1.05rem; }
.lw-cms-card .cms-body ul, .lw-cms-card .cms-body ol { padding-inline-start: 1.25rem; margin: 0.5rem 0 1rem; }
.lw-cms-card .cms-body li { margin: 0.35rem 0; }
.lw-cms-card .cms-body a { color: var(--teal); font-weight: 600; }
.lw-cms-card .cms-body pre, .lw-cms-card .cms-body code {
  direction: ltr; text-align: left; font-family: ui-monospace, Consolas, monospace;
  background: #f4f7f8; border-radius: 8px;
}
.lw-cms-card .cms-body pre { padding: 0.85rem 1rem; overflow-x: auto; }
.lw-cms-card .cms-body code { padding: 0.1rem 0.35rem; }
.lw-cms-card .cms-body .faq-block {
  margin-top: 1.5rem; padding: 1rem 1.1rem; background: #f7fbfb; border-radius: 12px; border: 1px solid var(--line);
}
.lw-cms-card .cms-body .faq-block h2 { margin-top: 0; }
.lw-related { margin-top: 2.5rem; }
.lw-related h2 { font-size: 1.2rem; margin: 0 0 1rem; color: #1a2b30; }
.lw-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.lw-related .lw-post {
  display: block; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--line);
  border-radius: 14px; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s;
}
.lw-related .lw-post:hover { border-color: var(--teal); box-shadow: 0 8px 20px rgba(20,60,70,.08); }
.lw-related .lw-post h3 { margin: 0 0 .4rem; font-size: 1rem; color: var(--teal); }
.lw-related .lw-post p { margin: 0 0 .6rem; font-size: .9rem; color: #566; line-height: 1.6; }
.lw-related .lw-post span { color: var(--teal); font-weight: 700; font-size: .88rem; }
.lw-blog-index .lw-blog-hero { margin-bottom: 2rem; max-width: 640px; }
.lw-blog-index .lw-eyebrow { color: var(--teal); font-weight: 800; margin: 0 0 .35rem; }
.lw-blog-index h1 { margin: 0 0 .75rem; font-size: clamp(1.6rem, 3vw, 2.2rem); color: #122; }
.lw-blog-lead { color: #556; line-height: 1.8; margin: 0; }
.lw-blog-grid { margin-top: 0.5rem; }
.lw-post-cover {
  height: 160px; margin: -1.25rem -1.35rem 1rem; border-radius: 16px 16px 0 0;
  background: #e8f2f0 center/cover no-repeat;
}
.lw-post-cover--empty {
  background: linear-gradient(145deg, #cfecec, #e8f0d8 55%, #fff);
}
.blog-hero, .lw-article-cover {
  margin: 0 0 1.25rem; border-radius: 14px; overflow: hidden;
  background: #edf3f2;
}
.blog-hero img, .lw-article-cover img {
  display: block; width: 100%; max-height: 420px; object-fit: cover;
}
.lw-post-card .lw-post {
  display: block; height: 100%; padding: 1.25rem 1.35rem; background: #fff;
  border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: inherit;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  overflow: hidden;
}
.lw-post-card .lw-post:hover {
  border-color: var(--teal); box-shadow: 0 12px 28px rgba(20,60,70,.08); transform: translateY(-2px);
}
.lw-post-tag {
  display: inline-block; font-size: .75rem; font-weight: 800; color: var(--teal);
  background: rgba(34,173,172,.12); padding: .2rem .55rem; border-radius: 6px; margin-bottom: .65rem;
}
.lw-post-card h2 { margin: 0 0 .55rem; font-size: 1.1rem; color: #1a2b30; line-height: 1.45; }
.lw-post-card p { margin: 0 0 .85rem; color: #566; font-size: .92rem; line-height: 1.7; }
.lw-post-meta {
  display: flex; justify-content: space-between; align-items: center; gap: .75rem;
  font-size: .85rem; color: #6a7a80;
}
.lw-post-meta span { color: var(--teal); font-weight: 700; }
.lw-blog-empty { color: #667; }
.lw-blog-pager { margin-top: 2.25rem; text-align: center; }
.lw-blog-pager-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .65rem;
}
.lw-blog-pages {
  display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; align-items: center;
}
.lw-blog-pages a, .lw-blog-pages .is-current, .lw-blog-page-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.4rem; height: 2.4rem; padding: 0 .7rem;
  border: 1px solid var(--line); border-radius: 10px; text-decoration: none;
  color: #234; background: #fff; font-weight: 700; font-size: .92rem;
}
.lw-blog-pages a:hover, .lw-blog-page-btn:hover { border-color: var(--teal); color: var(--teal); }
.lw-blog-pages .is-current {
  background: var(--teal); border-color: var(--teal); color: #fff;
}
.lw-blog-page-btn.is-disabled { opacity: .4; pointer-events: none; }
.lw-blog-ellipsis { color: #889; padding: 0 .2rem; }
.lw-blog-pager-meta { margin: .85rem 0 0; color: #6a7a80; font-size: .9rem; }
.lw-post-cover {
  background-position: center top;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Download band */
.lw-download {
  background: #f7faf8;
  border-block: 1px solid #e8f0eb;
}
.lw-download-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.25rem; direction: rtl; padding-block: 0.25rem;
}
.lw-download-copy h2 {
  margin: 0 0 0.4rem; font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 800; color: #212121; line-height: 1.45;
}
.lw-download-copy p {
  margin: 0; color: #757575; font-size: 1.05rem; max-width: 36rem; line-height: 1.75;
}
.lw-download-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.lw-download-actions .lw-btn {
  min-height: 46px; border-radius: 8px; padding: 0 1.35rem; font-size: 0.92rem;
}

@media (max-width: 980px) {
  .lw-hero-grid, .lw-pain-heads, .lw-tab-grid, .lw-trust-grid,
  .lw-contact-grid, .lw-car-slide.active, .lw-growth-banner { grid-template-columns: 1fr; }
  .lw-hero h1 { font-size: clamp(1.65rem, 6vw, 2.2rem); }
  .lw-download-inner { flex-direction: column; align-items: flex-start; }
  .lw-posts, .lw-related-grid { grid-template-columns: 1fr; }
  .lw-growth-links ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-growth-media img { min-height: 200px; }
  .lw-logo-tile { flex-basis: 42%; max-width: none; min-width: 120px; }
  .lw-footer-top { grid-template-columns: 1fr 1fr; }
  .lw-illu-art { max-width: 280px; }
  .lw-illu-art img { max-height: 260px; }
  .lw-db-grid { grid-template-columns: repeat(3, 1fr); }
  .lw-why-grid { grid-template-columns: repeat(2, 1fr); }
  .lw-pulse-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lw-db-grid { grid-template-columns: repeat(2, 1fr); }
  .lw-why-grid { grid-template-columns: 1fr; }
  .lw-growth-links ul { grid-template-columns: 1fr; }
  .lw-growth-banner { padding: 1rem; border-radius: 22px; }
}
@media (max-width: 860px) {
  .lw-burger {
    display: inline-grid; place-items: center; width: 42px; height: 42px;
    border: 0; background: transparent; padding: 8px; cursor: pointer; margin-left: auto;
  }
  .lw-burger span { display: block; height: 2px; margin: 5px 0; background: #444; width: 22px; }
  .lw-header-ctas { display: none; }
  .lw-nav {
    display: none; position: absolute; top: 78px; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    padding: 0.75rem 1rem 1rem; box-shadow: 0 12px 24px rgba(0,0,0,0.08);
  }
  .lw-nav.open { display: block; }
  .lw-nav-list { flex-direction: column; align-items: stretch; }
  .has-sub:hover > .lw-sub { display: none; }
  .has-sub.open > .lw-sub { display: grid; position: static; box-shadow: none; border: 0; }
  .lw-logo { order: 1; }
  .lw-burger { order: 2; }
  .lw-header-inner { direction: rtl; }
}

/* —— Ask / guest chat (قبل از محصولات) —— */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.lw-ask {
  position: relative;
  padding: 2.75rem 0 3.5rem;
  background: transparent;
}
.lw-ask-glow { display: none; }
.lw-ask-inner { position: relative; max-width: 720px; margin-inline: auto; }
.lw-ask-title {
  margin: 0 0 1.35rem;
  text-align: center;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.02em;
}
.lw-ask-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 0.7rem;
  margin: 0 auto 1.45rem;
  max-width: 34rem;
}
.lw-ask-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.95rem 0.55rem 1.05rem;
  border-radius: 999px;
  border: 1px solid #e2e8e8;
  background: rgba(255, 255, 255, 0.92);
  color: #2a2a2a;
  font-size: 0.92rem;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(20, 60, 60, 0.04);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.lw-ask-pill:hover {
  border-color: rgba(34, 173, 172, 0.45);
  box-shadow: 0 6px 18px rgba(34, 173, 172, 0.12);
  transform: translateY(-1px);
  background: #fff;
}
.lw-ask-pill-ico {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
}
.lw-ask-pill-ico svg { width: 100%; height: 100%; }
.lw-ask-pill.tone-video .lw-ask-pill-ico { color: #e85d4c; }
.lw-ask-pill.tone-image .lw-ask-pill-ico { color: #3b82f6; }
.lw-ask-pill.tone-tools .lw-ask-pill-ico { color: #f59a2a; }
.lw-ask-pill.tone-assist .lw-ask-pill-ico { color: #3cb56a; }
.lw-ask-pill.tone-music .lw-ask-pill-ico { color: #8b5cf6; }
.lw-ask-pill.tone-voice .lw-ask-pill-ico { color: #e879a9; }

.lw-ask-chat { width: 100%; }
.lw-ask-thread {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.15rem 0.1rem;
}
.lw-ask-bubble {
  max-width: 92%;
  padding: 0.7rem 0.95rem;
  border-radius: 16px;
  font-size: 0.92rem;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}
.lw-ask-bubble.user {
  align-self: flex-start;
  background: linear-gradient(135deg, rgba(34, 173, 172, 0.14), rgba(139, 195, 74, 0.12));
  color: #1f3a3a;
  border: 1px solid rgba(34, 173, 172, 0.18);
}
.lw-ask-bubble.bot {
  align-self: flex-end;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  color: #2f2f2f;
}
.lw-ask-bubble.system {
  align-self: center;
  max-width: 100%;
  text-align: center;
  background: #fff8f0;
  border: 1px solid #f3d9b8;
  color: #8a5a22;
  font-size: 0.88rem;
}
.lw-ask-bubble.system a {
  color: var(--teal);
  font-weight: 700;
  text-decoration: underline;
}

.lw-ask-composer {
  position: relative;
  background: #fff;
  border: 1px solid #e5ecec;
  border-radius: 22px;
  box-shadow: 0 10px 32px rgba(20, 80, 80, 0.07);
  padding: 0.85rem 1rem 3rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lw-ask-composer:focus-within {
  border-color: rgba(34, 173, 172, 0.45);
  box-shadow: 0 12px 36px rgba(34, 173, 172, 0.12);
}
.lw-ask-input {
  width: 100%;
  border: 0;
  outline: none;
  resize: none;
  background: transparent;
  font-family: inherit;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--ink);
  min-height: 3.2rem;
  max-height: 9rem;
}
.lw-ask-input::placeholder { color: #9aa3a3; }
.lw-ask-toolbar {
  position: absolute;
  left: 0.75rem;
  bottom: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  direction: ltr;
}
.lw-ask-send {
  width: 2.35rem;
  height: 2.35rem;
  border: 0;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(145deg, #2bc0be, var(--teal));
  box-shadow: 0 6px 14px rgba(34, 173, 172, 0.35);
  transition: transform .15s ease, filter .15s ease, opacity .15s ease;
}
.lw-ask-send svg { width: 1.15rem; height: 1.15rem; }
.lw-ask-send:hover { filter: brightness(1.05); transform: translateY(-1px); }
.lw-ask-send:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.lw-ask-mic {
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #3a3a3a;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lw-ask-mic svg { width: 1.2rem; height: 1.2rem; }
.lw-ask-mic:hover,
.lw-ask-mic.is-listening {
  background: rgba(34, 173, 172, 0.12);
  color: var(--teal);
}
.lw-ask-status {
  margin: 0.65rem 0 0;
  min-height: 1.35rem;
  text-align: center;
  font-size: 0.86rem;
  color: var(--muted);
}
.lw-ask-status.is-warn { color: #b06a1c; }
.lw-ask-status.is-error { color: #c44; }
.lw-ask-status a { color: var(--teal); font-weight: 700; }

@media (max-width: 560px) {
  .lw-ask { padding: 2.1rem 0 2.75rem; }
  .lw-ask-pills { gap: 0.5rem; max-width: 100%; }
  .lw-ask-pill { font-size: 0.86rem; padding: 0.48rem 0.8rem; }
  .lw-ask-composer { border-radius: 18px; padding: 0.75rem 0.85rem 2.85rem; }
}

/* —— پلن‌های هوشی (الگوی کارت‌های اشتراک) —— */
.lw-plans {
  --plan-accent: var(--teal);
  --plan-accent-2: var(--teal-2);
  --plan-accent-soft: #e8f8f8;
  --plan-border: #b7e4e3;
  background: #fff;
  padding-top: 1.5rem;
}
.lw-plans-sub {
  max-width: 42rem;
  margin: -0.35rem auto 1.75rem;
  color: var(--muted);
  line-height: 1.75;
  font-size: 0.98rem;
}
.lw-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}
.lw-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.35rem 1.25rem 1.25rem;
  border: 1.5px solid var(--plan-border);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 10px 28px rgba(34, 173, 172, 0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lw-plan-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(34, 173, 172, 0.16);
  border-color: var(--plan-accent);
}
.lw-plan-card.is-popular {
  border-color: var(--plan-accent);
  box-shadow: 0 16px 40px rgba(34, 173, 172, 0.18);
  padding-top: 1.85rem;
}
.lw-plan-ribbon {
  position: absolute;
  top: -0.7rem;
  inset-inline: 0;
  margin-inline: auto;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(145deg, var(--plan-accent), var(--plan-accent-2));
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(34, 173, 172, 0.32);
}
.lw-plan-ribbon svg { width: 0.9rem; height: 0.9rem; }
.lw-plan-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.7rem;
  border-radius: 0.55rem;
  background: var(--plan-accent-soft);
  color: var(--plan-accent);
  font-size: 0.78rem;
  font-weight: 800;
}
.lw-plan-title {
  margin: 0.15rem 0 0;
  font-size: 1.28rem;
  font-weight: 900;
  color: #1a1a1a;
  line-height: 1.35;
}
.lw-plan-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.45rem;
  margin-top: 0.15rem;
}
.lw-plan-amount {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  font-weight: 900;
  color: var(--plan-accent);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.lw-plan-currency {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--plan-accent);
}
.lw-plan-duration {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: #f7f7f7;
  color: #555;
  font-size: 0.82rem;
  font-weight: 700;
}
.lw-plan-duration svg { width: 0.95rem; height: 0.95rem; color: var(--plan-accent); }
.lw-plan-desc {
  margin: 0.15rem 0 0;
  color: #555;
  font-size: 0.9rem;
  line-height: 1.75;
  flex: 0 0 auto;
}
.lw-plan-features {
  margin-top: 0.25rem;
  padding-top: 0.85rem;
  border-top: 1px dashed rgba(34, 173, 172, 0.35);
  flex: 1 1 auto;
}
.lw-plan-features h4 {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: #222;
}
.lw-plan-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.lw-plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #333;
}
.lw-plan-check {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.08rem;
  border-radius: 50%;
  background: var(--plan-accent-soft);
  color: var(--plan-accent);
  display: inline-grid;
  place-items: center;
}
.lw-plan-check svg { width: 0.78rem; height: 0.78rem; }
.lw-plan-cta {
  margin-top: auto;
  width: 100%;
  justify-content: center;
  background: linear-gradient(145deg, var(--plan-accent), var(--plan-accent-2)) !important;
  border-color: var(--plan-accent-2) !important;
  color: #fff !important;
  font-weight: 800;
  border-radius: 0.85rem;
  padding: 0.75rem 1rem;
}
.lw-plan-cta:hover { filter: brightness(1.05); }

@media (max-width: 980px) {
  .lw-plans-grid { grid-template-columns: 1fr; max-width: 26rem; margin-inline: auto; }
  .lw-plan-card.is-popular { order: -1; }
}
@media (max-width: 560px) {
  .lw-plans { padding-top: 0.5rem; }
  .lw-plan-card { padding: 1.15rem 1rem 1.1rem; }
}
