.recent-episodes-wrapper{margin:2rem 0;box-shadow:-8px -8px 16px var(--shadow-dark),8px 8px 16px var(--shadow-light);border-radius:var(--radius-medium);background-color:var(--color-background);padding:1.5rem 1.5rem 2rem;overflow:hidden;position:relative;max-width:100%}.recent-episodes-wrapper:has(.scrollbox:empty){display:none}.episode__listing.scrollbox{justify-content:flex-start}.episode__cover-wrapper{inline-size:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;margin:0}.episode__cover--placeholder{background-color:var(--color-background-alt, #ececec);font-size:2rem;line-height:1}.episode__content{height:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:start;overflow:visible;box-sizing:border-box;min-width:0}.episode__link{display:block;text-decoration:none;color:inherit;height:100%}.episode__cover{inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block}.episode__info{padding:1rem 0 0;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.episode__title{font-size:.875rem;font-weight:450;color:var(--color-text);margin:0;line-height:1.35;text-align:start;padding-block:.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35em}.episode__kicker{display:inline-block;font-weight:700;font-size:.75em;letter-spacing:.04em;line-height:1;padding:.28em .5em;border-radius:var(--radius-small);background-color:var(--color-primary);color:var(--color-background);hyphens:none;-webkit-hyphens:none}.episode__title-text{text-wrap:pretty;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}.episode__date{font-size:.8rem;color:var(--color-primary);font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;text-align:start}@media(max-width: 768px){.episode__date{font-size:.75rem}}.episode__excerpt{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;text-align:start;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recent-episodes-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.recent-episodes-empty h3{color:var(--color-primary);margin-bottom:.5rem}@media(max-width: 480px){.recent-episodes-wrapper{padding:1rem;margin:1.5rem 0}.episode__listing{gap:.75rem}.episode__info{padding:.75rem .25rem 0}}
