#demotv .sec__bg{background-image:url("../assets/klubas/cities/hero-ljubljana-night.jpg");background-position:center 45%;filter:brightness(1.12) contrast(1.06) saturate(1.05)}#demotv .sec__shade{background:linear-gradient(180deg,rgba(10,10,11,.8) 0,rgba(10,10,11,.52) 36%,rgba(10,10,11,.68) 70%,rgba(10,10,11,.95) 100%),linear-gradient(90deg,rgba(10,10,11,.7),rgba(10,10,11,.12) 74%)}.tv-wrap{max-width:1120px;margin-top:10px}.tv-headline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:18px}.tv-price{display:inline-flex;align-items:baseline;gap:8px;border:1px solid rgba(201,161,90,.42);border-radius:999px;background:linear-gradient(160deg,rgba(201,161,90,.1),rgba(10,10,11,.42));padding:8px 18px;color:var(--gold-bright);font-weight:700;letter-spacing:.02em}.tv-price b{font-size:clamp(20px,2.4vw,28px);color:var(--gold-bright);line-height:1}.tv-price span{font-size:12.5px;color:var(--muted);font-weight:500}.tv-price-note{font-size:13px;color:rgba(244,241,234,.78);margin:-6px 0 18px;text-shadow:0 1px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.6)}.tv-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid rgba(201,161,90,.34);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(201,161,90,.06) inset}.tv-player video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.tv-player__status{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(5,6,8,.92),rgba(5,6,8,.82));color:var(--ink)}.tv-player__status[hidden]{display:none}.tv-spinner{width:54px;height:54px;border-radius:50%;border:2px solid rgba(201,161,90,.25);border-top-color:var(--gold);animation:.8s linear infinite tvSpin}@keyframes tvSpin{to{transform:rotate(360deg)}}.tv-player__status strong{color:var(--gold-bright)}.tv-bar{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:min(520px,92%);background:rgba(8,8,7,.72);border:1px solid rgba(201,161,90,.32);border-radius:44px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.6)}.tv-btn{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);border:1px solid rgba(201,161,90,.34);color:var(--gold);cursor:pointer;transition:background .2s,color .2s,transform .15s}.tv-btn:hover{background:rgba(201,161,90,.16);color:var(--gold-bright);transform:translateY(-1px)}.tv-btn svg{width:18px;height:18px;display:block}.tv-now{flex:1;min-width:0;text-align:center;line-height:1.25}.tv-now__name{font-weight:700;color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-now__cat{font-size:11.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tv-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:16px 0 12px}.tv-cats{display:flex;flex-wrap:wrap;gap:8px}.tv-cat{border:1px solid rgba(201,161,90,.3);background:rgba(201,161,90,.08);color:var(--gold);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:inherit}.tv-cat:hover{background:rgba(201,161,90,.16);color:var(--gold-bright)}.tv-cat.is-active{background:var(--gold);border-color:var(--gold);color:#141008}.tv-search{background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);padding:10px 13px;font-size:14px;min-width:200px;font-family:inherit;outline:0}.tv-search:focus{border-color:var(--gold)}.tv-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:430px;overflow:auto;padding:4px 2px 8px;scrollbar-width:thin}.tv-ch{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);padding:9px 11px;cursor:pointer;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.25;transition:background .18s,border-color .18s}.tv-ch:hover{background:rgba(201,161,90,.1);border-color:rgba(201,161,90,.42)}.tv-ch.is-active{border-color:var(--gold);background:rgba(201,161,90,.16)}.tv-ch__logo{width:34px;height:24px;flex:0 0 34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.tv-ch__logo--none{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:13px}.tv-ch__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-empty{padding:26px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);text-align:center;font-size:14px;grid-column:1/-1}.tv-foot{font-size:12.5px;color:var(--muted);margin-top:12px}.tv-foot a{color:var(--gold)}.hero-tv{margin:18px 0 6px;display:flex;justify-content:center}.hero-tv__frame{position:relative;display:block;width:min(340px,86vw);aspect-ratio:16/9;border:1px solid rgba(201,161,90,.44);border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#151109,#050608 70%);cursor:pointer;padding:0;box-shadow:0 16px 38px rgba(0,0,0,.5);font-family:inherit}.hero-tv__frame video{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.hero-tv__badge{position:absolute;top:8px;left:8px;z-index:2;background:rgba(8,8,7,.82);border:1px solid rgba(201,161,90,.5);border-radius:999px;padding:4px 10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);font-weight:700}.hero-tv__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;background:linear-gradient(180deg,rgba(5,6,8,.1),rgba(5,6,8,.42))}.hero-tv__play span{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(201,161,90,.92);color:#141008;box-shadow:0 6px 18px rgba(0,0,0,.45)}.hero-tv__play svg{width:18px;height:18px;margin-left:2px}.hero-tv__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:8px 10px;text-align:left;font-size:11.5px;color:var(--ink);background:linear-gradient(180deg,transparent,rgba(5,6,8,.88))}.hero-tv__cap b{color:var(--gold-bright)}@media (max-width:640px){.tv-bar{bottom:8px;gap:6px;padding:6px 7px;min-width:94%}.tv-btn{width:36px;height:36px;flex:0 0 36px}.tv-btn svg{width:15px;height:15px}.tv-now__name{font-size:12.5px}.tv-now__cat{font-size:10.5px}.tv-channels{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:360px}.hero-tv__frame{width:min(300px,88vw)}}#webtv .sec__bg{background-image:url("../assets/klubas/cities/berlin-night.jpg");background-position:center 38%;filter:brightness(1.12) contrast(1.07) saturate(1.05)}#webtv .sec__shade{background:linear-gradient(180deg,rgba(10,10,11,.74) 0,rgba(10,10,11,.42) 38%,rgba(10,10,11,.62) 74%,rgba(10,10,11,.95) 100%),linear-gradient(90deg,rgba(10,10,11,.68),rgba(10,10,11,.1) 74%)}.webtv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px;margin:10px 0 14px}.webtv-card{border:1px solid rgba(201,161,90,.28);border-radius:16px;padding:18px;background:linear-gradient(160deg,rgba(16,15,13,.9),rgba(8,8,10,.94));display:flex;flex-direction:column;gap:10px}.webtv-card--gold{border-color:rgba(201,161,90,.62);box-shadow:inset 0 0 0 1px rgba(201,161,90,.14)}.webtv-card__tag{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.webtv-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.webtv-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--muted)}.webtv-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.webtv-card .btn{margin-top:auto}.webtv-member{margin:2px 0 10px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.webtv-member__btn{background:0 0;border:0;padding:0;font:inherit;color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.webtv-member__btn:hover{color:#fff}.webtv-checkout{margin:6px 0 4px}.webtv-checkout .ref-label{margin:0 0 8px}.webtv-checkout .kon-form{max-width:none}.webtv-checkout .kon-pay{max-width:none;margin-top:14px}.webtv-cancel{margin:10px 0 0}#webtvStatus[data-ok]{color:var(--gold-bright);font-weight:600}#webtvStatus.is-err{color:#f0a8a0}#webtv .tv-price-note[hidden]{display:none!important}