/* V21 — bibliothèque éditoriale premium */
.podcasts-page .cast-content{position:relative!important;padding:clamp(28px,4vw,52px)!important;border-radius:36px!important;overflow:hidden!important}
.podcasts-page .cast-content:before{content:"";position:absolute;inset:0 0 auto;height:190px;background:radial-gradient(circle at 15% 0,rgba(240,166,111,.22),transparent 58%);pointer-events:none}
.podcasts-page .cast-heading{position:relative;align-items:center!important;padding-bottom:28px;border-bottom:1px solid rgba(245,224,213,.14)}
.podcasts-page .cast-heading>div{max-width:760px}
.podcasts-page .cast-heading span{display:flex;align-items:center;gap:9px;font-size:11px!important}
.podcasts-page .cast-heading span:before{content:"";width:28px;height:2px;border-radius:2px;background:#f0a66f;box-shadow:0 0 16px #f0a66f}
.podcasts-page .cast-heading h2{font-size:clamp(38px,5vw,66px)!important;line-height:.94!important}
.podcasts-page .cast-heading p{max-width:590px;margin:14px 0 0;color:rgba(245,224,213,.68);font-size:15px;line-height:1.6}
.podcasts-page .cast-heading strong{font-size:13px!important;padding:11px 16px!important}
.podcasts-page .cast-tools{position:relative;margin:24px 0 30px!important;padding:8px;border:1px solid rgba(240,166,111,.14);border-radius:18px;background:rgba(24,16,26,.32);backdrop-filter:blur(16px)}
.podcasts-page .cast-tools label{height:50px!important;border:0!important;background:transparent!important}
.podcasts-page .cast-filters button{min-height:40px;white-space:nowrap;transition:.2s ease}
.podcasts-page .cast-list-unified{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.podcasts-page .cast-episode{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:0!important;padding:0!important;min-height:180px;border-radius:22px!important;overflow:hidden!important}
.podcasts-page .cast-episode .cast-art{height:100%!important;min-height:180px!important;aspect-ratio:auto!important;border-radius:0!important}
.podcasts-page .cast-episode .cast-info{display:flex;flex-direction:column;align-items:flex-start;padding:22px 20px 18px!important}
.podcasts-page .cast-info h3{min-height:0!important;margin:8px 0 7px!important;font-size:18px!important;-webkit-line-clamp:3}
.podcasts-page .cast-info p{height:auto!important;margin-bottom:14px!important;-webkit-line-clamp:2}
.podcasts-page .cast-card-action{display:flex;align-items:center;gap:9px;margin-top:auto;padding:0;border:0;background:none;color:#f0a66f;font:850 12px/1 inherit;cursor:pointer}
.podcasts-page .cast-card-action span{font-size:17px;transition:transform .2s ease}
.podcasts-page .cast-card-action:hover span{transform:translateX(4px)}
.podcasts-page .cast-featured-release{grid-column:1/-1!important;grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr)!important;min-height:330px!important;border-color:rgba(240,166,111,.42)!important;box-shadow:0 24px 65px rgba(0,0,0,.38),0 0 0 1px rgba(240,166,111,.08)!important}
.podcasts-page .cast-featured-release .cast-art{min-height:330px!important}
.podcasts-page .cast-featured-release .cast-info{justify-content:center;padding:clamp(28px,4vw,48px)!important}
.podcasts-page .cast-featured-release .cast-info h3{height:auto!important;min-height:0!important;max-height:none!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.05!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.podcasts-page .cast-featured-release .cast-info p{font-size:14px;line-height:1.65;-webkit-line-clamp:3}
.podcasts-page .cast-featured-release .cast-card-action{margin-top:8px;padding:12px 17px;border-radius:99px;background:#fff;color:#1b121c}
@media(max-width:900px){.podcasts-page .cast-list-unified{grid-template-columns:1fr!important}.podcasts-page .cast-featured-release{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.podcasts-page .cast-content{padding:24px 14px!important;border-radius:25px!important}.podcasts-page .cast-heading{align-items:flex-start!important}.podcasts-page .cast-heading strong{position:absolute;right:0;top:0}.podcasts-page .cast-heading p{padding-right:5px;font-size:13px}.podcasts-page .cast-tools{padding:6px!important}.podcasts-page .cast-list-unified .cast-episode,.podcasts-page .cast-featured-release{grid-template-columns:118px minmax(0,1fr)!important;min-height:132px!important}.podcasts-page .cast-list-unified .cast-art,.podcasts-page .cast-featured-release .cast-art{height:100%!important;min-height:132px!important}.podcasts-page .cast-episode .cast-info,.podcasts-page .cast-featured-release .cast-info{height:auto!important;padding:14px 12px!important}.podcasts-page .cast-info h3,.podcasts-page .cast-featured-release .cast-info h3{font-size:14px!important;line-height:1.15!important}.podcasts-page .cast-info p{display:none}.podcasts-page .cast-card-action{font-size:10px}.podcasts-page .cast-featured-release .cast-card-action{padding:8px 10px}.podcasts-page .cast-auto-title{display:none!important}}

/* Pochettes carrées restaurées, sans chevauchement de texte */
.podcasts-page .cast-list-unified{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.podcasts-page .cast-list-unified .cast-episode,
.podcasts-page .cast-list-unified .cast-featured-release{display:block!important;grid-column:auto!important;min-height:0!important;padding:11px!important;border-radius:19px!important;overflow:hidden!important}
.podcasts-page .cast-list-unified .cast-art,
.podcasts-page .cast-list-unified .cast-featured-release .cast-art{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:13px!important}
.podcasts-page .cast-list-unified .cast-info,
.podcasts-page .cast-list-unified .cast-featured-release .cast-info{display:flex!important;height:auto!important;min-height:190px!important;padding:17px 4px 5px!important;justify-content:flex-start!important}
.podcasts-page .cast-list-unified .cast-info h3,
.podcasts-page .cast-list-unified .cast-featured-release .cast-info h3{display:-webkit-box!important;height:auto!important;min-height:2.4em!important;max-height:none!important;margin:8px 0!important;font-size:17px!important;line-height:1.2!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.podcasts-page .cast-list-unified .cast-info p,
.podcasts-page .cast-list-unified .cast-featured-release .cast-info p{display:-webkit-box!important;height:auto!important;min-height:3.1em!important;margin:0 0 13px!important;font-size:12px!important;line-height:1.55!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.podcasts-page .cast-list-unified .cast-card-action,
.podcasts-page .cast-list-unified .cast-featured-release .cast-card-action{margin-top:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#f0a66f!important;font-size:12px!important}
@media(max-width:850px){.podcasts-page .cast-list-unified{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:570px){.podcasts-page .cast-list-unified{grid-template-columns:1fr!important}.podcasts-page .cast-list-unified .cast-episode,.podcasts-page .cast-list-unified .cast-featured-release{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;padding:8px!important}.podcasts-page .cast-list-unified .cast-art,.podcasts-page .cast-list-unified .cast-featured-release .cast-art{height:118px!important;aspect-ratio:1!important}.podcasts-page .cast-list-unified .cast-info,.podcasts-page .cast-list-unified .cast-featured-release .cast-info{min-height:118px!important;padding:4px 4px 4px 13px!important}.podcasts-page .cast-list-unified .cast-info h3,.podcasts-page .cast-list-unified .cast-featured-release .cast-info h3{min-height:2.3em!important;font-size:14px!important}.podcasts-page .cast-list-unified .cast-info p{display:none!important}.podcasts-page .cast-auto-title{display:flex!important}.podcasts-page .cast-auto-title strong{font-size:12px!important}}
.podcasts-page .cast-podcastics-cover:before{background:linear-gradient(180deg,transparent 58%,rgba(0,7,18,.58))!important}
.podcasts-page .cast-podcastics-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
