.nexo-player{position:relative;width:100%;aspect-ratio:16/9;min-height:210px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 36%,#1a1930 0,#070911 42%,#000 78%);color:white;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;user-select:none}
.nexo-player .player-video,.nexo-player .player-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0;background:#000;display:none;z-index:1}
.nexo-player.has-video .player-video{display:block}.nexo-player.has-iframe .player-frame{display:block}
.nexo-player .video-layer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 28%,#8d6bff28,transparent 42%),linear-gradient(145deg,#1c1b33,#04050b 73%);z-index:0}
.nexo-player .player-start{position:absolute;inset:0;z-index:4;border:0;width:100%;height:100%;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .2s}
.nexo-player .player-start:hover{background:rgba(255,255,255,.035)}.nexo-player .player-start[hidden],.nexo-player .player-status[hidden],.nexo-player .player-tap[hidden],.nexo-player .player-flash[hidden]{display:none!important}
.nexo-player .player-start-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;margin-bottom:9px;background:linear-gradient(135deg,#a38aff,#7961e6);box-shadow:0 0 0 10px #a893ff13,0 20px 65px #7759fd66;transition:transform .24s;animation:nexo-breathe 2.8s ease-in-out infinite}
.nexo-player .player-start:hover .player-start-icon{transform:scale(1.07)}.nexo-player .player-start-icon svg{width:36px;height:36px;margin-left:5px;stroke-width:2.3}
.nexo-player .player-start strong{font-size:18px;letter-spacing:-.035em}.nexo-player .player-start small{font-size:12px;color:#c0bcd1}
@keyframes nexo-breathe{50%{box-shadow:0 0 0 17px #a893ff08,0 24px 70px #7759fd82}}
.nexo-player .player-unavailable{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:7px;color:#e6e5f0;background:#090c13}.nexo-player .player-unavailable>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#1a1b30;color:#ac98ff;margin-bottom:7px}.nexo-player .player-unavailable svg{width:30px;height:30px}.nexo-player .player-unavailable strong{font-size:17px}.nexo-player .player-unavailable small{font-size:12px;color:#a4a9b8;max-width:310px}
.nexo-player .player-status{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#000000ad;text-align:center;padding:25px}.nexo-player .player-status>span:last-child{font-size:14px;font-weight:650;color:#efedfa}.nexo-player .player-status{flex-direction:column;gap:17px}.nexo-player .player-spinner{border:3px solid #ffffff27;border-top-color:#a78bff;border-radius:50%;width:43px;height:43px;animation:nexo-spin 1s linear infinite}@keyframes nexo-spin{to{transform:rotate(360deg)}}
.nexo-player .player-tap{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer;color:transparent}.nexo-player .player-flash{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:6;width:76px;height:76px;pointer-events:none;display:grid;place-items:center;border-radius:50%;background:#0e0d19ad;backdrop-filter:blur(8px);animation:nexo-pop .6s ease forwards}.nexo-player .player-flash svg{width:34px;height:34px;fill:white}@keyframes nexo-pop{0%{opacity:0;transform:scale(.75)}22%{opacity:1;transform:scale(1)}75%{opacity:1}100%{opacity:0;transform:scale(1.12)}}
.nexo-player .player-controls{position:absolute;z-index:5;left:0;bottom:0;right:0;display:flex;align-items:center;gap:5px;padding:28px 16px 13px;background:linear-gradient(transparent,#030307c2);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .25s,transform .25s}
.nexo-player.controls-visible .player-controls,.nexo-player.is-paused .player-controls,.nexo-player:focus-within .player-controls{opacity:1;pointer-events:auto;transform:none}.nexo-player:not(.is-started) .player-controls{opacity:0;pointer-events:none}.nexo-player .player-control{border:1px solid transparent;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:transparent;color:#f7f6ff;cursor:pointer;transition:.15s}.nexo-player .player-control:hover{background:#ffffff24;border-color:#ffffff22}.nexo-player .player-control svg{width:21px;height:21px}.nexo-player .player-control[hidden]{display:none!important}.nexo-player .player-control-spacer{flex:1}
.nexo-player .player-channel-name{position:absolute;top:14px;left:17px;z-index:2;font-size:11px;letter-spacing:.07em;color:#edebf8;font-weight:750;background:#05050870;padding:8px 12px;border:1px solid #ffffff15;border-radius:9px;backdrop-filter:blur(8px);opacity:0;transition:.2s;pointer-events:none}.nexo-player.controls-visible .player-channel-name{opacity:1}.nexo-player:not(.is-started) .player-channel-name{opacity:0}.nexo-player .player-toast{position:absolute;z-index:10;top:15px;right:15px;background:rgba(25,24,36,.88);border:1px solid #ffffff18;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700;color:#fff;opacity:0;pointer-events:none;transition:opacity .25s}.nexo-player .player-toast.visible{opacity:1}
.nexo-player.is-iframe .player-tap,.nexo-player.is-iframe .player-play,.nexo-player.is-iframe .player-sound,.nexo-player.is-iframe .player-cast{display:none!important}
.nexo-player.is-iframe .player-frame{pointer-events:auto}.nexo-player.is-iframe .player-controls{opacity:0;pointer-events:none}.nexo-player.is-iframe:hover .player-controls,.nexo-player.is-iframe:focus-within .player-controls{opacity:1;pointer-events:auto}
.nexo-player.is-embed{height:100%;min-height:0;aspect-ratio:auto}.nexo-player.is-embed .player-controls{padding-bottom:calc(13px + env(safe-area-inset-bottom))}
@media(max-width:640px){.nexo-player{min-height:190px}.nexo-player .player-start-icon{width:67px;height:67px}.nexo-player .player-start-icon svg{width:28px;height:28px}.nexo-player .player-start strong{font-size:16px}.nexo-player .player-controls{padding:20px 9px 8px}.nexo-player .player-control{width:36px;height:34px}.nexo-player .player-channel-name{top:9px;left:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.nexo-player .player-spinner,.nexo-player .player-start-icon,.nexo-player .player-flash{animation:none}}

/* CANAIS GO — Player com visual sóbrio e botões compactos. Reprodução permanece por clique. */
.nexo-player{background:radial-gradient(ellipse at 50% 46%,#151625,#05060a 70%,#000)}
.nexo-player .video-layer{background:radial-gradient(circle at 50% 48%,#7045b524,transparent 45%),linear-gradient(165deg,#12141d,#05060b 75%)}
.nexo-player .player-start{gap:6px}.nexo-player .player-start-icon{width:69px;height:69px;border-radius:50%;background:#ffffff0e;border:1px solid #ffffff31;box-shadow:0 0 0 8px #ffffff06;animation:none;backdrop-filter:blur(9px)}
.nexo-player .player-start-icon svg{width:30px;height:30px;color:#fff;margin-left:4px}
.nexo-player .player-start:hover .player-start-icon{background:#8251e8;border-color:#aa89f6;box-shadow:0 0 0 8px #8e5cff12}
.nexo-player .player-start strong{font-size:16px;font-weight:750;letter-spacing:-.02em}.nexo-player .player-start small{font-size:11px;color:#a2a5b4}
.nexo-player .player-controls{padding-top:32px}.nexo-player .player-control{border-radius:9px}
@media(max-width:640px){.nexo-player .player-start-icon{width:59px;height:59px}.nexo-player .player-start-icon svg{width:26px;height:26px}.nexo-player .player-start strong{font-size:14px}}

/* Canais GO 2.1: sem barra de controles duplicada; o visitante usa os controles nativos.
   A proteção abaixo também evita controles antigos caso haja cache do HTML. */
.nexo-player .player-controls,
.nexo-player .player-channel-name,
.nexo-player .player-tap,
.nexo-player .player-flash{display:none!important}
.nexo-player .player-video{object-fit:contain}
.nexo-player .player-start{gap:8px}
.nexo-player .player-start strong{font-size:14px;letter-spacing:.005em;font-weight:660}
.nexo-player .player-start-icon{background:linear-gradient(145deg,#9e69fa,#7e3bd4);border:1px solid #bd94ff;box-shadow:0 16px 52px #6524c981,0 0 0 8px #9c68ef1b}
.nexo-player .player-start:hover .player-start-icon{background:linear-gradient(145deg,#b17cff,#874eea)}
