/* CK RADIO — Podcasts sur la page d’accueil */
.ck-podcasts-home{position:relative;isolation:isolate}
.ck-podcasts-home::before{content:"";position:absolute;z-index:-1;inset:0 -25px;background:radial-gradient(ellipse at 80% 0%,rgba(247,81,170,.13),transparent 48%);pointer-events:none}
.ck-podcasts-home__intro{color:#d9c9db;max-width:810px;margin:6px 0 25px;line-height:1.7}
.ck-podcasts-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ck-podcasts-home__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #68416d;border-radius:20px;color:#fff;text-decoration:none;background:linear-gradient(145deg,#2c1839,#17111f);box-shadow:0 16px 35px #0004;transition:transform .2s,border-color .2s,box-shadow .2s}
.ck-podcasts-home__card:hover,.ck-podcasts-home__card:focus-visible{transform:translateY(-5px);border-color:#ed91c4;box-shadow:0 20px 45px #a43f8438;outline-offset:2px}
.ck-podcasts-home__cover{position:relative;aspect-ratio:16/10;background:#2b1c3a;overflow:hidden}
.ck-podcasts-home__cover img{width:100%;height:100%;object-fit:cover;display:block}
.ck-podcasts-home__play{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:43px;height:43px;background:#f78cbe;color:#1d0d21;border-radius:50%;font-size:17px;box-shadow:0 5px 20px #0008}
.ck-podcasts-home__body{padding:20px;display:flex;flex-direction:column;flex:1}
.ck-podcasts-home__date{font-weight:750;letter-spacing:.05em;color:#f3a1ca;font-size:12px}
.ck-podcasts-home__body h3{font-size:clamp(17px,1.65vw,22px);line-height:1.25;margin:10px 0 8px}
.ck-podcasts-home__body p{font-size:13px;line-height:1.55;color:#cbbdd3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}
.ck-podcasts-home__link{margin-top:auto;color:#ffa7d0;font-weight:700;font-size:13px}
.ck-podcasts-home__footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ck-podcasts-home__footer>span{color:#c9b8ca;font-size:13px}
@media(max-width:900px){.ck-podcasts-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.ck-podcasts-home__grid{grid-template-columns:1fr}.ck-podcasts-home__footer .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.ck-podcasts-home__card{transition:none}.ck-podcasts-home__card:hover{transform:none}}
