/* Payammehr Insights — bilingual RTL/LTR editorial pages. No remote assets. */
.insights-shell { background: var(--c-ivory, #f3f1ec); padding-block: clamp(3.4rem, 7vw, 6.5rem); }
.insights-shell .container { max-width: 1160px; }
.insights-lead { max-width: 780px; padding-block: 1rem 3rem; }
.insights-lead h1,.insights-article__head h1 { color: var(--c-emerald-dark, #0e332c); line-height: 1.35; font-size: clamp(2rem,4.2vw,3.7rem); margin-block: .6rem 1.2rem; }
.insights-lead > p,.insights-article__summary { color: #4b5b53; max-width: 68ch; line-height: 2; font-size: clamp(1rem,1.5vw,1.16rem); }
.insights-lead__count { font-size: .85rem !important; color: var(--c-emerald, #1f6b5c) !important; }
.insights-group { padding-block: 1rem 2.6rem; }
.insights-group h2 { color: var(--c-emerald-dark,#0e332c); font-size: clamp(1.5rem,2.5vw,2rem); margin-block: 0 1.4rem; }
.insights-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.insights-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding: clamp(1.4rem,2.5vw,2rem); border: 1px solid #ddd6cb; border-radius: 1rem; background: var(--c-paper,#faf9f6); box-shadow: 0 12px 30px rgb(14 51 44 / .035); }
.insights-card__category { color: var(--c-emerald,#1f6b5c); font-size: .8rem; font-weight: 700; margin: 0 0 .8rem; }
.insights-card h3 { font-size: 1.25rem; line-height:1.6; margin:0 0 .85rem; }
.insights-card h3 a { color: var(--c-emerald-dark,#0e332c); text-decoration:none; }
.insights-card h3 a:hover,.insights-card h3 a:focus-visible { text-decoration:underline; }
.insights-card > p:not(.insights-card__category) { line-height:1.9; color:#455950; margin:0 0 1.5rem; }
.insights-card__more { display:inline-block; margin-block-start:auto; color: var(--c-emerald-deep,#14453c); font-weight:700; text-underline-offset:.22em; }
.insights-breadcrumb { color:#58645e; margin-block-end:1.6rem; font-size:.9rem; }
.insights-breadcrumb a { color:var(--c-emerald-deep,#14453c); }
.insights-article__head { max-width: 850px; margin-block-end:2.3rem; }
.insights-article__body { max-width: 870px; background:var(--c-paper,#faf9f6); border:1px solid #ddd6cb; border-radius:1rem; padding:clamp(1.25rem,4vw,3.3rem); color:#253a32; line-height:2.03; overflow-wrap:anywhere; }
.insights-article__body > :first-child { margin-block-start:0; }
.insights-article__body p,.insights-article__body li { font-size: 1rem; line-height: 2.02; }
.insights-article__body h2 { color:var(--c-emerald-dark,#0e332c); font-size:clamp(1.4rem,2.4vw,1.85rem); margin-block:2.4rem .8rem; line-height:1.5; }
.insights-article__body h3 { color:var(--c-emerald-deep,#14453c); font-size:1.19rem; margin-block:1.9rem .6rem; line-height:1.6; }
.insights-article__body ol,.insights-article__body ul { padding-inline-start:1.4rem; margin-block:.8rem 1.5rem; }
.insights-article__body a { color:var(--c-emerald-deep,#14453c); text-decoration:underline; text-underline-offset:.2em; }
.insights-article__body blockquote { border-inline-start:3px solid #bd9e6c; margin:1.3rem 0; padding:.5rem 1.3rem; background:#efebe3; }
.insights-article__body blockquote p { margin:.4rem 0; }
.insights-article__body table { width:100%; border-collapse:collapse; min-width:480px; }
.insights-table-scroll { overflow-x:auto; margin-block:1.35rem; }
.insights-article__body th,.insights-article__body td { border:1px solid #ddd6cb; padding:.7rem .9rem; text-align:start; vertical-align:top; }
.insights-article__body th { background:#efebe3; color:#14453c; }
.insights-article__body hr { border:0; border-top:1px solid #ddd6cb; margin-block:2.2rem; }
.insights-article__body pre { max-width:100%; overflow-x:auto; background:#efebe3; padding:1rem; border-radius:.5rem; }
.insights-article__related { max-width:870px; padding-block:2.2rem; }
.insights-article__related h2 { color:var(--c-emerald-dark,#0e332c); font-size:1.4rem; }
.insights-article__related ul { padding-inline-start:1.4rem; }
.insights-article__related li { margin-block:.6rem; }
.insights-article__related a { color:var(--c-emerald-deep,#14453c); text-underline-offset:.2em; }
.insights-return { display:inline-block; margin-block-start:1rem; font-weight:700; }
@media (max-width: 900px) { .insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .insights-grid { grid-template-columns:1fr; } .insights-article__body { padding:1.3rem; } }


/* Insights editorial polish / 2026-11-06 — scoped to Insights only.
   Warm ivory, deep emerald and a restrained gold editorial rule. */
.insights-shell {
  background:
    radial-gradient(ellipse at 87% 4%, rgb(184 137 58 / 0.075), transparent 28rem),
    var(--c-ivory, #f3f1ec);
}

.insights-lead {
  position: relative;
  max-width: 54rem;
  padding-block: clamp(1.9rem, 4vw, 3.5rem) clamp(2.8rem, 5vw, 4rem);
  padding-inline-start: clamp(1.2rem, 2.5vw, 2.1rem);
  border-inline-start: 2px solid var(--c-gold-soft, #d8c295);
}
.insights-lead::before {
  position: absolute;
  inset-inline-start: -2px;
  inset-block-start: 0;
  width: 4.1rem;
  height: 2px;
  background: var(--c-gold, #b8893a);
  content: "";
}
.insights-lead h1 {
  margin-block: 0.85rem 1.35rem;
  font-size: clamp(2.45rem, 4.6vw, 4.1rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
html[lang="fa"] .insights-lead h1 {
  letter-spacing: 0;
  line-height: 1.65;
}
.insights-lead .eyebrow {
  color: var(--c-gold-deep, #8a6524);
  font-size: 0.78rem;
  letter-spacing: 0.13em;
}
.insights-lead__count {
  margin-block-start: 1.25rem;
  font-weight: 600;
}

.insights-group {
  padding-block: clamp(2.2rem, 4vw, 3.2rem);
  border-block-start: 1px solid var(--c-stone, #ddd6cb);
}
.insights-group h2 {
  margin-block-end: 1.5rem;
  font-weight: 600;
}
.insights-card {
  position: relative;
  min-height: 15.5rem;
  border-color: var(--c-stone, #ddd6cb);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.insights-card::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 1.6rem;
  width: 2.6rem;
  height: 2px;
  background: var(--c-gold-soft, #d8c295);
  content: "";
}
.insights-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgb(14 51 44 / 0.09);
}
.insights-card h3 {
  text-wrap: pretty;
}
.insights-card__more {
  padding-block-start: 0.5rem;
}

/* Four practice articles form a balanced 2x2 collection, not a 3+1 orphan. */
.insights-group--practice .insights-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
/* The single mindful-living article is intentionally featured. */
.insights-group--living .insights-grid {
  max-width: 46rem;
  grid-template-columns: minmax(0, 1fr);
}
.insights-group--living .insights-card {
  min-height: 13rem;
  background:
    linear-gradient(125deg, rgb(216 194 149 / 0.13), transparent 68%),
    var(--c-paper, #faf9f6);
}

.insights-article__body {
  max-width: 50rem;
  box-shadow: 0 12px 34px rgb(14 51 44 / 0.04);
}
html[lang="en"] .insights-article__body p,
html[lang="en"] .insights-article__body li {
  line-height: 1.9;
}
.insights-article__body h2,
.insights-article__body h3 {
  text-wrap: balance;
}

/* The original site's menu opens only at <=860px, but English labels
   wrapped visibly in the Insights desktop screenshot. Bring the existing
   toggle design forward on Insights pages without changing global CSS. */
@media (min-width: 861px) and (max-width: 1340px) {
  .site-nav__toggle {
    display: block;
  }
  .site-nav__list {
    display: none;
    position: absolute;
    inset-inline: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--sp-2) var(--gutter) var(--sp-3);
    background: var(--c-paper);
    border-bottom: 1px solid var(--c-stone);
    box-shadow: var(--shadow-soft);
  }
  .site-nav__list.is-open {
    display: flex;
  }
  .site-nav__list a {
    display: block;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--c-linen);
    font-size: 1rem;
  }
  .site-nav__portal {
    border: 0;
    padding-inline: 0 !important;
  }
}
@media (max-width: 700px) {
  .insights-group--practice .insights-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .insights-lead {
    padding-inline-start: 1rem;
  }
  .insights-card {
    min-height: auto;
  }
  .insights-article__body {
    padding: clamp(1.15rem, 4vw, 1.6rem);
  }
}

/* Readable, unwrapped desktop labels when the full navigation fits. */
@media (min-width: 1341px) {
  .site-nav__list {
    gap: clamp(0.65rem, 1vw, 1.25rem);
  }
  .site-nav__list a {
    white-space: nowrap;
    font-size: clamp(0.83rem, 0.95vw, 0.95rem);
  }
}
/* Progressive fallback: no JavaScript must not make site navigation vanish. */
@media (max-width: 1340px) {
  html:not(.has-js) .site-header__inner {
    flex-wrap: wrap;
  }
  html:not(.has-js) .site-nav {
    order: 3;
    flex-basis: 100%;
  }
  html:not(.has-js) .site-nav__toggle {
    display: none;
  }
  html:not(.has-js) .site-nav__list {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding: 0.5rem 0 1rem;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  html:not(.has-js) .site-nav__list a {
    border: 0;
    padding: 0.3rem 0;
    font-size: 0.9rem;
  }
}
