
/* Selectores aislados: nunca aplicar estilos generales a header, nav o button. */
html body .tv-site-nav{position:relative!important;display:flex!important;flex:none!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important;background:#0b1523!important;border-block:1px solid #26394b!important;z-index:20!important;font:500 13px/1.3 system-ui,sans-serif!important;color:#dce7ef!important;isolation:isolate}
html body .tv-site-nav a,html body .tv-site-nav summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;box-sizing:border-box!important;padding:8px 12px!important;gap:6px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#c5d4e0!important;text-decoration:none!important;font:600 13px/1.3 system-ui,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}
html body .tv-site-nav a:hover,html body .tv-site-nav summary:hover{background:#172b3d!important;color:white!important}
html body .tv-site-nav a[aria-current="page"]{background:#123f51!important;border-color:#34839b!important;color:#e2faff!important}
html body .tv-site-nav details{position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body .tv-site-nav details>div{position:absolute!important;right:10px!important;top:calc(100% + 4px)!important;display:grid!important;min-width:200px!important;max-width:calc(100vw - 20px)!important;padding:8px!important;background:#102235!important;border:1px solid #3d566c!important;border-radius:12px!important;box-shadow:0 12px 32px #0007!important}
html body .tv-site-nav details:not([open])>div{display:none!important}
html body .tv-site-nav :focus-visible{outline:2px solid #68e0f2!important;outline-offset:-2px!important}
html body.tv-ui-v2{overflow-x:hidden!important}
html body.tv-ui-v2>header{height:auto!important;min-height:52px!important;max-height:none!important;padding:calc(6px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important;box-sizing:border-box!important;flex:none!important}
html body.tv-ui-v2 #tvGuide>header{height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;position:static!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;background:transparent!important;z-index:auto!important;font:600 16px/1.3 system-ui!important}
html body.tv-ui-v2 #tvGuide{font:14px/1.4 system-ui!important}
html body.tv-ui-v2 #tvGuide>header strong{font:650 16px/1.3 system-ui!important}
html body.tv-ui-v2 #tvGuideClose{height:40px!important;min-height:40px!important;padding:8px 12px!important;font:500 14px system-ui!important}
html body.tv-ui-v2 #tvGuideSearch,html body.tv-ui-v2 #tvGuideCategory{height:44px!important;min-height:44px!important;font:16px system-ui!important}
html body.tv-ui-v2 #tvGuide .tv-guide-filters button{min-height:40px!important;padding:7px 14px!important;font:500 14px system-ui!important}
html body.tv-ui-v2 #tvGuide .tv-guide-category-label{font:12px system-ui!important}
html body.tv-ui-v2 #tvGuideCount{font:12px/1.4 system-ui!important}
html body.tv-ui-v2 #tvGuideList .tv-guide-channel{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important;display:flex!important;align-items:center!important;min-height:62px!important;height:auto!important;padding:8px 10px!important;box-sizing:border-box!important;gap:10px!important;width:100%!important;text-align:left!important}
html body.tv-ui-v2 #tvGuideList img{width:40px!important;height:40px!important;flex:none!important;object-fit:contain!important;border-radius:7px!important}
html body.tv-ui-v2 #tvGuideList .tv-guide-number{font:500 12px system-ui!important;width:28px!important;flex:none!important;color:#67d9eb!important}
html body.tv-ui-v2 #tvGuideList .tv-guide-description{min-width:0!important;flex:1!important}
html body.tv-ui-v2 #tvGuideList strong{font:600 14px/1.3 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.tv-ui-v2 #tvGuideList small{font:12px/1.3 system-ui!important;color:#b5c9d9!important}
html body.tv-ui-v2 .actions-bar:has(#nowPlaying){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:8px 10px!important;overflow:visible!important}
html body.tv-ui-v2 #nowPlaying{flex:0 0 auto!important;min-width:0!important;width:100%!important;padding:0!important;max-width:none!important}
html body.tv-ui-v2 #nowPlaying .channel-logo,html body.tv-ui-v2 #nowPlaying .channel-logo img{width:34px!important;height:34px!important;min-width:34px!important}
html body.tv-ui-v2 #nowPlaying h3{font-size:14px!important}
html body.tv-ui-v2 #nowPlaying + .actions-group{display:flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important;width:100%!important;padding:0!important;min-height:44px!important}
html body.tv-ui-v2 #nowPlaying + .actions-group>#tvGuideButton{flex:1 1 auto!important;order:0!important;min-height:44px!important;padding:8px 10px!important;font:600 13px system-ui!important}
html body.tv-ui-v2 .tv-zap-inline{order:0!important;margin:0!important;padding:0!important;border:0!important;gap:5px!important}
html body.tv-ui-v2 .tv-zap-inline button{font:500 12px system-ui!important;padding:8px 10px!important;min-height:44px!important;min-width:44px!important}
html body.tv-ui-v2 .tv-tools{flex:0 0 100%!important;width:100%!important;order:2!important;margin:0!important}
html body.tv-ui-v2 .tv-tools>summary{list-style:none!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;border:1px solid #3a5369!important;border-radius:9px!important;color:#dfebf5!important;background:#17293b!important;font:600 13px system-ui!important;cursor:pointer!important;box-sizing:border-box!important}
html body.tv-ui-v2 .tv-tools>summary::-webkit-details-marker{display:none}
html body.tv-ui-v2 .tv-tools>summary:after{content:'＋';margin-left:8px}
html body.tv-ui-v2 .tv-tools[open]>summary:after{content:'−'}
html body.tv-ui-v2 .tv-tools-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:6px!important;padding:8px 0 0!important}
html body.tv-ui-v2 .tv-tools:not([open])>.tv-tools-grid{display:none!important}
html body.tv-ui-v2 #tvTools .tv-tools-grid .action-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:44px!important;padding:8px!important;border:1px solid #334b61!important;border-radius:8px!important;background:#132438!important;color:#e0edf7!important;font:500 13px system-ui!important;box-sizing:border-box!important}
html body.tv-ui-v2 #tvTools .tv-tools-grid .action-btn[hidden]{display:none!important}
html body.tv-ui-v2 .tv-connection-details[open]>.stream-status{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;margin:4px 0!important;padding:8px!important;z-index:auto!important}
html body.tv-ui-v2 .tv-connection-details summary{font:12px/1.4 system-ui!important;min-height:28px!important;padding:4px 0!important}
html body.tv-ui-v2 .tv-seo.tv-directory-inline{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;margin:10px!important;padding:10px!important;background:#0c1928!important;border:1px solid #293f52!important;border-radius:10px!important}
html body.tv-ui-v2 .tv-directory-inline details[open] nav{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;max-height:260px!important;overflow:auto!important;padding:8px!important;gap:10px!important;box-shadow:none!important}
html body.tv-ui-v2 .tv-directory-inline details[open] nav a{color:#c7e3ef!important;font:13px system-ui!important;min-height:32px!important;padding:6px!important}
html body.tv-ui-v2 .tv-directory-inline>h1,html body.tv-ui-v2 .tv-directory-inline>p{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 6px!important;font:13px/1.5 system-ui!important;color:#b5cadb!important}
html body.tv-ui-v2 .tv-directory-inline>h1{font-size:15px!important;color:#e4eff6!important}
html body.tv-ui-v2 .tv-guide-help{font:12px/1.4 system-ui!important;color:#afc6d8!important;margin:0!important;flex:none!important}
html body.tv-ui-v2 :is(.tv-tools summary,.tv-tools button,.tv-zap-inline button):focus-visible{outline:2px solid #68e0f2!important;outline-offset:-2px!important}
@media(max-width:600px){html body .tv-site-nav{gap:2px!important;padding:4px 8px!important}html body .tv-site-nav>a{flex:1 1 20%!important;padding:6px!important;font-size:12px!important}html body .tv-site-nav details{flex:1 1 20%!important}html body .tv-site-nav summary{padding:6px!important;font-size:12px!important}html body.tv-ui-v2 .tv-zap-inline button{font-size:11px!important;padding:8px!important}html body.tv-ui-v2.tv-fluid-mobile #tvGuide.tv-fluid-inline:not([hidden]){height:clamp(420px,65dvh,650px)!important;margin:6px!important;width:calc(100% - 12px)!important;padding:10px!important;border-radius:12px!important;gap:6px!important}html body.tv-ui-v2 #tvGuideList{min-height:160px!important}}
@media(min-width:700px){html body.tv-ui-v2 .tv-tools{flex:1!important;width:auto!important;order:0!important}html body.tv-ui-v2 .tv-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body.tv-ui-v2 .tv-tools[open]{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){html body .tv-site-nav *,html body.tv-ui-v2 .tv-tools *{animation:none!important;transition:none!important}}
html body.tv-section-page{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important}
html body.tv-section-page .tv-section-intro{flex:none!important;box-sizing:border-box!important}
html body.tv-section-page .tv-section-title{flex:none!important;box-sizing:border-box!important}
html body.tv-section-tv>.container,html body.tv-section-tv2>.container{height:calc(100dvh - 170px)!important;min-height:400px!important}
html body.tv-section-live>.main-content{min-height:70dvh!important;flex:1 0 auto!important}
html body.tv-section-radio #controls input,html body.tv-section-radio #controls select{font-size:16px!important;min-height:44px!important}
@media(max-width:768px){html body.tv-section-tv>.container,html body.tv-section-tv2>.container{height:auto!important;min-height:0!important;flex-direction:column!important}html body.tv-section-tv .player,html body.tv-section-tv2 .player{flex:0 0 auto!important;min-height:56.25vw!important}html body.tv-section-tv .sidebar,html body.tv-section-tv2 .sidebar{flex:0 0 auto!important;max-height:65dvh!important;overflow:auto!important;width:auto!important}html body.tv-section-live>.main-content{min-height:65dvh!important}}
html body.tv-section-page :is(.station,.channel):focus-visible{outline:3px solid #68e0f2!important;outline-offset:-3px!important}
html body.tv-section-tv>.container,html body.tv-section-tv2>.container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.tv-section-tv .player,html body.tv-section-tv2 .player{min-width:0!important;overflow:hidden!important}
html body.tv-section-tv .sidebar,html body.tv-section-tv2 .sidebar{box-sizing:border-box!important;min-width:0!important}
html body.tv-ui-v2 #tvTools{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html body.tv-ui-v2 #nowPlaying + .actions-group .action-btn .tv-refine-label{display:block!important}
@media(max-width:699px){html body.tv-ui-v2 #tvTools{flex:0 0 74px!important;width:74px!important;order:0!important}html body.tv-ui-v2 #tvTools[open]{flex:0 0 100%!important;width:100%!important;order:2!important}html body.tv-ui-v2 #tvTools>summary{font-size:12px!important}html body.tv-ui-v2 #tvTools>summary:after{margin-left:4px}}
html body.embed-mode .tv-site-nav{display:none!important}
html body.tv-section-tv #search,html body.tv-section-tv2 #search{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;min-height:44px!important}
html body.tv-ui-v2 .tv-directory-inline>h1,html body.tv-ui-v2 .tv-directory-inline>p{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;box-sizing:border-box!important}
@media(max-width:370px){html body.tv-ui-v2 #nowPlaying + .actions-group #tvGuideButton .tv-refine-icon{display:none!important}html body.tv-ui-v2 #nowPlaying + .actions-group #tvGuideButton{gap:0!important;padding:8px!important}}

