body{background:radial-gradient(circle at 15% 0,#193e8b 0,transparent 29%),radial-gradient(circle at 90% 8%,#4c241d44 0,transparent 22%),linear-gradient(145deg,#071c45,#02091b 68%);color:#f5f7ff}body .header{background:#081a3de8;border-color:#ffffff1c}body .nav a,body .brand small{color:#c6d3ef}body .hero{background:transparent}body .signal,body .info{background:#0d1a3d;border-color:#ffffff1c;box-shadow:0 18px 35px #0004}body .signal h3,body .info h2{color:#fff}body .signal p,body .info p{color:#b8c5dc}body .signal .button,body .contact-link,body .social-link{background:#13264d;border-color:#ffffff22;color:#fff}.streaming-area{padding:22px 0 10px}.stream-grid{display:grid;grid-template-columns:1.6fr .82fr;gap:22px;align-items:stretch}.tv-card,.schedule-card{background:#0b1737;border:1px solid #ffffff1c;border-radius:26px;overflow:hidden;box-shadow:0 24px 55px #0005}.tv-frame{position:relative;aspect-ratio:16/9;background:#020817}.tv-frame iframe{display:block;width:100%;height:100%;border:0}.live-tag{position:absolute;left:18px;top:18px;z-index:1;background:#e83f42;color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.tv-toolbar{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tv-toolbar strong,.schedule-card h2{font-family:'Baloo 2',sans-serif;font-size:23px}.tv-toolbar small{display:block;color:#b6c5e1}.tv-reload{border:0;background:#fec217;color:#17120a;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.schedule-card{padding:24px}.schedule-card h2{margin:0 0 15px}.schedule-list{max-height:315px;overflow-y:auto;padding-right:5px;scrollbar-color:#fec217 #11244a}.schedule-item{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:12px 10px;border-radius:13px;color:#e8eeff}.schedule-item time{color:#fec217;font-weight:800}.schedule-item.current{background:#263e83;box-shadow:0 5px 13px #0003}.schedule-item.current:after{content:'Ahora';font-size:11px;font-weight:800;color:#fec217;align-self:center}.schedule-empty{color:#b6c5e1;padding:12px 0}@media(max-width:800px){.stream-grid{grid-template-columns:1fr}.streaming-area{padding-top:12px}.schedule-card{padding:20px}.schedule-list{max-height:265px}.tv-toolbar strong{font-size:19px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
