/* DETAIL STUDIO — podcastové animace (ON AIR, ekvalizér, zvuková vlna) */
.pod-live{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.onair{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.2em;color:#ff4d4d;border:2px solid #ff4d4d;border-radius:8px;padding:8px 16px;box-shadow:0 0 22px rgba(255,77,77,.45),inset 0 0 12px rgba(255,77,77,.25);animation:onairG 2s ease-in-out infinite}
.onair i{width:10px;height:10px;border-radius:50%;background:#ff4d4d}
@keyframes onairG{50%{box-shadow:0 0 6px rgba(255,77,77,.2),inset 0 0 4px rgba(255,77,77,.1);opacity:.85}}
.pod-eq{display:flex;align-items:flex-end;gap:4px;height:34px}
.pod-eq i{width:6px;border-radius:3px;background:#ffca25;height:30%;animation:podEq 1s ease-in-out infinite}
.pod-eq i:nth-child(2n){animation-delay:-.3s}.pod-eq i:nth-child(3n){animation-delay:-.6s}.pod-eq i:nth-child(5n){animation-delay:-.15s}
@keyframes podEq{50%{height:100%}}
.pod-meta{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.pod-wave{height:70px;background:#0b0b0c;position:relative;overflow:hidden}
.pod-wave::before{content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='70' viewBox='0 0 600 70'%3E%3Cpath d='M0 35 Q 37 0 75 35 T 150 35 T 225 35 T 300 35 T 375 35 T 450 35 T 525 35 T 600 35' fill='none' stroke='%23ffca25' stroke-width='3'/%3E%3Cpath d='M0 35 Q 37 62 75 35 T 150 35 T 225 35 T 300 35 T 375 35 T 450 35 T 525 35 T 600 35' fill='none' stroke='%23f4f1e8' stroke-opacity='.35' stroke-width='2'/%3E%3C/svg%3E") repeat-x 0 50%/600px 70px;animation:podWave 10s linear infinite}
@keyframes podWave{to{background-position:-600px 50%}}
/* mapka: chodící čárky a pulzující studio */
.pn-map svg line[stroke-dasharray]{animation:podWalk 1.2s linear infinite}
@keyframes podWalk{to{stroke-dashoffset:-20}}
.pn-map svg .pulse{transform-origin:200px 260px;animation:podPulse 2s ease-out infinite}
@keyframes podPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.onair,.pod-eq i,.pod-wave::before,.pn-map svg line,.pn-map svg .pulse{animation:none}}

/* ═══ průvodce: co potřebuje každý podcast ═══ */
.pk-score{display:flex;align-items:center;gap:16px;margin:0 0 22px;font-family:var(--mono,monospace);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}
.pk-bar{flex:1;max-width:420px;height:12px;border-radius:12px;background:rgba(244,241,232,.12);overflow:hidden}.pk-bar i{display:block;height:100%;width:0;background:#ffca25;border-radius:12px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.pk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pk-grid{grid-template-columns:1fr}}
.pk-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px;border-radius:22px;background:#151517;border:2px solid rgba(244,241,232,.08);cursor:pointer;transition:border-color .2s,transform .2s}
.pk-card:hover{transform:translateY(-3px);border-color:rgba(255,202,37,.5)}
.pk-ck{position:absolute;opacity:0;pointer-events:none}
.pk-i{font-size:2rem}.pk-card b{font-size:1.15rem}.pk-card p{margin:0;color:rgba(244,241,232,.65);font-size:.92rem;line-height:1.5;flex:1}
.pk-card small{font-family:var(--mono,monospace);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#ffca25;line-height:1.5}
.pk-card a{color:#f4f1e8;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pk-mine{position:absolute;top:16px;right:16px;font-family:var(--mono,monospace);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:5px 9px;border-radius:20px;border:1.5px solid rgba(244,241,232,.3);color:rgba(244,241,232,.6)}
.pk-mine::before{content:"Mám?"}.pk-ck:checked~.pk-mine{background:#2fd27a;border-color:#2fd27a;color:#0b0b0c}.pk-ck:checked~.pk-mine::before{content:"Mám ✓"}
.pk-card:has(.pk-ck:checked){border-color:#2fd27a;opacity:.75}
.pk-ck:focus-visible~.pk-mine{outline:2px solid #ffca25;outline-offset:2px}
.pk-miss{margin-top:18px;padding:16px 20px;border-radius:16px;background:rgba(255,202,37,.12);line-height:1.8}.pk-miss a{color:#ffca25;font-weight:700}
/* ═══ první návštěva: mikrofon + hosté ═══ */
.mic-fist{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding:20px 24px;border-radius:22px;background:#ffca25;color:#0b0b0c}
.mf-mic,.mf-face{font-size:2.6rem}.mf-gap{width:120px;border-top:3px dashed #0b0b0c;position:relative;text-align:center}.mf-gap span{position:relative;top:-12px;background:#ffca25;padding:0 6px;font-family:var(--mono,monospace);font-weight:800;font-size:.8rem}
.mic-fist p{margin:0;font-size:1.05rem;flex:1;min-width:220px}
.gm-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}@media(max-width:860px){.gm-wrap{grid-template-columns:1fr}}
.gm-steps{display:flex;flex-direction:column;gap:10px}.gm-steps div{background:#0b0b0c;color:#f4f1e8;border-radius:18px;padding:16px 18px}
.gm-steps span{font-family:var(--mono,monospace);font-size:.72rem;font-weight:700;text-transform:uppercase;color:#ffca25}.gm-steps b{display:block;font-size:1.05rem;margin:2px 0}.gm-steps p{margin:0;opacity:.7;font-size:.9rem}
.gm-msg{display:flex;flex-direction:column;gap:12px}.gm-msg textarea{font:inherit;font-size:.92rem;line-height:1.5;padding:16px;border-radius:16px;border:2px solid #0b0b0c;background:#fff;color:#0b0b0c;resize:vertical;width:100%;box-sizing:border-box}
.gm-ok{font-weight:800}
