/* ============================================================
   LexMart — Podcast
   Baut auf lexmart-blog.css / lexmart-muster.css / lexmart-ratgeber.css auf.
   Hier stehen nur die podcastspezifischen Ergänzungen.
   Alle per JS injizierten nackten <svg> haben feste Pixelgrößen.
   ============================================================ */

/* ---------- Icon-Größen absichern (JS-injizierte SVG) ---------- */
.eyebrow .ico{display:inline-flex;width:16px;height:16px;flex:none;vertical-align:-3px;}
.eyebrow .ico svg{width:16px;height:16px;}
.ms-sheet__brand [data-ic] svg,.ms-sheet__seal [data-ic] svg{width:16px;height:16px;}
.ms-chip-float [data-ic] svg{width:14px;height:14px;}

/* ---------- Folgenliste in der Seitenleiste ---------- */
.pod-eps{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;margin-top:18px;}
.pod-eps__head{display:flex;align-items:center;gap:8px;padding:15px 18px 11px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}
.pod-eps__head .ico{width:16px;height:16px;flex:none;color:var(--orange);}
.pod-eps__head .ico svg{width:16px;height:16px;}
.pod-eps a{display:flex;gap:11px;padding:10px 18px;font-size:13.8px;line-height:1.4;color:var(--ink-3);border-top:1px solid var(--line-2);transition:.15s;}
.pod-eps a:hover{color:var(--orange);background:var(--paper);}
.pod-eps a[aria-current]{color:var(--ink);font-weight:600;background:var(--orange-50);}
.pod-eps a>b{flex:none;font-size:12px;font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums;padding-top:2px;}
.pod-eps a[aria-current]>b{color:var(--orange);}

/* ---------- vorherige / nächste Folge ---------- */
.pod-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:700px){.pod-nav{grid-template-columns:1fr;}}
.pod-nav a{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:.16s;}
.pod-nav a:hover{border-color:var(--orange);box-shadow:var(--shadow);}
.pod-nav a>span{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);}
.pod-nav a>span>svg{width:14px;height:14px;flex:none;}
.pod-nav a:not(.pod-nav--next)>span>svg{transform:rotate(180deg);}
.pod-nav b{font-size:15.5px;font-weight:600;line-height:1.35;color:var(--ink);letter-spacing:-.012em;}
.pod-nav a:hover b{color:var(--orange);}
.pod-nav--next{text-align:right;}
.pod-nav--next>span{justify-content:flex-end;}

/* ---------- Übersicht: Kopfbereich ---------- */
.pod-stats{display:flex;flex-wrap:wrap;margin-top:26px;border-top:1px solid var(--line);}
.pod-stats div{display:flex;flex-direction:column;gap:4px;padding:16px clamp(18px,2.6vw,32px) 0;}
.pod-stats div:first-child{padding-left:0;}
.pod-stats div+div{border-left:1px solid var(--line);}
.pod-stats b{font-size:clamp(21px,2.3vw,29px);letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}
.pod-stats span{font-size:12.5px;color:var(--ink-4);}
@media(max-width:620px){
  .pod-stats{display:grid;grid-template-columns:1fr 1fr;}
  .pod-stats div{padding:14px 0 0;}
  .pod-stats div+div{border-left:0;}
  .pod-stats div:nth-child(even){padding-left:18px;border-left:1px solid var(--line);}
}

/* ---------- Übersicht: Reihen-Navigation ---------- */
.pod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;margin-top:24px;}
.pod-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:.16s;}
.pod-tile:hover{border-color:var(--orange);box-shadow:var(--shadow);}
.pod-tile .ico-circle{width:40px;height:40px;flex:none;}
.pod-tile .ico-circle svg{width:18px;height:18px;}
.pod-tile__b{min-width:0;}
.pod-tile__b b{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink);}
.pod-tile:hover .pod-tile__b b{color:var(--orange);}
.pod-tile__b span{display:block;font-size:12.5px;color:var(--ink-4);margin-top:3px;font-variant-numeric:tabular-nums;}
@media(max-width:620px){
  .pod-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);margin-top:20px;}
  .pod-tile{border:0;border-bottom:1px solid var(--line-2);border-radius:0;box-shadow:none;padding:13px 4px;}
  .pod-tile:hover{box-shadow:none;background:var(--paper);}
  .pod-tile .ico-circle{width:34px;height:34px;}
  .pod-tile .ico-circle svg{width:16px;height:16px;}
}

/* ---------- Übersicht: Reihenblöcke ---------- */
.pod-sec{padding-top:clamp(34px,4.2vw,54px);scroll-margin-top:96px;}
.pod-sec+.pod-sec{margin-top:clamp(30px,3.8vw,48px);border-top:1px solid var(--line);}
.pod-sec__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:baseline;}
@media(max-width:700px){.pod-sec__head{grid-template-columns:1fr;}}
.pod-sec__head h2{font-size:clamp(21px,2.1vw,28px);letter-spacing:-.026em;margin-top:6px;}
.pod-sec__head p{font-size:14.8px;color:var(--ink-3);line-height:1.58;margin-top:9px;max-width:70ch;text-wrap:pretty;}
.pod-sec__cnt{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;}

/* Folgenzeilen */
.pod-list{display:flex;flex-direction:column;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:var(--shadow-sm);}
.pod-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:0 18px;align-items:center;padding:17px 20px;transition:.14s;}
.pod-row+.pod-row{border-top:1px solid var(--line-2);}
.pod-row:hover{background:var(--paper);}
.pod-row__n{font-size:12.5px;font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.04em;}
.pod-row:hover .pod-row__n{color:var(--orange);}
.pod-row__b{min-width:0;}
.pod-row__b h3{font-size:16.5px;font-weight:600;letter-spacing:-.017em;line-height:1.32;color:var(--ink);}
.pod-row:hover .pod-row__b h3{color:var(--orange);}
.pod-row__b p{font-size:14px;color:var(--ink-3);line-height:1.55;margin-top:6px;max-width:76ch;text-wrap:pretty;}
.pod-row__m{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;}
.pod-row__m svg{width:14px;height:14px;flex:none;}
@media(max-width:640px){
  .pod-row{grid-template-columns:38px minmax(0,1fr);gap:0 12px;padding:15px 16px;align-items:start;}
  .pod-row__n{padding-top:2px;}
  .pod-row__m{grid-column:2;margin-top:9px;}
}
