  .p-hero { padding: 110px 0 70px; position: relative; overflow: hidden; }
  .p-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(ellipse 700px 500px at 90% 8%, rgba(87,43,115,0.10), transparent 55%),
      radial-gradient(ellipse 600px 500px at 6% 78%, rgba(226,120,58,0.10), transparent 55%);
  }
  .p-hero-in { position: relative; }
  .p-hero-grid {
    display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: center;
  }
  .p-hero .h2-sub {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(20px, 2.4vw, 28px); line-height: 1.5; color: var(--he-fg-2);
    margin-top: 24px; max-width: 580px;
  }
  .platforms {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px;
  }
  .platform-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-radius: var(--he-r-pill);
    background: var(--he-paper); border: 1px solid var(--he-border-strong);
    font-family: var(--he-font-sans); font-size: 13px; font-weight: 600;
    color: var(--c-ink); text-decoration: none;
    transition: all var(--he-t-fast);
  }
  .platform-pill:hover { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
  .platform-pill svg { width: 16px; height: 16px; }

  /* Cover art */
  .p-cover {
    aspect-ratio: 1/1; border-radius: 24px; overflow: hidden;
    background: linear-gradient(155deg, var(--b-violet) 0%, var(--b-magenta) 50%, var(--b-orange) 100%);
    position: relative;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 30px 70px rgba(87,43,115,0.25);
  }
  .p-cover::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18), transparent 50%),
      radial-gradient(circle at 70% 70%, rgba(249,218,89,0.20), transparent 50%);
  }
  .p-cover-text {
    position: relative; z-index: 1; text-align: center; color: #fff; padding: 32px;
  }
  .p-cover-text .show {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(36px, 6vw, 56px); line-height: 1; letter-spacing: -0.02em;
    margin-bottom: 16px;
  }
  .p-cover-text .with {
    font-family: var(--he-font-sans); font-size: 13px; letter-spacing: 0.18em;
    text-transform: uppercase; opacity: 0.85; font-weight: 600;
  }
  .p-cover-text .host {
    font-family: var(--he-font-display); font-style: italic; font-weight: 400;
    font-size: 18px; margin-top: 4px;
  }
  .p-cover-text .pulse-icon {
    width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.18);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 22px; backdrop-filter: blur(8px);
  }

  /* About podcast */
  .about-podcast {
    max-width: 800px; margin: 0 auto;
    padding: 36px 40px;
    background: var(--he-paper); border: 1px solid var(--he-border);
    border-radius: var(--he-r-md);
  }
  .about-podcast h2 {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(24px, 2.8vw, 32px); line-height: 1.22; color: var(--c-ink); margin: 0 0 20px;
  }
  .about-podcast p {
    font-size: 16.5px; line-height: 1.85; color: var(--he-fg-1); margin: 0 0 1em;
  }
  .about-podcast p:last-child { margin-bottom: 0; }
  .about-podcast strong { color: var(--c-ink); font-weight: 700; }

  /* Episodes grid */
  .episodes {
    display: grid; grid-template-columns: 1fr; gap: 18px;
  }
  .episode {
    display: grid; grid-template-columns: 100px 1fr auto; gap: 28px;
    padding: 28px 32px;
    background: var(--he-paper); border: 1px solid var(--he-border);
    border-radius: var(--he-r-md);
    transition: all var(--he-t-base);
    text-decoration: none; color: inherit;
    align-items: center;
  }
  .episode:hover { border-color: var(--b-magenta); transform: translateY(-2px); box-shadow: 0 16px 36px rgba(135,43,100,0.08); }
  .episode .num {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: 64px; line-height: 1;
    background: linear-gradient(135deg, var(--b-orange), var(--b-magenta));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
  }
  .episode .body { min-width: 0; }
  .episode .pre {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--he-font-sans); font-size: 11px; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--b-magenta);
    margin-bottom: 8px;
  }
  .episode .pre .guest { color: var(--he-fg-3); font-weight: 500; }
  .episode h3 {
    font-family: var(--he-font-display); font-style: italic; font-weight: 400;
    font-size: 22px; line-height: 1.25; color: var(--c-ink); margin: 0 0 8px;
  }
  .episode .desc {
    font-size: 14.5px; line-height: 1.7; color: var(--he-fg-2); margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  .episode .listen {
    flex-shrink: 0;
    display: flex; align-items: center; gap: 6px;
    font-family: var(--he-font-sans); font-size: 13px; font-weight: 700;
    color: var(--b-magenta); white-space: nowrap;
  }
  .episode .listen .play-circle {
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--b-orange), var(--b-magenta));
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: transform var(--he-t-base);
  }
  .episode:hover .listen .play-circle { transform: scale(1.08); }
  .episode .listen .play-circle::before {
    content: ""; width: 0; height: 0;
    border-style: solid; border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #fff;
    margin-inline-start: 3px;
  }

  /* Featured episode (#11 - "מה זה NYE?") */
  .episode.featured {
    background: linear-gradient(155deg, rgba(249,218,89,0.10), rgba(135,43,100,0.10));
    border: 1px solid var(--he-border-strong);
  }
  .episode.featured .badge {
    display: inline-block; padding: 4px 12px; border-radius: var(--he-r-pill);
    background: var(--b-magenta); color: #fff;
    font-family: var(--he-font-sans); font-size: 10px; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    margin-bottom: 6px;
  }

  /* Final CTA */
  .final-cta {
    text-align: center; max-width: 760px; margin: 0 auto;
    padding: 56px 36px;
    background: linear-gradient(155deg, rgba(87,43,115,0.06), rgba(226,120,58,0.05));
    border-radius: var(--he-r-md); border: 1px solid var(--he-border-strong);
  }
  .final-cta h2 {
    font-family: var(--he-font-display); font-style: italic; font-weight: 300;
    font-size: clamp(26px, 3.2vw, 36px); line-height: 1.2; color: var(--c-ink); margin: 0 0 16px;
  }
  .final-cta p { font-size: 17px; line-height: 1.8; color: var(--he-fg-2); max-width: 520px; margin: 0 auto 28px; }

  @media (max-width: 800px) {
    .p-hero-grid { grid-template-columns: 1fr; }
    .p-cover { max-width: 280px; margin: 0 auto; }
    .episode { grid-template-columns: 1fr; gap: 14px; padding: 24px 22px; }
    .episode .num { font-size: 36px; text-align: start; }
    .about-podcast { padding: 28px 24px; }
  }

