:root {
  --cyan: #00ffff;
  --teal: #008080;
  --teal-700: #006b6b;
  --deep: #073f42;
  --deep-2: #052f32;
  --ink: #183b3f;
  --muted: #5b7377;
  --ice: #f3f8fa;
  --line: #d8e7ea;
  --shadow: 0 22px 60px rgba(0, 70, 76, .13);
  --shadow-sm: 0 10px 28px rgba(0, 70, 76, .08);
  --container: 1200px;
  --reading: 760px;
}

.adel-podcast, .adel-podcast * { box-sizing: border-box; }
.adel-podcast { color: var(--ink); background: #fff; font-family: "Vazirmatn", Tahoma, sans-serif; font-size: 16px; line-height: 1.9; }
.adel-podcast a { color: inherit; text-decoration: none; }
.adel-podcast button, .adel-podcast input { font: inherit; }
.adel-podcast button { cursor: pointer; }
.adel-podcast img, .adel-podcast svg { display: block; }
.adel-podcast img { max-width: 100%; }
.adel-podcast :focus-visible { outline: 3px solid rgba(0, 128, 128, .38); outline-offset: 3px; }
.adel-podcast .adel-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

/* ---------- هیرو ---------- */
.adel-podcast .hero { position: relative; overflow: hidden; padding: 28px 0 106px; color: #fff; background: radial-gradient(circle at 80% 15%, rgba(0, 255, 255, .17), transparent 28rem), radial-gradient(circle at 5% 90%, rgba(255, 191, 105, .09), transparent 25rem), linear-gradient(135deg, #052f32, #084e52); }
.adel-podcast .breadcrumbs { margin-bottom: 24px; color: #9bbabd; font-size: .8rem; }
.adel-podcast .breadcrumbs a:hover { color: var(--cyan); }
.adel-podcast .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) 360px; align-items: center; gap: 50px; }
.adel-podcast .series-label { display: inline-flex; align-items: center; gap: 9px; padding: 6px 12px; border: 1px solid rgba(141, 237, 234, .35); border-radius: 99px; color: #a7f5f2; background: rgba(0, 0, 0, .12); font-size: .8rem; font-weight: 800; }
.adel-podcast .series-label:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(0, 255, 255, .1); }
.adel-podcast h1 { max-width: 720px; margin: 17px 0 13px; font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.3; letter-spacing: -.04em; text-wrap: balance; }
.adel-podcast .hero-lead { max-width: 680px; margin: 0; color: #c1d5d7; font-size: 1rem; line-height: 2; }
.adel-podcast .episode-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; color: #a9c1c3; font-size: .84rem; }
.adel-podcast .hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.adel-podcast .hero-actions .btn-primary, .adel-podcast .hero-actions .btn-secondary { min-height: 50px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; font-size: .86rem; font-weight: 900; transition: .2s; }
.adel-podcast .hero-actions .btn-primary { color: var(--deep); background: var(--cyan); box-shadow: 0 12px 28px rgba(0, 255, 255, .14); }
.adel-podcast .hero-actions .btn-primary:hover { transform: translateY(-2px); }
.adel-podcast .hero-actions .btn-secondary { border: 1px solid rgba(255, 255, 255, .3); color: #fff; background: rgba(255, 255, 255, .06); }

.adel-podcast .cover { position: relative; aspect-ratio: 1; overflow: hidden; border: 7px solid rgba(255, 255, 255, .1); border-radius: 32px; background: linear-gradient(145deg, #0b696b, #062e31); box-shadow: 0 32px 75px rgba(0, 0, 0, .3); }
.adel-podcast .cover.cover-photo img { width: 100%; height: 100%; object-fit: cover; }
.adel-podcast .cover-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 31px 31px; }
.adel-podcast .cover-copy { position: absolute; z-index: 2; inset: 0; padding: 35px; display: flex; flex-direction: column; }
.adel-podcast .cover-kicker { color: #9af4f0; font-size: .82rem; font-weight: 800; }
.adel-podcast .cover h2 { max-width: 280px; margin: 30px 0 0; color: #fff; font-size: 2.1rem; line-height: 1.4; }
.adel-podcast .cover-bottom { margin-top: auto; display: flex; align-items: end; justify-content: space-between; color: #a9c9ca; font-size: .8rem; }
.adel-podcast .cover-number { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .3); border-radius: 20px; color: var(--deep); background: var(--cyan); font-size: 1rem; font-weight: 900; }
.adel-podcast .sound-orbit { position: absolute; left: -45px; top: 42px; width: 210px; height: 210px; border: 35px solid rgba(0, 255, 255, .08); border-radius: 50%; }

/* ---------- پخش‌کننده ---------- */
.adel-podcast .player-wrap { position: relative; z-index: 5; margin-top: -61px; }
.adel-podcast .player { padding: 20px 24px; border: 1px solid rgba(198, 226, 228, .86); border-radius: 25px; background: #fff; box-shadow: var(--shadow); }
.adel-podcast .player-main { display: grid; grid-template-columns: auto minmax(240px, 1fr) auto; align-items: center; gap: 20px; }
.adel-podcast .controls { display: flex; align-items: center; gap: 8px; direction: ltr; }
.adel-podcast .icon-btn { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 14px; color: var(--deep); background: #f8fbfb; transition: .18s; }
.adel-podcast .icon-btn:hover { border-color: #91d3d3; background: #efffff; }
.adel-podcast .play-btn { width: 58px; height: 58px; border: 0; border-radius: 19px; color: var(--deep); background: var(--cyan); box-shadow: 0 10px 24px rgba(0, 128, 128, .18); }
.adel-podcast .speed-btn { min-width: 58px; height: 44px; border: 1px solid var(--line); border-radius: 13px; color: var(--teal-700); background: #fff; font-weight: 900; }
.adel-podcast .track { min-width: 0; }
.adel-podcast .track-head { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 7px; }
.adel-podcast .track-title { overflow: hidden; color: var(--deep); font-size: .92rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.adel-podcast .time { direction: ltr; color: #668084; font-size: .8rem; font-variant-numeric: tabular-nums; }
.adel-podcast .seek { width: 100%; height: 32px; display: block; direction: ltr; accent-color: var(--teal); cursor: pointer; }
.adel-podcast .player-note { margin-top: 6px; color: #6d8488; font-size: .8rem; }
.adel-podcast .player-note strong { color: var(--deep); }

/* ---------- بدنه + سایدبار فصل‌ها ---------- */
.adel-podcast .episode-section { padding: 70px 0 88px; }
.adel-podcast .episode-layout { display: grid; grid-template-columns: 280px minmax(0, var(--reading)); justify-content: center; align-items: start; gap: 52px; }
.adel-podcast .episode-sidebar { position: sticky; top: 102px; display: grid; gap: 14px; }
.adel-podcast .side-card { padding: 18px; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: var(--shadow-sm); }
.adel-podcast .side-card h2 { margin: 0 0 10px; color: var(--deep); font-size: .95rem; }
.adel-podcast .chapters { display: grid; gap: 5px; }
.adel-podcast .chapters .chapter { width: 100%; min-height: 44px; padding: 8px 9px; display: grid; grid-template-columns: 46px 1fr; gap: 9px; align-items: center; border: 0; border-radius: 10px; color: #536f73; background: transparent; text-align: right; font-size: .84rem; }
.adel-podcast .chapters .chapter time { direction: ltr; color: var(--teal-700); font-size: .74rem; font-weight: 800; }
.adel-podcast .chapters .chapter:hover, .adel-podcast .chapters .chapter.active { color: var(--deep); background: #effafa; }
.adel-podcast .subscribe { padding: 19px; border-radius: 19px; color: #fff; background: linear-gradient(145deg, var(--deep), #08666a); box-shadow: var(--shadow-sm); }
.adel-podcast .subscribe span { display: block; color: #99eeeb; font-size: .76rem; font-weight: 800; }
.adel-podcast .subscribe h2 { margin: 5px 0 7px; color: #fff; font-size: 1rem; }
.adel-podcast .subscribe p { margin: 0 0 12px; color: #c1d3d5; font-size: .8rem; }
.adel-podcast .subscribe a { min-height: 44px; width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--deep); background: var(--cyan); font-size: .82rem; font-weight: 900; }
.adel-podcast .mobile-chapters { display: none; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.adel-podcast .mobile-chapters summary { min-height: 48px; padding: 11px 14px; color: var(--deep); font-size: .9rem; font-weight: 900; cursor: pointer; }
.adel-podcast .mobile-chapters .chapters { padding: 0 9px 12px; }

.adel-podcast .episode-body { min-width: 0; }
.adel-podcast .summary { margin-bottom: 34px; padding: 22px; border: 1px solid #a8d8d9; border-radius: 20px; background: linear-gradient(135deg, #efffff, #fff); }
.adel-podcast .summary strong { display: block; margin-bottom: 5px; color: var(--deep); font-size: 1rem; }
.adel-podcast .summary p { margin: 0; color: #466469; font-size: 1rem; }

.adel-podcast .episode-content h2 { margin: 48px 0 15px; color: var(--deep); font-size: clamp(1.35rem, 2.7vw, 1.9rem); line-height: 1.55; scroll-margin-top: 108px; }
.adel-podcast .episode-content h3 { margin: 28px 0 10px; color: var(--deep); font-size: 1.05rem; }
.adel-podcast .episode-content p { margin: 0 0 20px; color: #38585d; font-size: 1rem; line-height: 2.15; }
.adel-podcast .episode-content ul, .adel-podcast .episode-content ol { margin: 0 0 22px; padding: 0 22px 0 0; color: #405f63; }
.adel-podcast .episode-content li { font-size: .95rem; line-height: 2; }
.adel-podcast .episode-content blockquote { margin: 26px 0; padding: 20px 22px; border-right: 4px solid var(--teal); border-radius: 16px; color: #37595d; background: #f2f8f9; font-size: .96rem; }

.adel-podcast section[id] { scroll-margin-top: 108px; }
.adel-podcast .transcript { margin-top: 20px; border-top: 1px solid var(--line); }
.adel-podcast .transcript-row { display: grid; grid-template-columns: 67px 1fr; gap: 15px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.adel-podcast .timestamp { height: 35px; border: 0; border-radius: 10px; color: var(--teal-700); background: #eaffff; font-size: .8rem; font-weight: 900; direction: ltr; }
.adel-podcast .transcript-row p { margin: 0; font-size: .95rem; color: #38585d; }

.adel-podcast .resources { display: grid; gap: 9px; margin-top: 14px; }
.adel-podcast .resource { min-height: 54px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.adel-podcast .resource span { font-size: .9rem; }
.adel-podcast .resource a { color: var(--teal-700); font-size: .82rem; font-weight: 900; }
.adel-podcast .disclaimer { margin: 24px 0 0; padding: 18px 20px; border: 1px solid #ead3a5; border-radius: 17px; color: #704d1b; background: #fff9eb; font-size: .88rem; }

.adel-podcast .host { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-top: 38px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.adel-podcast .host-photo { overflow: hidden; border-radius: 19px; }
.adel-podcast .host-photo img { width: 74px; height: 74px; object-fit: cover; }
.adel-podcast .host strong { display: block; color: var(--deep); font-size: .92rem; }
.adel-podcast .host p { margin: 2px 0 0; color: var(--muted); font-size: .82rem; }
.adel-podcast .host a { color: var(--teal-700); font-size: .82rem; font-weight: 900; white-space: nowrap; }

/* ---------- CTA میانی ---------- */
.adel-podcast .mid-cta { position: relative; overflow: hidden; margin: 42px 0; padding: 28px; border-radius: 23px; color: #fff; background: linear-gradient(135deg, var(--deep), #076569); box-shadow: var(--shadow); }
.adel-podcast .mid-cta-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; }
.adel-podcast .mid-cta span { color: #94efec; font-size: .78rem; font-weight: 900; }
.adel-podcast .mid-cta h2 { margin: 4px 0 6px; color: #fff; font-size: 1.2rem; }
.adel-podcast .mid-cta p { margin: 0; color: #bdd2d4; font-size: .88rem; }
.adel-podcast .mid-cta-inner a { min-height: 48px; padding: 9px 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; color: var(--deep); background: var(--cyan); font-size: .84rem; font-weight: 900; white-space: nowrap; }

/* ---------- اپیزودهای مرتبط ---------- */
.adel-podcast .related { padding: 70px 0; background: var(--ice); }
.adel-podcast .section-head { max-width: 720px; margin: 0 auto 27px; text-align: center; }
.adel-podcast .section-head span { color: var(--teal-700); font-size: .82rem; font-weight: 900; }
.adel-podcast .section-head h2 { margin: 5px 0 8px; color: var(--deep); font-size: clamp(1.5rem, 3.2vw, 2.2rem); line-height: 1.5; }
.adel-podcast .episode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.adel-podcast .episode-card { padding: 19px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); transition: .2s; }
.adel-podcast .episode-card:hover { border-color: #9bd5d5; transform: translateY(-3px); }
.adel-podcast .episode-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.adel-podcast .mini-cover { min-width: 46px; height: 46px; padding: 0 8px; display: grid; place-items: center; border-radius: 15px; color: var(--deep); background: linear-gradient(145deg, var(--cyan), #8efffb); font-weight: 900; }
.adel-podcast .episode-duration { color: #678084; font-size: .78rem; direction: ltr; }
.adel-podcast .episode-card h3 { margin: 5px 0 7px; font-size: 1rem; line-height: 1.7; }
.adel-podcast .episode-card h3 a { color: var(--deep); }
.adel-podcast .episode-card p { margin: 0; color: var(--muted); font-size: .84rem; }
.adel-podcast .episode-card > a { min-height: 44px; margin-top: 15px; display: flex; align-items: center; color: var(--teal-700); font-size: .84rem; font-weight: 900; }

@media (max-width: 1040px) {
  .adel-podcast .hero-grid { grid-template-columns: 1fr; gap: 38px; text-align: center; }
  .adel-podcast .hero-lead { margin-inline: auto; }
  .adel-podcast .episode-meta, .adel-podcast .hero-actions { justify-content: center; }
  .adel-podcast .cover { width: min(100%, 480px); margin: auto; }
  .adel-podcast .episode-layout { grid-template-columns: minmax(0, var(--reading)); }
  .adel-podcast .episode-sidebar { display: none; }
  .adel-podcast .mobile-chapters { display: block; }
  .adel-podcast .episode-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .adel-podcast .adel-container { width: min(calc(100% - 24px), var(--container)); }
  .adel-podcast .hero { padding: 21px 0 100px; }
  .adel-podcast .player { padding: 17px; }
  .adel-podcast .player-main { grid-template-columns: 1fr; }
  .adel-podcast .controls { justify-content: center; grid-row: 2; }
  .adel-podcast .player-note { text-align: center; }
  .adel-podcast .episode-section { padding: 55px 0 65px; }
  .adel-podcast .transcript-row { grid-template-columns: 1fr; gap: 8px; }
  .adel-podcast .timestamp { width: 67px; }
  .adel-podcast .mid-cta-inner { grid-template-columns: 1fr; }
  .adel-podcast .mid-cta-inner a { width: 100%; }
  .adel-podcast .host { grid-template-columns: 62px 1fr; }
  .adel-podcast .host-photo img { width: 62px; height: 62px; }
  .adel-podcast .host a { grid-column: 1 / -1; text-align: center; }
  .adel-podcast .episode-grid { grid-template-columns: 1fr; }
  .adel-podcast .hero-actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .adel-podcast * { animation: none !important; transition: none !important; }
}

/* ---------- بازطراحی تجربه تک‌پادکست v2 ---------- */
.adel-podcast .hero { padding: 26px 0 62px; background: radial-gradient(circle at 84% 12%, rgba(0, 255, 255, .16), transparent 25rem), radial-gradient(circle at 8% 92%, rgba(107, 229, 215, .08), transparent 24rem), linear-gradient(145deg, #032d31 0%, #074c50 58%, #063b3f 100%); }
.adel-podcast .breadcrumbs { margin-bottom: 28px; color: rgba(224, 244, 244, .62); }
.adel-podcast .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); align-items: start; gap: 58px; text-align: right; }
.adel-podcast h1 { max-width: 760px; margin: 15px 0 12px; font-size: clamp(2.2rem, 4vw, 3.45rem); line-height: 1.28; }
.adel-podcast .hero-lead { max-width: 720px; margin-inline: 0; color: rgba(232, 248, 248, .76); font-size: .98rem; line-height: 1.9; }
.adel-podcast .episode-meta { justify-content: flex-start; gap: 8px; margin-top: 17px; }
.adel-podcast .episode-meta span { min-height: 31px; padding: 3px 10px; display: inline-flex; align-items: center; border: 1px solid rgba(218, 246, 246, .12); border-radius: 99px; color: rgba(231, 247, 247, .72); background: rgba(0, 0, 0, .09); }
.adel-podcast .cover { border: 1px solid rgba(255, 255, 255, .18); border-radius: 30px; box-shadow: 0 30px 70px rgba(0, 22, 25, .4); }

.adel-podcast .player { margin-top: 24px; padding: 20px 22px 18px; border: 1px solid rgba(198, 247, 245, .18); border-radius: 24px; color: #fff; background: rgba(2, 31, 34, .54); box-shadow: 0 18px 44px rgba(0, 20, 23, .22); backdrop-filter: blur(12px); }
.adel-podcast [hidden] { display: none !important; }
.adel-podcast .player-kicker { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #9debe7; font-size: .75rem; font-weight: 900; }
.adel-podcast .now-playing-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(0, 255, 255, .09); }
.adel-podcast .is-playing .now-playing-dot { animation: adel-podcast-pulse 1.5s ease-out infinite; }
@keyframes adel-podcast-pulse { 50% { box-shadow: 0 0 0 8px rgba(0, 255, 255, 0); } }
.adel-podcast .track-title { display: block; margin-bottom: 7px; color: #fff; font-size: .93rem; font-weight: 800; white-space: normal; line-height: 1.65; }
.adel-podcast .seek { --seek-progress: 0%; width: 100%; height: 24px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; direction: ltr; border: 0; outline: 0; background: transparent; cursor: pointer; }
.adel-podcast .seek::-webkit-slider-runnable-track { height: 5px; border-radius: 99px; background: linear-gradient(to right, var(--cyan) 0 var(--seek-progress), rgba(255,255,255,.18) var(--seek-progress) 100%); }
.adel-podcast .seek::-webkit-slider-thumb { width: 16px; height: 16px; margin-top: -5.5px; appearance: none; -webkit-appearance: none; border: 3px solid var(--deep-2); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 2px rgba(0,255,255,.22); }
.adel-podcast .seek::-moz-range-track { height: 5px; border-radius: 99px; background: rgba(255,255,255,.18); }
.adel-podcast .seek::-moz-range-progress { height: 5px; border-radius: 99px; background: var(--cyan); }
.adel-podcast .seek::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid var(--deep-2); border-radius: 50%; background: var(--cyan); }
.adel-podcast .time { margin-top: -1px; display: flex; align-items: center; gap: 8px; direction: ltr; color: rgba(233, 249, 249, .62); font-size: .73rem; }
.adel-podcast .time-divider { height: 1px; flex: 1; background: rgba(255,255,255,.1); }
.adel-podcast .player-actions { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; direction: ltr; }
.adel-podcast .controls { justify-content: flex-start; gap: 10px; direction: ltr; grid-row: auto; }
.adel-podcast .icon-btn { width: 48px; height: 48px; position: relative; border-color: rgba(255,255,255,.13); border-radius: 50%; color: #d8efef; background: rgba(255,255,255,.07); }
.adel-podcast .icon-btn:hover { border-color: rgba(0,255,255,.45); color: #fff; background: rgba(255,255,255,.12); }
.adel-podcast .skip-btn span { position: absolute; inset: 0; display: grid; place-items: center; padding-top: 2px; font-size: .56rem; font-weight: 900; }
.adel-podcast .play-btn { width: 62px; height: 62px; border: 0; color: #03373a; background: var(--cyan); box-shadow: 0 10px 28px rgba(0,255,255,.18); }
.adel-podcast .play-btn:hover { color: #032c2f; background: #8fffff; transform: translateY(-1px); }
.adel-podcast .player-tools { display: flex; align-items: center; gap: 10px; direction: rtl; }
.adel-podcast .speed-btn { min-width: 50px; height: 42px; border-color: rgba(255,255,255,.14); border-radius: 99px; color: #c4eeee; background: rgba(255,255,255,.06); }
.adel-podcast .speed-btn:hover { border-color: rgba(0,255,255,.4); background: rgba(255,255,255,.1); }
.adel-podcast .player-note { margin: 0; color: rgba(230,247,247,.58); font-size: .73rem; text-align: right; }
.adel-podcast .player-note strong { color: inherit; }

.adel-podcast .episode-section { padding: 56px 0 82px; background: linear-gradient(#fff, #fbfdfd); }
.adel-podcast .episode-layout--single { grid-template-columns: minmax(0, var(--reading)); }
.adel-podcast .summary { position: relative; margin-bottom: 30px; padding: 27px 29px; overflow: hidden; border: 1px solid #cde4e5; border-right: 5px solid var(--teal); border-radius: 22px; background: #f5fbfb; box-shadow: 0 12px 34px rgba(0, 70, 76, .055); }
.adel-podcast .summary::after { content: ""; position: absolute; left: -34px; top: -43px; width: 120px; height: 120px; border: 22px solid rgba(0,128,128,.035); border-radius: 50%; }
.adel-podcast .summary strong { position: relative; z-index: 1; margin-bottom: 8px; color: var(--deep); font-size: 1.12rem; }
.adel-podcast .summary p { position: relative; z-index: 1; color: #3e5f63; font-size: .98rem; line-height: 2.05; }
.adel-podcast .mid-cta { margin-top: 30px; }

@media (max-width: 1040px) {
  .adel-podcast .hero-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; text-align: right; }
  .adel-podcast h1 { font-size: clamp(2rem, 4.7vw, 3rem); }
  .adel-podcast .cover { width: 100%; }
}

@media (max-width: 700px) {
  .adel-podcast .adel-container { width: min(calc(100% - 28px), var(--container)); }
  .adel-podcast .hero { padding: 14px 0 34px; }
  .adel-podcast .breadcrumbs { margin-bottom: 14px; font-size: .72rem; }
  .adel-podcast .hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .adel-podcast .cover { order: -1; width: 100%; aspect-ratio: 16 / 9.4; border-radius: 22px; }
  .adel-podcast .cover.cover-photo img { object-position: 50% 38%; }
  .adel-podcast .series-label { padding: 4px 10px; font-size: .72rem; }
  .adel-podcast h1 { margin: 11px 0 9px; font-size: clamp(1.65rem, 7.2vw, 2.15rem); line-height: 1.42; }
  .adel-podcast .hero-lead { display: -webkit-box; overflow: hidden; font-size: .9rem; line-height: 1.85; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .adel-podcast .episode-meta { justify-content: flex-start; gap: 6px; margin-top: 13px; }
  .adel-podcast .episode-meta span { min-height: 28px; padding: 2px 8px; font-size: .72rem; }
  .adel-podcast .player { margin-top: 18px; padding: 16px 15px 14px; border-radius: 21px; }
  .adel-podcast .track-title { font-size: .84rem; line-height: 1.6; }
  .adel-podcast .player-actions { gap: 10px; }
  .adel-podcast .controls { justify-content: flex-start; gap: 7px; }
  .adel-podcast .icon-btn { width: 44px; height: 44px; }
  .adel-podcast .play-btn { width: 58px; height: 58px; }
  .adel-podcast .player-tools { gap: 7px; }
  .adel-podcast .speed-btn { min-width: 46px; height: 40px; }
  .adel-podcast .player-note { max-width: 62px; line-height: 1.45; }
  .adel-podcast .episode-section { padding: 34px 0 58px; }
  .adel-podcast .summary { margin-bottom: 24px; padding: 21px 20px; border-radius: 18px; }
  .adel-podcast .summary strong { font-size: 1rem; }
  .adel-podcast .summary p { font-size: .93rem; line-height: 2; }
}

@media (max-width: 390px) {
  .adel-podcast .player-actions { align-items: flex-end; }
  .adel-podcast .player-tools { flex-direction: column; align-items: flex-end; }
  .adel-podcast .player-note { text-align: left; }
}

/* ---------- نسخه مینیمال تاییدشده v3 ---------- */
.adel-podcast .podcast-title-strip { padding: 22px 0 24px; color: #fff; background: linear-gradient(100deg, #06484c, #087074); }
.adel-podcast .podcast-title-strip h1 { max-width: var(--container); margin: 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.55; letter-spacing: -.025em; }
.adel-podcast .episode-section { padding: 42px 0 78px; background: #fff; }
.adel-podcast .episode-layout--single { grid-template-columns: minmax(0, 1100px); }
.adel-podcast .episode-intro-grid { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); grid-template-areas: "artwork listen"; align-items: stretch; gap: 28px; direction: ltr; }
.adel-podcast .episode-artwork { grid-area: artwork; width: 100%; min-height: 420px; margin: 0; overflow: hidden; border: 1px solid #d8e7e8; border-radius: 18px; background: #f5f9f9; box-shadow: 0 10px 28px rgba(0,70,76,.08); }
.adel-podcast .episode-artwork img { width: 100%; height: 100%; display: block; object-fit: cover; }
.adel-podcast .episode-listen { grid-area: listen; min-width: 0; direction: rtl; }
.adel-podcast .summary { margin: 0; padding: 26px 28px; border: 1px solid #dbe9ea; border-right: 4px solid var(--teal); border-radius: 18px; background: #f8fbfb; box-shadow: none; }
.adel-podcast .summary::after { display: none; }
.adel-podcast .summary strong { margin-bottom: 6px; font-size: 1.08rem; }
.adel-podcast .summary p { color: #415e62; font-size: .98rem; line-height: 2.05; }

.adel-podcast .player { margin: 22px 0 0; padding: 22px 24px; border: 1px solid #d4e5e6; border-radius: 19px; color: var(--ink); background: #fff; box-shadow: 0 12px 34px rgba(0, 70, 76, .08); backdrop-filter: none; }
.adel-podcast .player-kicker { margin-bottom: 14px; color: var(--teal-700); font-size: .82rem; }
.adel-podcast .now-playing-dot { background: var(--teal); box-shadow: 0 0 0 5px rgba(0,128,128,.1); }
.adel-podcast .seek::-webkit-slider-runnable-track { background: linear-gradient(to right, var(--teal) 0 var(--seek-progress), #dbe6e7 var(--seek-progress) 100%); }
.adel-podcast .seek::-webkit-slider-thumb { border-color: #fff; background: var(--teal); box-shadow: 0 0 0 2px rgba(0,128,128,.2); }
.adel-podcast .seek::-moz-range-track { background: #dbe6e7; }
.adel-podcast .seek::-moz-range-progress { background: var(--teal); }
.adel-podcast .seek::-moz-range-thumb { border-color: #fff; background: var(--teal); }
.adel-podcast .time { color: #71878a; }
.adel-podcast .time-divider { background: #e1eaeb; }
.adel-podcast .player-actions { margin-top: 15px; direction: ltr; }
.adel-podcast .controls { gap: 9px; }
.adel-podcast .icon-btn { width: 58px; height: 52px; border: 1px solid #d5e4e5; border-radius: 14px; color: #36595d; background: #f5f9f9; box-shadow: none; }
.adel-podcast .icon-btn:hover { border-color: #8fcaca; color: var(--deep); background: #edf8f8; }
.adel-podcast .play-btn { width: 64px; height: 64px; border: 0; border-radius: 50%; color: #fff; background: var(--teal); box-shadow: 0 9px 22px rgba(0,128,128,.2); }
.adel-podcast .play-btn:hover { color: #fff; background: var(--teal-700); }
.adel-podcast .play-btn .icon-play { display: block !important; }
.adel-podcast .play-btn .icon-pause { display: none !important; }
.adel-podcast .player.is-playing .play-btn .icon-play { display: none !important; }
.adel-podcast .player.is-playing .play-btn .icon-pause { display: block !important; }
.adel-podcast .skip-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; line-height: 1; }
.adel-podcast .skip-btn .skip-value { position: static; inset: auto; display: block; padding: 0; color: inherit; font-size: .9rem; font-weight: 900; direction: ltr; }
.adel-podcast .skip-btn .skip-label { position: static; inset: auto; display: block; margin-top: 5px; padding: 0; color: #72888b; font-size: .64rem; font-weight: 700; }
.adel-podcast .player-tools { direction: rtl; }
.adel-podcast .speed-btn { min-width: 52px; height: 42px; border: 1px solid #d5e4e5; color: var(--teal-700); background: #f7fafa; }
.adel-podcast .speed-btn:hover { border-color: #8fcaca; background: #edf8f8; }
.adel-podcast .player-note { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.adel-podcast .player-note strong { color: #46676b; }

@media (max-width: 700px) {
  .adel-podcast .podcast-title-strip { padding: 16px 0 18px; }
  .adel-podcast .podcast-title-strip h1 { font-size: clamp(1.35rem, 6.2vw, 1.75rem); line-height: 1.55; }
  .adel-podcast .episode-section { padding: 26px 0 56px; }
  .adel-podcast .episode-intro-grid { grid-template-columns: 1fr; grid-template-areas: "artwork" "listen"; gap: 18px; }
  .adel-podcast .episode-artwork { width: min(100%, 320px); min-height: 0; margin: 0 auto; border-radius: 15px; }
  .adel-podcast .episode-artwork img { height: auto; object-fit: contain; }
  .adel-podcast .summary { padding: 20px 18px; border-radius: 15px; }
  .adel-podcast .summary p { font-size: .92rem; line-height: 2; }
  .adel-podcast .player { margin-top: 16px; padding: 18px 15px 16px; border-radius: 16px; }
  .adel-podcast .player-kicker { margin-bottom: 12px; }
  .adel-podcast .player-actions { align-items: center; gap: 10px; }
  .adel-podcast .controls { gap: 7px; }
  .adel-podcast .icon-btn { width: 52px; height: 49px; }
  .adel-podcast .play-btn { width: 60px; height: 60px; }
  .adel-podcast .player-tools { display: block; }
}

@media (max-width: 390px) {
  .adel-podcast .icon-btn { width: 48px; }
  .adel-podcast .play-btn { width: 58px; height: 58px; }
}
