/* Rubrique Podcasts (tools/generate_podcast_pages.py) — DS « Sous le même toit » */
.pod-page { background: var(--bg); }
.pod-wrap { width: min(100% - 48px, 1120px); margin-inline: auto; padding-block: clamp(56px, 8vw, 104px); }
.pod-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: var(--secondary); font-size: 14px; }
.pod-breadcrumb a { color: var(--ark); font-weight: 700; }
.pod-header { max-width: 780px; margin-bottom: clamp(28px, 4vw, 40px); }
.pod-header h1 { margin: 10px 0 18px; color: var(--label); font-size: clamp(36px, 5.6vw, 62px); font-weight: 800; letter-spacing: -.02em; line-height: 1.02; }
.pod-intro { color: var(--secondary); font-size: clamp(16px, 1.5vw, 17px); line-height: 1.65; }
.pod-intro p + p { margin-top: 10px; }
.pod-count { display: inline-flex; align-items: baseline; gap: 7px; margin-top: 14px; color: var(--ark); font-size: 14px; font-weight: 700; }
.pod-count strong { font-family: 'Bricolage Grotesque', 'Inter', sans-serif; font-size: 25px; letter-spacing: -.02em; }
.pod-themes { display: flex; gap: 8px; margin-bottom: 28px; overflow-x: auto; padding-bottom: 4px; }
.pod-themes a { display: inline-flex; flex: none; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 999px; color: var(--secondary); background: var(--card); font-size: 14px; font-weight: 700; text-decoration: none; }
.pod-themes a[aria-current="page"] { border-color: var(--ark); color: var(--on-ink, #fff); background: var(--ark); }
.pod-section-title { margin: 8px 0 18px; font-size: clamp(24px, 3.4vw, 34px); }
.pod-theme-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: clamp(40px, 6vw, 64px); }
.pod-theme-card { display: flex; min-height: 150px; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--border); border-radius: 18px; color: var(--label); background: var(--card); box-shadow: var(--shadow-1); text-decoration: none; }
.pod-theme-card:hover { border-color: var(--ark); }
.pod-theme-card strong { font-size: 17px; line-height: 1.25; }
.pod-theme-card > span:last-child { margin-top: auto; color: var(--ark); font-size: 13px; font-weight: 700; }
.pod-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pod-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 18px; align-items: start; padding: 18px; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: var(--shadow-1); }
.pod-card__art { display: block; width: 104px; height: 104px; border-radius: 14px; object-fit: cover; background: var(--subtle); }
.pod-card__meta { color: var(--ark); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.pod-card h2, .pod-card h3 { margin: 6px 0 6px; color: var(--label); font-size: 19px; line-height: 1.25; }
.pod-card__facts { color: var(--tertiary); font-size: 13px; }
.pod-card__body > p:not(.pod-card__meta):not(.pod-card__facts):not(.pod-card__actions) { margin-top: 10px; color: var(--secondary); font-size: 15px; line-height: 1.6; }
.pod-card__actions { margin-top: 10px; }
.pod-card__actions a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ark-strong); font-size: 14px; font-weight: 800; }
.pod-featured { margin-top: 8px; }
.pod-note { margin-top: 18px; color: var(--tertiary); font-size: 13px; }
.pod-more, .pod-faq { margin-top: clamp(40px, 6vw, 64px); }
.pod-more h2 { margin-bottom: 14px; font-size: clamp(22px, 3vw, 28px); }
.pod-faq h2 { margin: 8px 0 16px; font-size: clamp(24px, 3.4vw, 34px); }
.pod-links { display: flex; flex-wrap: wrap; gap: 10px; }
.pod-links a { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 999px; color: var(--ark-strong); background: var(--card); font-size: 14px; font-weight: 700; text-decoration: none; }
.pod-links a:hover { border-color: var(--ark); }
@media (max-width: 1000px) { .pod-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .pod-list { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .pod-wrap { width: min(100% - 32px, 1120px); }
  .pod-theme-grid { grid-template-columns: 1fr 1fr; }
  .pod-theme-card { min-height: 120px; padding: 14px; }
  .pod-card { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px; }
  .pod-card__art { width: 72px; height: 72px; }
}
