/* ── Podcast-Player (Dialog + Inline-Widget) ─────────────────────────────── */
#podPlayer{margin:auto;border:0;padding:0;background:var(--bg,#fdfcfb);width:min(720px,96vw);border-radius:12px;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity .22s,transform .22s,overlay .22s allow-discrete,display .22s allow-discrete}
#podPlayer[open]{opacity:1;transform:translateY(0)}
@starting-style{#podPlayer[open]{opacity:0;transform:translateY(14px)}}
#podPlayer::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .22s,overlay .22s allow-discrete,display .22s allow-discrete}
@starting-style{#podPlayer[open]::backdrop{opacity:0}}
.pod-dlg{display:flex;flex-direction:column;max-height:88vh}
.pod-dlg__hd{background:#1a2e3b;color:#fff;padding:24px 28px 18px;position:relative;flex-shrink:0}
.pod-dlg__close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}
.pod-dlg__close:hover{background:rgba(255,255,255,.28)}
.pod-dlg__ep{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);display:block;margin-bottom:6px}
.pod-dlg__title{margin:0 40px 16px 0;font-size:1.15rem;line-height:1.4;color:#fff}
.pod-dlg__audio{width:100%;outline:none;accent-color:#e09d71}
.pod-dlg__notes{padding:24px 28px;overflow-y:auto;flex:1;font-size:.93rem;line-height:1.7;min-height:0;color:var(--text,#1a2e3b)}
.pod-dlg__notes p{margin:.6em 0}
.pod-dlg__notes h2,.pod-dlg__notes h3{font-size:1rem;font-weight:700;margin:1.2em 0 .4em}
.pod-dlg__notes ul,.pod-dlg__notes ol{padding-left:1.4em;margin:.6em 0}
.pod-dlg__notes li{margin:.3em 0}
.pod-dlg__notes a{color:var(--navy,#1f628e)}
/* Inline widget */
.podcast-player{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:var(--surface,#f8f4ef);border-radius:10px;border:1px solid var(--border,#e4d9ce);margin:1.2em 0;cursor:pointer;transition:border-color .15s,box-shadow .15s}
@media(max-width:600px){.podcast-player{gap:10px;padding:12px 14px}.podcast-player__title{white-space:normal}}
.podcast-player:hover{border-color:var(--navy-mid,#6c869e);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.podcast-player__btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--navy,#1f628e);border:none;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;pointer-events:none}
.podcast-player__body{min-width:0;flex:1}
.podcast-player__ep{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6c869e)}
.podcast-player__title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#1a2e3b)}
.podcast-player__dur{font-size:11px;color:var(--muted,#6c869e);margin-top:2px}
.podcast-player--loading{opacity:.5}
/* Share-Leiste */
.pod-dlg__share{display:flex;gap:8px;flex-wrap:wrap;padding:12px 28px;background:#f8f4ef;border-top:1px solid #e4d9ce;flex-shrink:0}
.pod-share-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid #e4d9ce;background:#fff;color:#1a2e3b;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap;font-family:inherit}
.pod-share-btn:hover{background:#ecdcc8;border-color:#6c869e}
.pod-share-btn--li{border-color:#0a66c2;color:#0a66c2}
.pod-share-btn--li:hover{background:#e8f0fa;border-color:#0a66c2}
.pod-share-btn--wa{border-color:#25d366;color:#128c50}
.pod-share-btn--wa:hover{background:#e9fbf0;border-color:#25d366}
.pod-share-btn--rate{border-color:#e09d71;color:#c07a45}
.pod-share-btn--rate:hover{background:#fdf4ed;border-color:#e09d71}
@media(max-width:600px){.pod-dlg__hd{padding:18px 18px 14px}.pod-dlg__notes{padding:16px 18px;max-height:44vh}.pod-dlg__share{padding:10px 16px}.pod-share-btn{font-size:11px;padding:5px 10px}}

/* ── Freebie-Popup ───────────────────────────────────────────────────────── */
#freebieDialog{border:0;padding:0;margin:auto;background:transparent;width:min(440px,calc(100vw - 32px));border-radius:20px;overflow:hidden;transition:opacity .3s ease,transform .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}
#freebieDialog[open]{opacity:1;transform:scale(1)}
@starting-style{#freebieDialog[open]{opacity:0;transform:scale(.94)}}
#freebieDialog::backdrop{background:rgba(10,20,35,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}
@starting-style{#freebieDialog[open]::backdrop{opacity:0}}
.fp-inner{background:linear-gradient(145deg,#0b2033 0%,#1f628e 60%,#1a4a6e 100%);padding:36px 32px 28px;position:relative}
.fp-close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.7);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.fp-close:hover{background:rgba(255,255,255,.2);color:#fff}
.fp-eyebrow{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e09d71;margin:0 0 8px}
.fp-title{font-family:'DM Sans',sans-serif;font-size:1.2rem;font-weight:800;color:#fff;line-height:1.2;margin:0 0 10px}
.fp-body{font-size:.88rem;color:rgba(255,255,255,.78);margin:0 0 20px;line-height:1.55}
.fp-cta{display:inline-block;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.88rem;background:#e09d71;color:#fff;padding:12px 24px;border-radius:50px;text-decoration:none;transition:background .15s}
.fp-cta:hover{background:#c47a3a;color:#fff}

/* ── Bild-Lightbox ───────────────────────────────────────────────────────── */
.article-content img:not(.no-zoom){cursor:zoom-in}
#imgLb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;opacity:0;transform:scale(.94);transition:opacity .22s ease,transform .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}
#imgLb[open]{opacity:1;transform:scale(1)}
@starting-style{#imgLb[open]{opacity:0;transform:scale(.94)}}
#imgLb::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}
@starting-style{#imgLb[open]::backdrop{opacity:0}}
#imgLb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}
#imgLb img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:6px;display:block;box-shadow:0 4px 40px rgba(0,0,0,.5)}
#imgLb figcaption{color:#ddd;font-size:13px;max-width:80vw;text-align:center;line-height:1.4}
#imgLbClose{position:fixed;top:14px;right:18px;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .15s}
#imgLbClose:hover{background:rgba(255,255,255,.25)}
@media(max-width:600px){#imgLb img{max-width:96vw;max-height:75vh}}