/* «هنوز زندگی هست» — calm, free, permanent. No commercial CTA in this path. */
.hope-episode-page #main {
  background:
    radial-gradient(1100px 500px at 85% -8%, #264634 0, transparent 62%),
    linear-gradient(180deg, #101b1b 0%, #0c1714 100%);
}
.hope-path-page { background: radial-gradient(ellipse at 75% 8%, #304d3640, transparent 48%), #101b1b; }
.hope-path-page #main { max-width: 1200px; padding-bottom: 90px; }
.hope-path-page .radio-nav a[href="/subscription/"],
.hope-episode-page .radio-nav a[href="/subscription/"] {
  display: none;
}
.hope-wrap {
  width: 100%;
  margin: 0 auto;
  padding: 26px 0 70px;
  color: #efe4cf;
}
.hope-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #b9c9b9;
  font-size: 12px;
  margin-bottom: 24px;
}
.hope-breadcrumb a { color: #d9c49d; text-decoration: none; }
.hope-breadcrumb a:hover { text-decoration: underline; }
.hope-preview-note {
  border: 1px solid #cf9b6a;
  background: #3b2d1e;
  color: #f4dfba;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 12px;
  line-height: 1.9;
  margin: 0 0 18px;
}
.hope-hero {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 360px;
  margin: 0;
  border: 1px solid #6e654c;
  border-radius: 20px;
  padding: clamp(32px, 5vw, 62px);
  background:
    radial-gradient(circle at 14% 74%, #b49c5d45, transparent 30%),
    linear-gradient(135deg, #254332 0%, #142820 58%, #0d211a 100%);
  box-shadow: inset 0 1px 0 #f4dfb233, 0 24px 55px #0005;
  overflow: hidden;
}
.hope-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, #10241fed 5%, #10241fd9 48%, #10241f54 100%);
  pointer-events: none;
}
.hope-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto auto -160px -100px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  border: 1px solid #e3c68b55;
  box-shadow: 0 0 0 44px #cf9b6a13, 0 0 0 92px #cf9b6a09;
  pointer-events: none;
}
.hope-hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .54;
  filter: saturate(.75);
}
.hope-hero-content { position: relative; z-index: 2; width: min(100%, 690px); }
.hope-kicker {
  margin: 0 0 10px;
  color: #cf9b6a;
  font-size: 12px;
  letter-spacing: .02em;
}
.hope-hero h1 {
  margin: 0 0 4px;
  font-size: clamp(43px, 6vw, 66px);
  line-height: 1.3;
  color: #fbf2df;
  font-weight: 700;
  text-wrap: balance;
}
.hope-subtitle {
  margin: 8px 0 0;
  color: #e5d4ac;
  font-size: clamp(17px, 2.4vw, 21px);
  line-height: 1.75;
}
.hope-lead {
  max-width: 620px;
  margin: 17px 0 0;
  color: #e1e9dd;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 2;
}
.hope-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  align-items: center;
  margin-top: 27px;
}
.hope-primary,
.hope-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 20px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.hope-primary { background: #e4c58d; color: #13251d; }
.hope-primary:hover { background: #f2d9a9; }
.hope-secondary { border: 1px solid #8ea08a; color: #e6efdf; }
.hope-secondary:hover { border-color: #d9c49d; color: #fff8e8; }
.hope-free-note {
  margin: 17px 0 0;
  color: #a9c0aa;
  font-size: 12px;
  line-height: 1.8;
}
.hope-episodes { margin-top: 44px; }
.hope-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  border-bottom: 1px solid #a989584d;
  padding-bottom: 11px;
}
.hope-section-heading h2 {
  margin: 0;
  color: #f4e6cd;
  font-size: clamp(22px, 4vw, 31px);
  line-height: 1.45;
}
.hope-section-heading > span { color: #abc0aa; font-size: 12px; white-space: nowrap; }
.hope-episode-list { margin-top: 14px; display: grid; gap: 9px; }
.hope-episode {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid #52614e;
  border-radius: 12px;
  background: linear-gradient(135deg, #1b3127, #13251e);
}
.hope-episode-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #b28c58;
  border-radius: 50%;
  color: #e4c58d;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.hope-episode-body { min-width: 0; }
.hope-episode-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 4px;
  color: #a9c0aa;
  font-size: 11px;
}
.hope-draft-badge {
  border: 1px solid #cf9b6a;
  border-radius: 999px;
  padding: 1px 8px;
  color: #f0d6ae;
  font-size: 10px;
}
.hope-episode h3 {
  margin: 0 0 4px;
  color: #f5ead6;
  font-size: clamp(17px, 2.6vw, 21px);
  line-height: 1.65;
}
.hope-episode h3 a { color: inherit; text-decoration: none; }
.hope-episode h3 a:hover { color: #f0d6ae; text-decoration: underline; text-underline-offset: 3px; }
.hope-episode p { margin: 0; color: #c4d3c1; font-size: 13px; line-height: 1.9; }
.hope-episode-action { align-self: center; }
.hope-episode-action a,
.hope-episode-action span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid #9b8259;
  border-radius: 6px;
  color: #f1d9ae;
  text-decoration: none;
  font-size: 12px;
  white-space: nowrap;
}
.hope-episode-action a:hover { background: #2a4433; }
.hope-episode-action span { color: #a9b9a4; border-color: #52614e; }
.hope-transcript { margin-top: 11px; }
.hope-transcript summary { cursor: pointer; color: #d9c49d; font-size: 12px; }
.hope-transcript .markdown { margin-top: 9px; color: #cfdbcc; font-size: 13px; line-height: 2; }
.hope-empty { color: #b9c9b9; }
.hope-resources { margin-top: 42px; }
.hope-resources-note { color: #b9c9b9; font-size: 12px; line-height: 2; margin: 12px 0 0; }
.hope-resource-list { margin: 15px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.hope-resource-list li {
  padding: 12px 14px;
  border: 1px solid #465545;
  border-radius: 9px;
  background: #12221b;
  font-size: 13px;
  line-height: 1.9;
}
.hope-resource-list a { color: #e4c58d; text-decoration: none; }
.hope-resource-list a:hover { text-decoration: underline; }
.hope-resource-list span { color: #a9b9a4; }
.hope-resource-list p { margin: 3px 0 0; color: #9fb39d; font-size: 11px; }
.hope-disclaimer {
  margin-top: 34px;
  border-inline-start: 3px solid #cf9b6a;
  background: #17281f;
  padding: 16px 18px;
  border-radius: 0 9px 9px 0;
}
.hope-disclaimer strong { display: block; color: #f0d6ae; font-size: 13px; margin-bottom: 5px; }
.hope-disclaimer p { margin: 0; color: #c4d3c1; font-size: 12px; line-height: 2; }
.hope-episode-page .episode-breadcrumb a { color: #d9c49d; }
.hope-episode-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 15px 0 22px;
  padding: 11px 13px;
  border: 1px solid #52614e;
  border-radius: 9px;
  background: #16291f;
  color: #b9c9b9;
  font-size: 12px;
}
.hope-episode-tools a {
  color: #f0d6ae;
  text-decoration: none;
  border-bottom: 1px solid #cf9b6a66;
}
.hope-episode-tools a:hover { border-bottom-color: #f0d6ae; }
.hope-episode-tools .hope-free-chip {
  margin-inline-start: auto;
  border: 1px solid #8ea08a;
  border-radius: 999px;
  padding: 2px 9px;
  color: #cfe0c9;
  font-size: 10px;
}
.episode-production-note {
  margin: 12px 0 0;
  color: #9fb39d;
  font-size: 11px;
  line-height: 1.9;
}
@media (max-width: 720px) {
  .hope-wrap { padding-top: 14px; }
  .hope-episode { grid-template-columns: 36px minmax(0, 1fr); padding: 14px; }
  .hope-episode-number { width: 32px; height: 32px; font-size: 11px; }
  .hope-episode-action { grid-column: 2; justify-self: start; }
  .hope-actions { align-items: stretch; }
  .hope-primary, .hope-secondary { flex: 1 1 auto; }
}
@media (max-width: 480px) {
  .hope-path-page #main { padding-inline: 18px; }
  .hope-section-heading { align-items: start; flex-direction: column; gap: 4px; }
  .hope-hero { min-height: 0; padding: 30px 23px; }
  .hope-hero::before { background: #10241fcb; }
  .hope-hero h1 { font-size: 42px; }
}

.hope-urgent {
  margin-top: 28px;
  padding: 18px;
  border: 1px solid #cf9b6a66;
  border-radius: 12px;
  background: linear-gradient(135deg, #1d3326, #14251d);
}
.hope-urgent .hope-section-heading { border-bottom-color: #cf9b6a55; }
.hope-companions { margin-top: 32px; }
