
/* Radio Frutilla V10 — Páginas individuales de programas */
.program-detail{position:relative;z-index:1;padding:46px 0 100px}
.program-breadcrumbs{font-size:13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#abcdeb;margin-bottom:30px}
.program-breadcrumbs a{color:#87eaff;font-weight:750}.program-breadcrumbs a:hover{text-decoration:underline}
.detail-hero{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:center;gap:clamp(25px,4vw,75px);margin-bottom:55px}
.detail-poster-frame{border-radius:30px;padding:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(135,228,255,.13),rgba(255,98,186,.1));border:1px solid rgba(130,202,255,.28);box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 40px rgba(94,201,255,.05)}
.detail-poster-frame img{display:block;width:100%;height:auto;border-radius:18px;max-height:520px;object-fit:contain}
.detail-copy .section-overline{display:block;margin-bottom:14px;color:#8cecff}
.detail-copy h1{font-size:clamp(39px,5.4vw,71px);margin:0 0 22px;line-height:1.02;letter-spacing:-2.5px}
.detail-copy .detail-lead{font-size:clamp(18px,2vw,24px);font-weight:750;color:#e8f6ff;line-height:1.4;margin-bottom:16px}
.detail-copy .detail-about{font-size:16px;color:var(--muted);max-width:600px;line-height:1.8;margin-bottom:25px}
.detail-hosts{display:inline-block;padding:13px 18px;background:rgba(19,48,93,.8);border:1px solid rgba(126,217,255,.27);border-radius:18px;font-weight:750;font-size:14px}
.detail-actionbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.detail-actionbar .button{padding:13px 18px}
.chapter-shell{background:linear-gradient(160deg,rgba(12,35,73,.91),rgba(4,15,35,.94));border:1px solid rgba(136,197,255,.2);border-radius:30px;padding:clamp(23px,3vw,37px);box-shadow:0 25px 90px rgba(0,0,0,.24)}
.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}
.chapter-heading h2{font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-1.5px;margin:9px 0 0}
.chapter-count{background:rgba(95,218,255,.1);border:1px solid rgba(124,224,255,.23);border-radius:100px;padding:10px 14px;font-size:12px;font-weight:800;color:#a7ecff;white-space:nowrap}
.chapter-intro{color:var(--muted);line-height:1.7;margin-bottom:23px}
.empty-episodes{border:1px dashed rgba(138,207,255,.36);border-radius:22px;padding:35px 28px;background:linear-gradient(160deg,rgba(18,48,88,.58),rgba(31,27,66,.6));text-align:center;max-width:750px;margin:0 auto}
.empty-episodes .empty-icon{font-size:45px;line-height:1.1;display:block;margin-bottom:12px}
.empty-episodes h3{font-size:24px;margin:0 0 12px}
.empty-episodes p{font-size:15px;color:#c5d9f6;line-height:1.7;margin:0}
.episode-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:start}
.episode-list{display:grid;gap:10px}
.episode-button{display:flex;align-items:center;gap:15px;text-align:left;width:100%;color:#fff;cursor:pointer;background:rgba(12,35,76,.75);border:1px solid rgba(140,195,255,.2);border-radius:18px;padding:15px}
.episode-button:hover,.episode-button:focus-visible,.episode-button.is-selected{background:rgba(41,84,135,.65);border-color:rgba(120,234,255,.6)}
.episode-play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fa4277,#ff78ac);font-size:19px;flex-shrink:0}
.episode-label{display:flex;flex-direction:column;gap:4px}.episode-label strong{font-size:15px}.episode-label small{font-size:12px;color:#b5d0ee}
.episode-player{border:1px solid rgba(129,196,255,.22);border-radius:22px;padding:23px;background:rgba(1,10,26,.74)}
.episode-player .section-overline{display:block;color:#8beaff;margin-bottom:11px}
.episode-player h3{font-size:22px;margin:0 0 12px}.episode-player p{font-size:13px;color:var(--muted);line-height:1.6}
.episode-player audio{width:100%;margin:20px 0 10px;accent-color:#ff5897}
.episode-player .track-hint{font-size:12px;color:#afd2ec}
.more-shows{padding-top:70px}.more-shows h2{font-size:30px;letter-spacing:-1px;margin-bottom:22px}
.more-programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.more-program{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid rgba(135,210,255,.22);border-radius:17px;background:rgba(11,34,75,.58);font-weight:750;transition:transform .2s ease,border-color .2s ease}
.more-program:hover{transform:translateY(-3px);border-color:#7be6ff}.more-program img{width:56px;height:66px;object-fit:contain;border-radius:9px;background:#030a1a}.more-program span{flex:1}.more-program b{color:#8beaff}
@media(max-width:850px){.detail-hero{grid-template-columns:1fr}.detail-poster-frame{max-width:430px;margin:auto}.detail-copy{text-align:left}.episode-layout{grid-template-columns:1fr}.more-programs-grid{grid-template-columns:1fr}}
@media(max-width:520px){.program-detail{padding-top:23px}.detail-hero{gap:30px;margin-bottom:35px}.detail-poster-frame{max-width:350px}.detail-copy h1{font-size:42px}.detail-actionbar{gap:8px}.detail-actionbar .button{font-size:12px}.chapter-heading{display:block}.chapter-count{display:inline-block;margin-top:18px}.empty-episodes{padding:24px 17px}.detail-hosts{font-size:12px}}
@media(prefers-reduced-motion:reduce){.more-program{transition:none}}
