/* Cineora Audio 2.2 — samostatný vizuální jazyk, sdílené CSS proměnné motivů */
.pod-page{padding-bottom:110px}
.pod-shell .sidebar{z-index:42}
.pod-main .pod-topbar{justify-content:space-between}
.pod-main .pod-return{color:#a4acba;font-size:12px;font-weight:750;white-space:nowrap}
.pod-main .pod-return:hover{color:#fff}
.pod-content{max-width:1640px;margin:auto;padding:30px 36px 80px}
.pod-kicker{font-size:10px;font-weight:900;letter-spacing:.22em;color:var(--accent-2)}
.pod-hero{min-height:330px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:26px;padding:48px clamp(28px,5vw,76px);border:1px solid color-mix(in srgb,var(--accent) 25%,#ffffff10);background:radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--accent) 22%,#10131d) 0,transparent 38%),linear-gradient(115deg,#15131c,#0b1018 70%,#121019);box-shadow:0 25px 90px #0006}
.pod-hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff07;border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 90px #ffffff03,0 0 0 195px #ffffff02;pointer-events:none}
.pod-hero-inner{position:relative;z-index:2;max-width:700px}
.pod-hero h1{font-size:clamp(39px,5vw,68px);letter-spacing:-.055em;line-height:1.04;margin:18px 0;font-weight:900}
.pod-hero h1 em{font-style:normal;color:var(--accent-2)}
.pod-hero p{font-size:14px;max-width:530px;line-height:1.75;color:#b3bbca}
.pod-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.pod-hero-meta span{font-size:10px;color:#cfd4df;font-weight:700;padding:8px 10px;border:1px solid #ffffff18;background:#ffffff09;border-radius:999px}
.pod-hero-wave{position:absolute;top:-13px;left:225px;font-size:24px;letter-spacing:.07em;color:var(--accent-2);opacity:.35;white-space:nowrap}
.pod-hero-art{width:310px;flex:0 0 310px;display:grid;place-items:center;position:relative}
.pod-disc{width:242px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#151922 0 3px,#090b0f 4px 8px);border:8px solid #272b35;box-shadow:0 0 60px color-mix(in srgb,var(--accent) 20%,transparent),0 25px 55px #000b;animation:podRotate 34s linear infinite}
.pod-disc:before{content:"";position:absolute;inset:18%;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),var(--accent),#4d1a38)}
.pod-disc span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:75px;text-shadow:0 7px 20px #0006}
@keyframes podRotate{to{transform:rotate(360deg)}}
.pod-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 18px}
.pod-section-head h2{font-size:25px;letter-spacing:-.035em;margin:8px 0 0}
.pod-count{font-size:11px;color:#939aaa;font-weight:750}
.pod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.pod-card{background:linear-gradient(140deg,#141821,#0d1017);border:1px solid #ffffff14;border-radius:18px;padding:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pod-card:hover,.pod-card.is-playing{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 15px 40px #0007}
.pod-cover{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 65% 40%,#80253f,#242438 44%,#10151e 72%);display:grid;place-items:center}
.pod-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pod-cover .pod-cover-fallback{font-size:72px;color:#fff9;font-weight:850}
.pod-cover:after{content:"";pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#070910bd,transparent)}
.pod-card-play{position:absolute;z-index:2;right:13px;bottom:12px;border:0;border-radius:50%;background:var(--accent);color:#fff;width:48px;height:48px;display:grid;place-items:center;font-size:18px;cursor:pointer;box-shadow:0 8px 22px #0009;transition:transform .2s}
.pod-card-play:hover{transform:scale(1.08)}
.pod-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--accent-2);font-size:9px;font-weight:850;letter-spacing:.1em;margin:14px 4px 5px}
.pod-card-title{font-size:15px;line-height:1.35;font-weight:850;margin:0 4px 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pod-card-author{color:#a0a8b9;font-size:11px;margin:0 4px 7px}
.pod-card-desc{font-size:11px;color:#747d8e;line-height:1.55;margin:0 4px 9px;min-height:33px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pod-card-progress{height:3px;background:#2a303d;border-radius:20px;margin:12px 4px 4px;overflow:hidden}.pod-card-progress span{height:100%;display:block;background:var(--accent-2);width:0}
.pod-empty{grid-column:1/-1;color:#a5afc0;border:1px dashed #354051;background:#111720;padding:42px 22px;border-radius:16px;text-align:center;font-size:14px}
.pod-about{margin-top:40px;display:flex;gap:15px;align-items:flex-start;background:#12161f;border:1px solid #ffffff12;border-radius:18px;padding:22px}
.pod-about-icon{font-size:27px;background:#ffffff0b;width:51px;height:51px;display:grid;place-items:center;border-radius:14px;color:var(--accent-2)}
.pod-about strong{font-size:14px}.pod-about p{font-size:11px;color:#919aaa;line-height:1.65;margin:7px 0 0}
.pod-player{position:fixed;left:224px;right:0;bottom:0;z-index:65;min-height:100px;display:grid;grid-template-columns:58px minmax(150px,1fr) minmax(310px,1.6fr) auto;align-items:center;gap:13px;padding:12px 26px 16px;background:linear-gradient(160deg,#161b26f7,#090b12fa);backdrop-filter:blur(22px);border-top:1px solid color-mix(in srgb,var(--accent) 25%,#ffffff16);box-shadow:0 -15px 50px #0009}
.pod-player-art{width:56px;height:56px;border-radius:10px;background:radial-gradient(circle,#9b2644,#1a1d2a);display:grid;place-items:center;font-size:28px;overflow:hidden;color:#fff}.pod-player-art img{width:100%;height:100%;object-fit:cover}
.pod-player-info{display:flex;flex-direction:column;gap:4px;min-width:0}.pod-player-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-player-info small{font-size:10px;color:#8e97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pod-player-center{min-width:0}.pod-player-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin-bottom:9px}.pod-player-controls button{border:0;background:none;color:#aeb7c7;cursor:pointer;min-width:31px;min-height:30px;font-weight:850;font-size:14px}.pod-player-controls button:hover{color:white}.pod-player-controls .pod-big-play{width:37px;height:37px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;box-shadow:0 5px 16px #0006}
.pod-progress{display:flex;gap:10px;align-items:center;color:#8893a5;font-size:10px;font-variant-numeric:tabular-nums}
.pod-progress input{width:100%;accent-color:var(--accent-2);cursor:pointer;height:5px}
.pod-player-extra{display:flex;gap:9px;align-items:center}.pod-speed-label{font-size:9px;color:#7e8a9c;display:flex;flex-direction:column;gap:4px}.pod-speed-label select{background:#1c2430;border:1px solid #ffffff1e;color:white;border-radius:7px;padding:5px;cursor:pointer}.pod-close{font-size:25px;border:0;background:transparent;color:#99a2b3;cursor:pointer}
.pod-hidden-video{position:absolute!important;width:1px!important;height:1px!important;top:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.pod-player-status{grid-column:1/-1;min-height:0;font-size:10px;color:#ff9ba4;text-align:center}.pod-player-status:empty{display:none}
.pod-admin-page .pod-kicker{display:block}.pod-admin-main .admin-topbar h1{margin:4px 0;font-size:23px}
.pod-admin-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(110deg,#201320,#121620);border:1px solid color-mix(in srgb,var(--accent) 25%,#ffffff10);padding:22px 28px;border-radius:18px;margin:0 0 22px}
.pod-admin-summary h2{font-size:23px;margin:6px 0}.pod-admin-summary p{font-size:12px;color:#a6adba;line-height:1.55;margin:4px 0}.pod-admin-stat{text-align:center;border-left:1px solid #ffffff22;min-width:110px}.pod-admin-stat strong{font-size:32px;display:block}.pod-admin-stat small{font-size:11px;color:#aab2bd}
.pod-admin-layout{display:grid;grid-template-columns:minmax(350px,1.15fr) minmax(300px,1fr);gap:24px;align-items:start}.pod-admin-form-area .admin-card{padding:22px}
.pod-admin-form-area h2,.pod-admin-list-heading h2{margin:0 0 20px;font-size:17px}.pod-edit-form{display:flex;flex-direction:column;gap:16px}.pod-edit-form label{color:#9da6b7;font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:7px}.pod-edit-form label em{font-style:normal;color:var(--accent-2)}
.pod-edit-form input:not([type=checkbox]),.pod-edit-form textarea{width:100%;max-width:100%;background:#0b1119;border:1px solid #2e3543;border-radius:10px;padding:12px 13px;min-height:43px;font-size:12px;color:white;outline:none;font-family:inherit;line-height:1.55}
.pod-edit-form input:focus,.pod-edit-form textarea:focus{border-color:var(--accent)}.pod-url-box{display:flex;gap:8px}.pod-url-box input{flex:1;min-width:0}.pod-url-box button{white-space:nowrap}.pod-field-help{font-size:10px;line-height:1.5;color:#8792a4;margin:-7px 0 0}.pod-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pod-edit-form .pod-switch{flex-direction:row;align-items:center;cursor:pointer;gap:9px}.pod-switch input{accent-color:var(--accent);width:18px;height:18px}.pod-form-buttons{display:flex;gap:10px;flex-wrap:wrap}.pod-form-status{font-size:11px;color:#abb5c6;line-height:1.6;min-height:16px;margin:0}
.pod-admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.pod-admin-list-heading h2{margin:0}.pod-admin-list{display:flex;flex-direction:column;gap:11px}
.pod-admin-item{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;background:#111720;border:1px solid #ffffff16;border-radius:14px;padding:12px}.pod-admin-item-cover{height:58px;border-radius:10px;background:#202334;display:grid;place-items:center;color:var(--accent-2);font-size:24px;overflow:hidden}.pod-admin-item-cover img{width:100%;height:100%;object-fit:cover}
.pod-admin-item-copy{min-width:0}.pod-admin-item-copy strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-admin-item-copy small{font-size:10px;color:#8c96a8;display:block;margin:5px 0}.pod-admin-item-copy p{font-size:10px;color:#ff99a5;margin:4px 0;line-height:1.45}.pod-admin-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pod-admin-item-actions button{border:1px solid #ffffff20;background:#222733;color:#e5e7ef;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer}.pod-admin-item-actions button:hover{border-color:var(--accent)}.pod-admin-item-actions .pod-danger{color:#ff8399}.pod-hidden{color:#ffb766}.pod-published{color:#79d8a5}.pod-login-required{padding:60px 30px;text-align:center}.pod-login-required p{color:#b2bac9}
@media(max-width:1250px){.pod-admin-layout{grid-template-columns:1fr}.pod-player{grid-template-columns:50px minmax(100px,1fr) minmax(260px,1.3fr) auto;padding:12px}.pod-hero-art{flex-basis:230px;width:230px}.pod-disc{width:190px}}
@media(max-width:950px){.pod-hero-art{display:none}.pod-content{padding:24px 20px 85px}.pod-player{left:0}}
@media(max-width:680px){.pod-page{padding-bottom:172px}.pod-topbar{height:65px;padding:0 15px}.pod-topbar .search-box{min-width:0}.pod-main .pod-return{display:none}.pod-hero{min-height:290px;padding:26px 23px}.pod-hero h1{font-size:40px}.pod-hero p{font-size:12px}.pod-hero-wave{display:none}.pod-content{padding:14px 14px 50px}.pod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pod-card{padding:8px;border-radius:13px}.pod-card-title{font-size:12px}.pod-card-meta{font-size:8px}.pod-card-author,.pod-card-desc{font-size:10px}.pod-card-play{width:39px;height:39px}.pod-section-head h2{font-size:20px}.pod-about{padding:15px}.pod-player{grid-template-columns:45px 1fr auto;gap:8px;padding:11px 13px 13px;min-height:132px}.pod-player-art{height:45px;width:45px}.pod-player-center{grid-row:2;grid-column:1/-1}.pod-player-extra{grid-column:3;grid-row:1}.pod-player-controls{gap:12px}.pod-player-extra .pod-speed-label{font-size:8px}.pod-player-status{font-size:9px}.pod-form-columns{grid-template-columns:1fr}.pod-admin-summary{padding:18px;flex-direction:column;align-items:flex-start}.pod-admin-stat{border:0;text-align:left}.pod-url-box{flex-direction:column}.pod-admin-form-area .admin-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.pod-disc{animation:none}.pod-card{transition:none}}

/* Cineora 2.3 — celé pořady */
.pod-shows-section{margin-bottom:36px}.pod-show-card .pod-show-open{margin-top:12px}
.pod-show-open,.pod-back-show{border:1px solid rgba(246,80,112,.38);border-radius:11px;color:#fff;background:rgba(246,61,104,.13);padding:10px 15px;cursor:pointer;font-weight:750}
.pod-show-open:hover,.pod-back-show:hover{background:rgba(246,61,104,.25)}
.pod-show-detail{margin:18px 0 46px}.pod-show-heading{display:flex;gap:28px;padding:24px;margin:18px 0 28px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:20px}
.pod-show-art{width:180px;min-width:180px;height:180px;border-radius:15px;overflow:hidden;background:#211725;display:grid;place-items:center;font-size:55px}.pod-show-art img{width:100%;height:100%;object-fit:cover}
.pod-show-heading h2{font-size:clamp(24px,3vw,38px);margin:12px 0}.pod-show-heading p{color:#b9b8c5;max-width:780px;line-height:1.55}.pod-show-heading small{display:block;margin:12px 0;color:#dad6df}
.pod-episodes-list{display:flex;flex-direction:column;gap:9px}.pod-episode{width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);color:white;cursor:pointer}.pod-episode:hover{border-color:rgba(246,61,104,.65);background:rgba(246,61,104,.08)}
.pod-episode-icon{font-size:22px;color:#ff577a;width:40px;text-align:center}.pod-episode-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.pod-episode-copy strong{font-size:15px}.pod-episode-copy small{color:#b8abba;font-size:12px}.pod-episode-copy>span{color:#a7a2ae;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pod-episode-arrow{font-size:26px;color:#a3a0aa}
.pod-import-card{margin:18px 0 28px;padding:24px}.pod-import-card h2{margin:8px 0}.pod-import-card p{color:#b7b0bd}.pod-import-controls{display:flex;gap:10px;margin:18px 0 10px}.pod-import-controls input{min-width:0;flex:1;border:1px solid #39333e;background:#14151b;border-radius:10px;color:white;padding:12px}
.pod-import-card .pod-admin-list{margin-top:14px}.pod-import-card .pod-admin-list-heading{margin-top:24px}
.pod-spotify-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82)}.pod-spotify-modal.hidden{display:none}.pod-spotify-panel{width:min(100%,660px);background:#181820;border:1px solid #51434f;border-radius:18px;overflow:hidden;padding:16px}.pod-spotify-head{display:flex;justify-content:space-between;align-items:center;color:white;margin-bottom:12px}.pod-spotify-head button{border:0;color:white;background:#332b35;font-size:26px;border-radius:8px;width:40px;height:40px;cursor:pointer}.pod-spotify-panel iframe{display:block;width:100%;height:380px;border:0;border-radius:12px}.pod-spotify-panel p{font-size:12px;color:#aaa}
@media(max-width:700px){.pod-show-heading{flex-direction:column;padding:16px}.pod-show-art{width:132px;min-width:132px;height:132px}.pod-import-controls{flex-wrap:wrap}.pod-import-controls input{flex-basis:100%}.pod-spotify-panel iframe{height:340px}}

/* Patch 2.3.1: přehledné pokračování v poslechu; bez zbytečných informačních panelů. */
.pod-resume{display:flex;align-items:center;gap:16px;padding:15px 18px;margin:0 0 25px;background:linear-gradient(110deg,rgba(233,45,81,.13),rgba(18,21,31,.9));border:1px solid rgba(233,68,97,.25);border-radius:17px}
.pod-resume-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;font-size:24px;border-radius:13px;background:rgba(233,54,86,.18);color:#ff7591}
.pod-resume-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.pod-resume-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-resume-copy small{color:#b4aebb;font-size:12px}
.pod-resume-btn{border:1px solid rgba(246,80,112,.4);background:rgba(246,61,104,.18);color:#fff;font-weight:800;font-size:12px;padding:11px 14px;border-radius:11px;cursor:pointer}.pod-resume-btn:hover{background:rgba(246,61,104,.3)}
.pod-singles-section{margin-top:35px}
.pod-episode{position:relative;transition:background .16s ease,border-color .16s ease}.pod-episode.is-finished{border-color:rgba(55,185,129,.24)}.pod-episode.is-playing{border-color:rgba(246,80,112,.55)}
.pod-episode-status{display:inline-flex;align-items:center;font-size:11px;font-weight:750;color:#fa9cb0;margin-top:2px}.pod-episode.is-finished .pod-episode-status{color:#64d8a5}.pod-episode-status.is-new{color:#8993a4}
.pod-episode-progress{height:3px;border-radius:5px;background:rgba(255,255,255,.09);width:100%;max-width:370px;overflow:hidden;margin-top:3px}.pod-episode-progress i{display:block;height:100%;background:var(--accent-2);border-radius:5px;transition:width .2s ease}.pod-episode.is-finished .pod-episode-progress i{background:#59cfa0}
.pod-card-listening{font-size:10px;font-weight:750;color:#f0a4ae;margin-top:6px}.pod-card-listening.is-finished{color:#6fe1af}
@media(max-width:680px){.pod-resume{gap:10px;padding:12px}.pod-resume-symbol{width:38px;height:38px;font-size:20px}.pod-resume-copy strong{font-size:12px}.pod-resume-copy small{font-size:10px}.pod-resume-btn{padding:9px;font-size:10px}.pod-episode{gap:10px;padding:12px}.pod-episode-icon{width:22px;font-size:19px}.pod-episode-copy strong{font-size:13px}}

/* Cineora 2.5: offline podcasty bez zásahu do filmových stylů */
.pod-offline-section{margin:0 0 28px}.pod-offline-section .pod-section-head{margin:14px 0 16px}
.pod-offline-list{display:grid;gap:9px}.pod-offline-empty{padding:16px 18px;background:#111721;border:1px dashed #344052;border-radius:14px;color:#aab4c4;font-size:12px;line-height:1.65}
.pod-offline-message{min-height:0;font-size:12px;color:#c5cedd;line-height:1.5;margin-bottom:10px}.pod-offline-message:empty{display:none}
.pod-offline-item{display:flex;align-items:center;gap:13px;background:linear-gradient(100deg,#192026,#11141c);border:1px solid #ffffff18;padding:10px 14px;border-radius:14px}
.pod-offline-art{width:47px;height:47px;display:grid;place-items:center;border-radius:10px;background:#302330;color:#fff;flex-shrink:0;overflow:hidden}
.pod-offline-art img{width:100%;height:100%;object-fit:cover}.pod-offline-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.pod-offline-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-offline-copy small{font-size:10px;color:#9faab9;line-height:1.4}
.pod-offline-play,.pod-offline-remove,.pod-episode-download,.pod-card-offline,.pod-offline-player-btn{border:1px solid #ffffff2c;background:#ffffff0c;color:#f7f7fa;border-radius:9px;padding:8px 12px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:background .15s}
.pod-offline-play{background:color-mix(in srgb,var(--accent) 22%,#151820);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}
.pod-offline-remove{font-size:19px;padding:5px 12px;color:#d4a2a9}.pod-episode-download{align-self:center;min-width:130px}
.pod-card-offline{width:100%;margin-top:10px}.pod-episode-row{display:flex;gap:8px;align-items:stretch}.pod-episode-row .pod-episode{flex:1;min-width:0}
.pod-offline-play:hover,.pod-offline-remove:hover,.pod-episode-download:hover,.pod-card-offline:hover,.pod-offline-player-btn:hover{background:#ffffff22}
.pod-offline-player-btn{padding:7px 10px;font-size:10px}.pod-offline-player-btn.hidden{display:none}
.pod-offline-player-btn:disabled,.pod-episode-download:disabled,.pod-card-offline:disabled{opacity:.6;cursor:default}
@media(max-width:760px){.pod-offline-item{flex-wrap:wrap}.pod-offline-copy{flex-basis:calc(100% - 75px)}.pod-offline-play{margin-left:60px}.pod-episode-row{flex-wrap:wrap}.pod-episode-download{width:100%;min-width:0}.pod-offline-player-btn{font-size:9px;padding:6px}}
