/* Visuels de la série estivale : cadrage de la photo et voile de lecture. */
.podcast-card{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:#102a37;border-color:#496475;border-top-color:#d9b77d;box-shadow:0 12px 28px #071c3718}
.podcast-card .episode-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#102a37}
.episode-photo img{display:block;position:absolute;left:0;top:var(--photo-top,0%);width:100%;max-width:none;height:var(--photo-height,152%);object-fit:cover;object-position:50% 0%;filter:none}
.podcast-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,23,40,.48) 0%,rgba(7,23,40,.6) 35%,rgba(7,23,40,.82) 70%,rgba(7,23,40,.96) 100%);pointer-events:none}
#episode-01{--photo-height:180%;--photo-top:-25%}
#episode-02{--photo-height:220%;--photo-top:-55%}
#episode-03{--photo-height:250%;--photo-top:-70%}
#episode-04{--photo-height:190%;--photo-top:-35%}
.podcast-card .episode-meta .eyebrow{color:#f0dfbe;text-shadow:0 1px 8px #0009}
.podcast-card .episode-duration{background:#edf4f8e8;color:#17394e}
.podcast-card h3{color:#fff;text-shadow:0 2px 12px #0008}
.podcast-card .episode-description{color:#edf3f7;text-shadow:0 1px 8px #0007}
.podcast-card .episode-actions .ui-action:not(.download){background:#102a37db;border-color:#adc5d4;color:#fff}
.podcast-card .episode-actions .ui-action:not(.download):hover{background:#244454}
.podcast-card .episode-error{color:#ffe2da}
.podcast-card :focus-visible{outline-color:#e9b86a}
@media(max-width:760px){.podcast-card{min-height:455px}}