/* ===== Podcast — covers, featured, grid, in-site modal player ===== */
.pod-hero { display:grid; grid-template-columns: 1fr 320px; gap:40px; align-items:center; }
.pod-hero-cover img { width:100%; border-radius:22px; box-shadow:0 24px 60px -20px rgba(42,24,37,.4); display:block; }
.pod-platforms { margin-top:18px; font-size:14px; color:var(--he-fg-2); font-family:var(--he-font-sans); }
.pod-platforms a { color:var(--b-magenta,#872B64); text-decoration:none; font-weight:600; }
.pod-platforms a:hover { text-decoration:underline; }

.clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.ep-play { position:absolute; inset:0; margin:auto; width:62px; height:62px; border-radius:50%;
  background:rgba(255,255,255,.92); display:flex; align-items:center; justify-content:center; transition:transform .2s, background .2s; }
.ep-play::before { content:""; border-style:solid; border-width:11px 0 11px 18px; border-color:transparent transparent transparent var(--b-orange,#E2783A); margin-inline-start:4px; }
.ep-thumb, .ep-featured-thumb { position:relative; overflow:hidden; background:#eef0f2; cursor:pointer; }
.ep-thumb:hover .ep-play, .ep-featured-thumb:hover .ep-play { transform:scale(1.08); background:#fff; }

/* Featured episode */
.ep-featured { display:grid; grid-template-columns: 1.15fr 1fr; gap:0; border-radius:24px; overflow:hidden;
  border:1px solid var(--he-border,#eadfd2); box-shadow:0 18px 48px -24px rgba(135,43,100,.25); margin-bottom:40px; background:#fff; cursor:pointer; }
.ep-featured-thumb { aspect-ratio:16/10; }
.ep-featured-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.ep-featured-body { padding:34px 36px; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.ep-badge { background:var(--b-magenta,#872B64); color:#fff; font-size:12px; font-weight:700; padding:5px 14px; border-radius:999px; font-family:var(--he-font-sans); }

/* Grid of episodes */
.ep-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ep-card { border-radius:20px; overflow:hidden; border:1px solid var(--he-border,#eadfd2); background:#fff;
  display:flex; flex-direction:column; cursor:pointer; transition:transform .2s, box-shadow .2s; }
.ep-card:hover { transform:translateY(-4px); box-shadow:0 22px 48px -20px rgba(135,43,100,.22); }
.ep-thumb { aspect-ratio:16/9; }
.ep-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.ep-info { padding:20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.ep-meta { font-size:12px; font-weight:700; color:var(--b-magenta,#872B64); font-family:var(--he-font-sans); letter-spacing:.01em; }
.ep-title { margin:0; font-size:18px; line-height:1.3; }
.ep-desc { font-size:14px; line-height:1.7; color:var(--he-fg-2,#5b5158); margin:0; }
.ep-more { margin-top:auto; padding-top:6px; font-family:var(--he-font-sans); font-size:13px; font-weight:600; color:var(--b-orange,#E2783A); }

/* Modal */
.ep-modal { position:fixed; inset:0; z-index:9990; display:flex; align-items:center; justify-content:center; padding:24px; }
.ep-modal[hidden] { display:none; }
.ep-modal-backdrop { position:absolute; inset:0; background:rgba(28,18,24,.72); backdrop-filter:blur(3px); }
.ep-modal-box { position:relative; z-index:1; width:min(880px,100%); max-height:90vh; overflow:auto; background:#fff;
  border-radius:22px; box-shadow:0 40px 100px rgba(0,0,0,.5); }
.ep-modal-close { position:absolute; top:10px; inset-inline-end:14px; z-index:2; width:40px; height:40px; border:0; border-radius:50%;
  background:rgba(0,0,0,.45); color:#fff; font-size:26px; line-height:1; cursor:pointer; }
.ep-modal-close:hover { background:rgba(0,0,0,.7); }
.ep-modal-video { aspect-ratio:16/9; background:#000; border-radius:22px 22px 0 0; overflow:hidden; }
.ep-modal-video iframe { width:100%; height:100%; border:0; display:block; }
.ep-modal-soon { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; }
.ep-modal-text { padding:26px 32px 34px; }
.ep-modal-text .ep-meta { margin-bottom:6px; }
.ep-modal-text h3 { margin:0 0 14px; font-size:24px; font-family:var(--he-font-display); }
.ep-modal-desc { font-size:15px; line-height:1.85; color:var(--he-fg-2,#5b5158); white-space:pre-line; }

@media (max-width: 900px) { .ep-grid { grid-template-columns:repeat(2,1fr); } .ep-featured { grid-template-columns:1fr; } .pod-hero { grid-template-columns:1fr; } .pod-hero-cover { max-width:300px; } }
@media (max-width: 560px) { .ep-grid { grid-template-columns:1fr; } }

/* Listen-on-platform band */
.pod-listen { padding:26px 0 6px; text-align:center; }
.pod-listen-title { font-family:var(--he-font-sans); font-size:18px; font-weight:600; color:var(--he-fg-1,#2b2226); margin:0 0 16px; }
.pod-listen-links { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.pod-pill { display:inline-flex; align-items:center; gap:9px; padding:9px 18px; border-radius:12px;
  background:#f2efe9; border:1px solid var(--he-border,#e7ddcf); text-decoration:none; color:var(--he-fg-1,#2b2226);
  font-family:var(--he-font-sans); font-weight:700; font-size:15px; transition:transform .15s, box-shadow .15s; }
.pod-pill:hover { transform:translateY(-2px); box-shadow:0 10px 24px -12px rgba(0,0,0,.35); }
.pod-pill svg { display:block; }

/* Selected products */
.pod-prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pod-prod-card { border-radius:20px; overflow:hidden; border:1px solid var(--he-border,#eadfd2); background:#fff;
  text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s; }
.pod-prod-card:hover { transform:translateY(-4px); box-shadow:0 20px 44px -20px rgba(135,43,100,.22); }
.pod-prod-img { aspect-ratio:4/3; background:#eef0f2; }
.pod-prod-img img { width:100%; height:100%; object-fit:cover; display:block; }
.pod-prod-fallback { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:52px; color:#c9b7a6; font-family:var(--he-font-display); }
.pod-prod-body { padding:20px 22px; display:flex; flex-direction:column; gap:8px; }
.pod-prod-body h3 { margin:0; font-size:18px; }
.pod-prod-body p { margin:0; font-size:14px; line-height:1.7; color:var(--he-fg-2,#5b5158); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pod-prod-price { font-family:var(--he-font-sans); font-weight:700; color:var(--b-orange,#E2783A); }

/* Consultation form (mirrors the articles page) */

@media (max-width:820px){ .pod-prod-grid{ grid-template-columns:1fr; } .art-consult-in{ grid-template-columns:1fr; } }

/* ===== sweep 2026-09-15 (podcast): faces first, one rhythm, a human close ===== */

/* 14. the play disc leaves the guests' faces for a corner; thumbnails favour faces; one brand tint everywhere */
.ep-grid .ep-play, .ep-featured .ep-play { inset: auto; inset-block-end: 14px; inset-inline-end: 14px; margin: 0; width: 46px; height: 46px; z-index: 1;
  box-shadow: 0 8px 20px rgba(45,24,38,.28); }
.ep-grid .ep-play::before, .ep-featured .ep-play::before { border-width: 8px 0 8px 13px; margin-inline-start: 3px; }
.ep-featured .ep-play { width: 58px; height: 58px; inset-block-end: 18px; inset-inline-end: 18px; }
.ep-featured .ep-play::before { border-width: 10px 0 10px 16px; }
.ep-thumb img, .ep-featured-thumb img { object-position: center 30%; }
.ep-featured-thumb::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(160deg, rgba(135,43,100,.30), rgba(226,120,58,.14)); mix-blend-mode: multiply; }

/* 16. no empty slot: when the grid ends on two, the last card stretches into a wide "listen" card */
@media (min-width: 901px) {
  .ep-grid > .ep-card:last-child:nth-child(3n+2) { grid-column: span 2; flex-direction: row; }
  .ep-grid > .ep-card:last-child:nth-child(3n+2) .ep-thumb { flex: 0 0 50%; aspect-ratio: auto; min-height: 220px; }
  .ep-grid > .ep-card:last-child:nth-child(3n+2) .ep-info { padding: 26px 28px; justify-content: center; }
  .ep-grid > .ep-card:last-child:nth-child(3n+2) .ep-title { font-size: 21px; }
  .ep-grid > .ep-card:last-child:nth-child(3n+2) .ep-desc { -webkit-line-clamp: 3; }
}

/* 13. selected products = the card decks, each a real deck face */
.pod-prod-img img { object-position: center 35%; }

/* 15. consult photo: Noa, not a fourth armchair */
.pod-consult-photo { position: relative; max-width: 300px; margin-bottom: 18px; }
.pod-consult-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 60% 20%; border-radius: 18px; display: block;
  box-shadow: 0 18px 40px rgba(60,30,45,.18); }
.pod-consult-cap { position: absolute; bottom: 12px; inset-inline-start: 12px; background: rgba(255,255,255,.92); color: #5b2a45;
  border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700; font-family: var(--he-font-sans); }
