/* ═══════════════════════════════════════════════════════════
   هشت — سکشن ۱۳: خبرنامه
   نوار دعوت با فرم مینیمال تک‌خطی
   ═══════════════════════════════════════════════════════════ */

.newsletter {
  padding-block: calc(var(--sp-section) / 1.6);
}

.newsletter__inner {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(2.25rem, 5vw, 3.75rem);
  max-width: calc(var(--container) - 2 * var(--gutter));
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  transition:
    background-color var(--theme-dur) var(--ease-out),
    border-color var(--theme-dur) var(--ease-out);
}

/* خط گرادیانی بالای کادر — امضای مسیر رشد */
.newsletter__inner::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 2px;
  background: var(--grad-path);
}

.newsletter__title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 800;
  margin-block: 0.5rem 0.6rem;
}

.newsletter__desc {
  font-size: 0.98rem;
  color: var(--text-dim);
}

/* ── فرم ── */
.newsletter__form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
}

.newsletter__input {
  width: 100%;
  min-width: 0;
  padding: 0.85rem 1.4rem;
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--text);
  text-align: left;
  font-family: var(--font-brand), "Vazirmatn", "Vazir", sans-serif !important;
  font-variant-numeric: normal;
  font-feature-settings: normal;
  letter-spacing: 0;
  transition: border-color var(--dur) var(--ease-out);
}

.newsletter__input::placeholder {
  color: var(--text-faint);
}

.newsletter__input:focus {
  outline: none;
  border-color: var(--c-gold);
}

.newsletter__submit {
  width: 100%;
}

.newsletter__msg {
  grid-column: auto;
  min-height: 1.6rem;
  font-size: var(--fs-caption);
  font-weight: 700;
}

.newsletter__msg.is-ok    { color: var(--c-growth); }
.newsletter__msg.is-error { color: var(--c-spark); }

/* دسترس‌پذیری: برچسب پنهان */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 52rem) {
  .newsletter__inner {
    grid-template-columns: 1fr;
  }

  .newsletter__form {
    grid-template-columns: 1fr;
  }

  .newsletter__msg {
    grid-column: auto;
  }
}


/* R204 — پیش‌شماره 09 داخل فیلد خبرنامه ثابت و غیرقابل ویرایش است. */
.newsletter__mobile-shell {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 3.15rem;
  padding-inline: 1.4rem;
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--text);
  transition: border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
  font-family: var(--font-brand), "Vazirmatn", "Vazir", sans-serif !important;
}
.newsletter__mobile-shell:focus-within {
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-gold) 10%, transparent);
}
.newsletter__mobile-prefix {
  flex: 0 0 auto;
  color: var(--text);
  font-weight: 700;
  font-family: inherit !important;
  font-variant-numeric: normal;
  user-select: none;
  pointer-events: none;
}
.newsletter__input--mobile-suffix {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  padding: .85rem .25rem .85rem 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  text-align: left;
  font-family: inherit !important;
}
.newsletter__input--mobile-suffix:focus { outline: 0; border: 0; }
