/* WebTV/style.css — extras din WebTV/index.php.
   Generat din index.php WebTV, CSS mutat separat fara schimbari de logica. */

:root{--w:1250px;--bg:#000;--ink:#142033;--nav:#0b334f;--nav2:#732033;--line:#cbd7e6;--panel:#0f3a59;--panel2:#0a1f33;--rgb:linear-gradient(90deg,#0b334f 0%,#0d4468 36%,#0c3654 58%,#6b1d2c 80%,#9b1f31 100%);--shadow:0 14px 38px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{max-width:100%;min-height:100%}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:"Open Sans",Arial,system-ui,sans-serif;background:#000 url(/Font/Background01.webp) top center repeat-x fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.nosel{-webkit-user-select:none;user-select:none}.nosel a,.nosel button,.nosel input,.nosel textarea,.nosel select{-webkit-user-select:auto;user-select:auto}

/* Header: o singură linie desktop */
.topbar{position:relative;z-index:80;padding:14px 12px 7px}.topwrap{max-width:var(--w);margin:0 auto}.topcard{padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:var(--rgb);box-shadow:0 10px 26px rgba(0,0,0,.34);overflow-x:auto;scrollbar-width:none}.topcard::-webkit-scrollbar{display:none}.topgrid{display:flex;align-items:center;gap:8px;min-width:max-content}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-badge{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.11)}.brand-badge .mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(180deg,#b3132a,#0b3654)}.brand-badge .txt{display:flex;flex-direction:column;line-height:1.05;font-family:"Montserrat","Open Sans",sans-serif}.brand-badge .txt b{color:#fff;font-size:14px;letter-spacing:.35px}.brand-badge .txt span{margin-top:2px;color:rgba(255,255,255,.9);font-size:11px;font-weight:700}.nav-main{display:flex;align-items:center;gap:6px;min-width:max-content}.pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff;font-size:14px;font-weight:900;line-height:1;white-space:nowrap;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:.15s ease}.pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}.pill .ico{width:15px;height:15px}.menubtn{display:none;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;font-size:13px;font-weight:900;background:rgba(255,255,255,.08)}.mnav-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);opacity:0;pointer-events:none}.mnav{position:fixed;z-index:95;top:78px;left:12px;right:12px;max-height:calc(100vh - 92px);overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:linear-gradient(180deg,#0f3a59,#0a1f33);box-shadow:0 18px 46px rgba(0,0,0,.55);transform:translateY(-8px);opacity:0;pointer-events:none}.mnav-in{display:grid;gap:8px}.mnav a,.themeMobileBtn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:#fff;font-size:14px;font-weight:900;background:rgba(255,255,255,.07)}.mnav[hidden],.mnav-overlay[hidden]{display:none}body.menu-open .mnav-overlay{opacity:1;pointer-events:auto}body.menu-open .mnav{transform:translateY(0);opacity:1;pointer-events:auto}

/* Structura WebTV */
.wrap{max-width:var(--w);margin:0 auto;padding:0 12px}.white{width:100%;margin:8px auto 20px;padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.tv-category-shell{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid #c7d4e4;border-radius:16px;background:linear-gradient(135deg,#edf3fb,#dce6f3)}.tv-category-lead{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 10px;border:1px solid #a8c1d8;border-radius:11px;color:#102c45;font-size:13px;font-weight:900;white-space:nowrap;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 6px rgba(20,47,75,.08)}.tv-category-list{display:flex;align-items:center;gap:7px;flex:1;min-width:0;flex-wrap:wrap}.tv-category-btn{--cat:#37c7eb;display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid #1c4e6d;border-radius:11px;color:#f5fbff;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#0d4164,#0a2f4d);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 8px rgba(18,38,61,.16);transition:.15s ease}.tv-category-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.tv-category-btn.active{border-color:var(--cat);box-shadow:inset 0 -3px 0 var(--cat),inset 0 1px 0 rgba(255,255,255,.15),0 5px 11px rgba(0,0,0,.22);background:linear-gradient(180deg,#10557c,#702033)}.cat-generale{--cat:#20d5f5}.cat-sport{--cat:#42db86}.cat-filme{--cat:#e95787}.cat-documentare{--cat:#e9c84e}.cat-stiri{--cat:#6eaaff}.cat-muzica{--cat:#b76cff}.cat-desene{--cat:#ff9f42}.tv-category-tools{display:flex;gap:7px;margin-left:auto}.tv-category-btn.utility{--cat:#ff4b61;border-color:#e44e67;background:linear-gradient(180deg,#0d4164,#732033);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px rgba(228,78,103,.2),0 4px 10px rgba(75,16,37,.2)}.tv-category-btn.utility:hover{border-color:#ff8192;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 2px rgba(228,78,103,.18),0 6px 13px rgba(75,16,37,.25)}.tv-category-btn.utility.active{border-color:#ff6078;background:linear-gradient(180deg,#10557c,#8a2032);box-shadow:inset 0 -3px 0 #ff4b61,inset 0 0 0 1px rgba(255,255,255,.15),0 0 0 2px rgba(255,75,97,.22),0 5px 12px rgba(150,14,43,.24)}

.tv-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:14px;align-items:start!important}.tv-stage{grid-column:1;grid-row:1;min-width:0;overflow:hidden;border:1px solid #cbd6e4;border-radius:18px;background:#eff4fb;box-shadow:0 8px 20px rgba(19,31,49,.14)}.tv-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;height:648px!important;max-height:648px!important;overflow:hidden;border:1px solid rgba(37,59,87,.72);border-radius:18px;color:#eff7ff;background:linear-gradient(180deg,#0f3a59,#0a1f33);box-shadow:0 12px 28px rgba(0,0,0,.25)}.tv-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:53px;padding:9px 14px;color:#fff;background:var(--rgb)}.tv-stage-kicker{display:block;margin-bottom:2px;color:rgba(255,255,255,.76);font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.tv-stage-title{min-width:0}.tv-stage-title h1{margin:0;overflow:hidden;color:#fff;font-family:"Montserrat","Open Sans",sans-serif;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tv-live-dot{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-size:10px;font-weight:900;background:rgba(255,255,255,.1)}.tv-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff3e5d;box-shadow:0 0 10px #ff3e5d}.tv-stage-view[hidden]{display:none!important}

/* Player păstrat */
.player-background{overflow:hidden;background:#000}.player-background .player-container{position:relative;height:545px;overflow:hidden;background:#000}.player-background .player-container iframe,.player-background .player-container video,.player-background .video-player{display:block;width:100%;height:100%;border:0;background:#000}#playerLoading{position:absolute;inset:0;z-index:50;display:none;align-items:center;justify-content:center;color:#fff;font:900 19px/1.3 "Open Sans",Arial,sans-serif;text-align:center;background:rgba(0,0,0,.58);pointer-events:none}#playerLoading span{padding:12px 18px;border-radius:10px;background:rgba(0,0,0,.38)}#playerGate{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(3,10,15,.98),rgba(0,0,0,.98) 48%,rgba(5,15,22,.98))}#playerGate.is-hidden{display:none}.player-gate-in{max-width:760px;padding:24px 18px;color:#c9d8ff}.player-gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:196px;padding:15px 26px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font:900 26px/1 "Montserrat","Open Sans",Arial,sans-serif;background:linear-gradient(180deg,#383838,#151515);box-shadow:0 0 0 12px rgba(55,94,112,.2),0 16px 34px rgba(0,0,0,.48)}.player-gate-lock{font-size:27px}.player-gate-title{margin:48px 0 10px;color:#a9bfff;font:900 18px/1.25 "Montserrat","Open Sans",Arial,sans-serif}.player-gate-sub{margin:0;color:#8fa5de;font:800 16px/1.45 "Open Sans",Arial,sans-serif}.no-source{display:flex;align-items:center;justify-content:center;min-height:545px;margin:0;padding:24px;color:#b7c7da;font-size:18px;font-weight:800;text-align:center;background:#05090e}.messages-tv{padding:10px 14px 0;text-align:center;background:linear-gradient(135deg,#0a2f4d,#6b1d2c 65%,#0d4468)}.messages-tv p{margin:0 0 6px}.msg-dark{color:#fff;font-size:13px;font-weight:900}.msg-light{color:#b7d6ff;font-size:12px;font-weight:700}#button-tv2{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:11px 13px 14px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#0a1f33,#6b1d2c,#0d4468)}#button-tv2 .btn-tv{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;margin:0;padding:8px 12px;border:1px solid #315d7a;border-radius:9px;color:#f7fbff;font:800 14px/1 "Montserrat","Open Sans",Arial,sans-serif;white-space:nowrap;background:linear-gradient(180deg,#0f3a59,#0a1f33)}#button-tv2 .source-button-tv.active{border-color:#f04f5d;box-shadow:0 0 0 1px #d4071d inset,0 4px 14px rgba(202,11,36,.54)}#button-tv2 #refreshBtn{background:linear-gradient(180deg,#13694f,#0d4e3a)}#button-tv2 #stopBtn{background:linear-gradient(180deg,#9f1f2e,#64121c)}#button-tv2 .icon-tv{display:inline-flex;width:15px;font-size:0}#button-tv2 .icon-tv:before{content:"\f26c";font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px}#button-tv2 #refreshBtn .icon-tv:before{content:"\f2f1"}#button-tv2 #stopBtn .icon-tv:before{content:"\f04d";font-size:12px}

/* Search Matches / Chat în locul playerului */
.tv-stage-utility{min-height:545px;background:#0a1423}.tv-stage-utility-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(173,216,255,.16);color:#fff;background:var(--rgb)}.tv-stage-utility-head b{display:block;font:900 17px/1.15 "Montserrat","Open Sans",sans-serif}.tv-stage-utility-head span{display:block;margin-top:3px;color:#b7d7ef;font-size:11px;font-weight:700}.tv-stage-back{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(173,216,255,.24);border-radius:10px;color:#f2f9ff;font-size:11px;font-weight:900;background:rgba(0,0,0,.22)}.tv-search-panel{min-height:480px;padding:12px;background:#fff}.tv-search-panel #streamedSearchPanel{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.tv-chat-frame{display:block;width:100%;height:545px;border:0;background:#fff}

/* Lista posturi */
.tv-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border-bottom:1px solid rgba(190,221,255,.16);background:linear-gradient(135deg,#0d4164,#0a2f4d 52%,#8a2032)}.tv-sidebar-title{display:flex;align-items:center;gap:8px;min-width:0;color:#fff;font-family:"Montserrat","Open Sans",sans-serif;font-size:15px;font-weight:900}.tv-sidebar-count{padding:5px 8px;border:1px solid rgba(175,218,255,.18);border-radius:999px;color:#b9dfff;font-size:10px;font-weight:900;white-space:nowrap;background:rgba(255,255,255,.08)}.tv-channel-search{position:relative;margin:10px 10px 8px}.tv-channel-search i{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#a7c4dc}.tv-channel-search input{width:100%;height:38px;padding:0 11px 0 35px;outline:0;border:1px solid rgba(178,219,255,.18);border-radius:11px;color:#eff8ff;font-size:13px;font-weight:700;background:rgba(0,0,0,.23)}.tv-channel-search input::placeholder{color:#8da9bf}.tv-channel-list{flex:1;min-height:0;overflow-y:auto;padding:0 9px 10px;scrollbar-color:#d91c50 #13253a;scrollbar-width:thin}.tv-channel-item{display:flex;align-items:center;gap:10px;min-height:61px;margin:0 0 7px;padding:8px 9px;border:1px solid rgba(173,216,255,.1);border-radius:12px;color:#f5fbff;background:rgba(255,255,255,.045);transition:.14s ease}.tv-channel-item:hover{transform:translateX(-1px);border-color:rgba(79,201,255,.35);background:rgba(75,171,229,.12)}.tv-channel-item.is-active{border-color:#ff5b70;background:linear-gradient(100deg,rgba(128,14,30,.44),rgba(75,16,24,.30) 52%,rgba(8,57,91,.26));box-shadow:inset 3px 0 0 #b3132a}.tv-channel-logo{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:11px;font-weight:900;background:#132d58}.tv-channel-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.tv-channel-meta{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.tv-channel-name{overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tv-channel-sub{color:#a7c3d9;font-size:11px;font-weight:700}.tv-channel-status{display:inline-flex;align-items:center;gap:4px;color:#54e6ad;font-size:10px;font-weight:900;text-transform:uppercase}.tv-channel-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#37d98e;box-shadow:0 0 8px rgba(55,217,142,.75)}.tv-channel-empty{display:none;margin:10px;padding:18px 12px;border:1px dashed rgba(174,217,255,.24);border-radius:12px;color:#aec9dc;font-size:13px;font-weight:700;text-align:center}

/* EPG, descriere, footer: 100% lățime */
.adwrap,.epg-wrap,.description,#siteFooter{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}.adwrap{margin:12px 0;overflow:hidden}.adwrap ins.adsbygoogle{display:block;width:100%}.epg-wrap{margin:12px 0!important}.description{margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid #d5dee9;color:#182434;font-size:15px;line-height:1.5}.description h1,.description h2,.description h3{color:#0e2338}.description a{color:#0c64a2}.footer{margin-top:16px!important;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;background:var(--rgb);box-shadow:0 12px 28px rgba(0,0,0,.28)}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.footer h3{margin:8px 0 10px;font-size:18px;font-weight:900}.footer p{margin:10px 0 0;color:rgba(255,255,255,.91);font-size:13px;font-weight:700;line-height:1.45}.footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer a{color:#fff;font-weight:700}.copy{margin-top:14px;color:rgba(255,255,255,.8);font-weight:700;text-align:center}.logo-neon{margin:0 auto 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;text-align:center;background:rgba(255,255,255,.06)}.logo-neon .ln1{display:block;color:#ffd85b;font-family:"Montserrat",sans-serif;font-size:22px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.logo-neon .ln2{display:block;margin-top:6px;color:#ffd85b;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:900;text-transform:uppercase}.logo-neon .ln3{display:block;margin-top:5px;color:rgba(255,255,255,.9);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}.footer .fleft p{max-width:540px;margin:12px auto 0;text-align:center}

html.dark body{color:#eaf6ff;background-color:#0a1f33;background-image:linear-gradient(180deg,rgba(7,17,31,.82),rgba(7,17,31,.94)),url(/Font/Background01.webp)}html.dark .white{background:#0a1f33;border:1px solid rgba(55,180,220,.22)}html.dark .tv-category-shell{border-color:rgba(115,188,237,.2);background:linear-gradient(135deg,#12304a,#173a57)}html.dark .tv-category-lead{color:#f5fbff;border-color:#4f86ab;background:#194c6d;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 7px rgba(0,0,0,.24)}html.dark .description{border-top-color:rgba(145,202,245,.16);color:#dce9f8}html.dark .description h1,html.dark .description h2,html.dark .description h3,html.dark .description strong{color:#f7fbff}html.dark .footer{background:linear-gradient(90deg,#0b334f 0%,#0d4468 48%,#9b1f31 100%)}

@media(max-width:1120px) and (min-width:761px){.brand-badge{padding:7px 9px}.brand-badge .txt b{font-size:12px}.brand-badge .txt span{font-size:10px}.pill{gap:5px;padding:7px 8px;font-size:11px}.nav-main{gap:4px}}


/* V4 – corecții Search Matches + Chat în coloana din dreapta */
#tvStageHead[hidden]{display:none!important}
.tv-channel-search>svg{position:absolute!important;top:50%!important;left:11px!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:none!important;transform:translateY(-50%)!important;color:#a7c4dc!important;pointer-events:none!important}
.tv-sidebar-chat-back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(175,218,255,.24);border-radius:9px;color:#eef8ff;font-size:10px;font-weight:900;white-space:nowrap;background:rgba(255,255,255,.10)}
.tv-sidebar-chat-back[hidden]{display:none!important}
.tv-sidebar-chat{display:flex;flex:1;min-height:0;padding:10px}
.tv-sidebar-chat[hidden]{display:none!important}
.tv-sidebar-chat iframe{display:block;width:100%;height:100%;min-height:0;border:1px solid rgba(161,212,255,.18);border-radius:12px;background:#fff}
.tv-sidebar.chat-mode .tv-channel-search,.tv-sidebar.chat-mode .tv-channel-list,.tv-sidebar.chat-mode .tv-channel-empty{display:none!important}
.tv-sidebar.chat-mode .tv-sidebar-count{display:none!important}
.tv-sidebar.chat-mode .tv-sidebar-title{font-size:14px}

@media(max-width:760px){body{background-color:#0b1e3a;background-image:none}.topbar{padding-top:10px}.topcard{overflow:visible}.topgrid{min-width:0;justify-content:space-between}.nav-main{display:none}.menubtn{display:inline-flex}.tv-category-shell{align-items:stretch;flex-direction:column}.tv-category-list{gap:6px}.tv-category-tools{margin-left:0}.tv-dashboard{display:grid!important;grid-template-columns:1fr!important}.tv-stage,.tv-sidebar{grid-column:1;grid-row:auto}.tv-sidebar{height:470px!important;max-height:470px!important}.player-background .player-container,.tv-chat-frame{height:clamp(270px,58vw,420px)}.no-source{min-height:clamp(270px,58vw,420px)}.tv-stage-utility{min-height:360px}.tv-search-panel{min-height:360px}.fgrid{grid-template-columns:1fr}.footer .fright{display:none!important}.footer{text-align:center}.footer ul{justify-items:center}}


/* V7 – o singură nuanță albastră în tot cardul playerului. */
.tv-dashboard{align-items:start!important}
.tv-stage{border-color:#176187!important;background:#0b334f!important}
.tv-stage-head{background:#0b334f!important}
#tvPlayerView,.tv-player-view,.player-background,#playerControls{background:#0b334f!important}
.player-background .player-container{background:#000!important}

/* Sidebar-ul primește exact înălțimea cardului playerului; numai lista internă face scroll. */
.tv-sidebar{height:var(--tv-sidebar-h,648px)!important;max-height:var(--tv-sidebar-h,648px)!important;min-height:0!important;align-self:start!important}
.tv-channel-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}

/* Mesajul Watch și zona surselor păstrează aceeași nuanță albastră, separate doar de o linie fină. */
.messages-tv{padding:10px 14px 9px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
.messages-tv p{margin:0!important}
.messages-tv .msg-light{margin-top:3px!important}
#button-tv2{padding:11px 13px 14px!important;border-top:0!important;background:transparent!important}

.tv-sidebar-chat{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:8px!important;gap:8px!important;background:#0a1f33!important}
.tv-sidebar-chat[hidden]{display:none!important}
.tv-sidebar-chat-body{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(161,212,255,.18)!important;border-radius:12px!important;background:#fff!important}
.tv-sidebar-chat iframe{display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:11px!important;background:#fff!important}
#tvSidebarChat .cfoot{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;padding:8px!important;border-top:1px solid rgba(148,204,255,.18)!important;background:var(--rgb)!important}
#tvSidebarChat .cbtn{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 6px 16px rgba(0,0,0,.25)!important;cursor:pointer!important}
#tvSidebarChat .cbtn:hover{filter:brightness(1.05)!important}
#tvSidebarChat .cbtn:active{transform:translateY(1px)!important}
#tvSidebarChat .cbtn svg{width:18px!important;height:18px!important}
#tvSidebarChat .cbtn .n{position:absolute!important;right:5px!important;bottom:3px!important;color:#263448!important;font-size:10px!important;font-weight:900!important;line-height:1!important;opacity:.65!important}
#tvSidebarChat .cbtn.active{outline:2px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 2px rgba(0,0,0,.28) inset,0 0 0 3px rgba(36,201,255,.65)!important}

@media(max-width:760px){
  .mnav{top:82px!important;left:10px!important;right:10px!important;max-height:calc(100vh - 94px)!important;padding:8px!important}
  .mnav-in{gap:7px!important}
  .mnav a,.themeMobileBtn{min-height:46px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.1!important}
  .mnav .ico,.themeMobileBtn .ico{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important}
  .mnav a svg.ico,.themeMobileBtn svg.ico{width:18px!important;height:18px!important}
  .tv-category-shell{display:block!important;padding:10px!important}
  .tv-category-lead{margin:0 0 8px!important}
  .tv-category-list{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .tv-category-list::-webkit-scrollbar{display:none!important}
  .tv-category-list>.tv-category-btn,.tv-category-list>.tv-category-tools{flex:0 0 auto!important}
  .tv-category-tools{display:flex!important;gap:7px!important;margin-left:0!important;flex:0 0 auto!important}
  .tv-category-btn{min-height:38px!important;padding:8px 12px!important;font-size:12.5px!important}
  .tv-sidebar{height:470px!important;max-height:470px!important;min-height:470px!important}
  .tv-sidebar-chat{padding:7px!important;gap:7px!important}
  #tvSidebarChat .cfoot{padding:7px!important}
  #tvSidebarChat .cbtn{width:36px!important;height:36px!important;min-width:36px!important}
}


/* V8 – titlu simplificat, utilitare evidențiate și căutare globală în listă. */
.tv-stage-title h1{font-size:17px!important;letter-spacing:.05px}
.tv-stage-head{min-height:50px!important}
.tv-category-btn.utility{position:relative!important}
.tv-category-btn.utility:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.13);border-radius:8px;pointer-events:none}

@media(max-width:1120px) and (min-width:761px){.pill{font-size:12px!important;padding:7px 8px!important}}
@media(max-width:760px){
  .tv-stage-title h1{font-size:15px!important}
  .tv-stage-head{min-height:48px!important}
}



/* V9 – desktop: EPG și descriere în două coloane egale; mobil: una sub alta. */
.tv-info-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;width:100%!important;margin:14px 0 0!important;clear:both!important}
.tv-info-grid.is-single{grid-template-columns:minmax(0,1fr)!important}
.tv-info-panel{display:flex!important;flex-direction:column!important;min-width:0!important;height:460px!important;overflow:hidden!important;border:1px solid #cbd6e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 20px rgba(19,31,49,.12)!important}
.tv-info-epg .epg-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important;border-radius:17px!important}
.tv-info-epg .epg-hero{flex:0 0 auto!important}
.tv-info-epg .epg-today{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}
.tv-info-epg .epg-today-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}
.tv-info-description{background:linear-gradient(180deg,#fff,#f8fbff)!important}
.tv-info-description .description{display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:17px 18px!important;overflow-y:auto!important;border-top:0!important;color:#182434!important;font-size:15px!important;line-height:1.5!important}
.tv-info-description .description>:first-child{margin-top:0!important}
.tv-info-description .description>:last-child{margin-bottom:0!important}
html.dark .tv-info-panel{border-color:rgba(100,191,239,.24)!important;background:#0c263c!important}
html.dark .tv-info-description{background:linear-gradient(180deg,#0c263c,#0a1f33)!important}
html.dark .tv-info-description .description{color:#dce9f8!important}

@media(max-width:760px){
  .tv-info-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:12px!important}
  .tv-info-panel{height:auto!important;min-height:0!important}
  .tv-info-epg .epg-wrap{height:auto!important;min-height:0!important}
  .tv-info-epg .epg-today-list{max-height:330px!important;overflow-y:auto!important}
  .tv-info-description .description{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:14px!important}
}


/* V11 – shortcut CHAT vizibil în header exclusiv pe mobil. */
.mobile-header-chat{display:none}
@media(max-width:760px){
  .topgrid{gap:6px!important;justify-content:flex-start!important}
  .brand{margin-right:auto!important;min-width:0!important}
  .mobile-header-chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;min-height:40px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:13px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;background:linear-gradient(135deg,#0d4468,#8a2032)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 4px 12px rgba(0,0,0,.22)!important}
  .mobile-header-chat:hover{filter:brightness(1.12)!important}
  .mobile-header-chat:active{transform:translateY(1px)!important}
  .mobile-header-chat i{font-size:15px!important;line-height:1!important}
}
@media(max-width:430px){
  .topcard{padding:7px!important}
  .topgrid{gap:5px!important}
  .brand-badge{gap:7px!important;padding:7px 8px!important;border-radius:14px!important}
  .brand-badge .mark{width:31px!important;height:31px!important;border-radius:10px!important}
  .brand-badge .txt b{font-size:12.5px!important}
  .brand-badge .txt span{font-size:9.5px!important}
  .menubtn,.mobile-header-chat{min-height:38px!important;padding:8px 8px!important;font-size:12px!important;border-radius:12px!important}
  .menubtn{gap:5px!important}
  .mobile-header-chat{gap:5px!important}
  .mobile-header-chat i{font-size:14px!important}
}



/* V14 – chat compact: bara de sus și zona butoanelor folosesc mai puțin spațiu vertical. */
.tv-sidebar.chat-mode .tv-sidebar-head{min-height:44px!important;padding:8px 10px!important}
.tv-sidebar.chat-mode .tv-sidebar-title{font-size:14px!important}
.tv-sidebar.chat-mode .tv-sidebar-chat-back{padding:5px 7px!important;font-size:9.5px!important}
#tvSidebarChat .cfoot{gap:6px!important;padding:6px!important}
#tvSidebarChat .cbtn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important}
#tvSidebarChat .cbtn svg{width:16px!important;height:16px!important}
#tvSidebarChat .cbtn .n{right:4px!important;bottom:3px!important;font-size:9px!important}

@media(max-width:760px){
  .tv-sidebar.chat-mode .tv-sidebar-head{min-height:42px!important;padding:7px 9px!important}
  #tvSidebarChat .cfoot{gap:6px!important;padding:6px!important}
  #tvSidebarChat .cbtn{width:33px!important;height:33px!important;min-width:33px!important}
}


/* V15 – Dark desktop lângă CHAT; pe mobil rămâne exclusiv în meniul mobil. */
.tv-category-btn.themeSiteBtn{--cat:#9bbbd4;border-color:#4b7d9d;background:linear-gradient(180deg,#10557c,#0a2f4d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 3px 8px rgba(19,47,72,.18)}
.tv-category-btn.themeSiteBtn:hover{border-color:#9bbbd4;filter:brightness(1.08)}
.tv-category-btn.themeSiteBtn .ico{width:16px;height:16px;flex:0 0 16px;stroke:currentColor}
.tv-category-btn.themeSiteBtn.is-dark,.themeMobileBtn.is-dark{color:#101827!important;border-color:rgba(255,221,120,.70)!important;background:linear-gradient(180deg,#f8c14a,#c98a19)!important;box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 8px 18px rgba(0,0,0,.30)!important}
html.dark .tv-category-btn.themeSiteBtn:not(.is-dark){border-color:rgba(148,204,255,.35);background:linear-gradient(180deg,#0d4164,#0a2f4d)}
@media(max-width:760px){.tv-category-tools .themeSiteBtn{display:none!important}}
