:root{color-scheme:dark;--bg:#0b0b0f;--surface:#16161c;--text:#e9e9ee;--muted:#8a8a94;--accent:#e9432f;--border:rgba(255,255,255,0.08)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}a{color:inherit;text-decoration:none}.page{padding:24px 16px 64px;max-width:1400px;margin:0 auto}.site-header{display:flex;align-items:center;gap:24px;padding:14px 16px;border-bottom:1px solid var(--border)}.site-header__brand{font-weight:800;letter-spacing:.04em;color:var(--accent)}.site-header__nav{display:flex;gap:18px;font-size:14px;color:var(--muted);overflow-x:auto}.site-header__nav a{white-space:nowrap}.site-header__search{display:flex;align-items:center}.page-title{font-size:26px;margin:8px 0 4px}.page-subtitle{color:var(--muted);margin:0 0 24px}.btn{display:inline-block;padding:10px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);margin-top:16px;width:100%}.notice{color:var(--muted)}.shelf{margin:32px 0}.shelf__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding:0 16px}.shelf__head h2{font-size:18px;margin:0}.shelf__ver-tudo{font-size:13px;color:var(--muted)}.shelf__row{display:flex;gap:12px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x proximity}.poster-card{flex:0 0 auto;width:130px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}.poster-card__img{position:relative;width:130px;height:195px;border-radius:8px;overflow:hidden;background:var(--surface);outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}.poster-card:focus-visible .poster-card__img,.poster-card:hover .poster-card__img{outline-color:var(--card-accent,var(--accent))}.poster-card__img img{object-fit:cover}.poster-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;text-align:center;font-size:12px;color:var(--muted)}.poster-card__title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{position:relative;height:56vh;min-height:340px;max-height:560px;display:flex;flex-direction:column;justify-content:flex-end;touch-action:pan-y}.hero__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__backdrop img{width:100%;height:100%;object-fit:cover;animation:hero-fade .4s ease}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,15,.1) 0,rgba(11,11,15,.55) 55%,var(--bg) 100%)}.hero__content{position:relative;z-index:1;padding:0 16px 20px;max-width:560px}.hero__content h1{font-size:28px;margin:0 0 8px;text-wrap:balance}.hero__synopsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);margin:0 0 16px}.hero__eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--card-accent,var(--accent));margin-bottom:6px}.hero--vazio{justify-content:center;align-items:flex-start;padding-left:16px}.hero__backdrop--canal,.hero__backdrop--partida{background:radial-gradient(circle at 30% 20%,var(--surface),var(--bg) 70%)}.hero__card{position:relative;z-index:1;margin:0 16px -28px;padding:12px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.4)}.hero__card-poster{border-radius:6px;object-fit:cover;flex:0 0 auto}.hero__card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hero__card-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__card-meta{font-size:12px;color:var(--muted)}.hero__card-cta{flex:0 0 auto;padding:8px 14px;font-size:13px}.hero__card-times{display:flex;align-items:center;gap:8px;flex:0 0 auto}.hero__card-vs{color:var(--muted);font-size:12px}.hero__card-canal-logo{border-radius:6px;background:#fff;object-fit:contain;flex:0 0 auto}.plataforma-seletor{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;padding:44px 16px 4px;margin-bottom:8px}.plataforma-seletor__item{flex:0 0 auto;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:center;opacity:.6;transition:opacity .15s,border-color .15s}.plataforma-seletor__item--active{opacity:1;border-color:var(--card-accent,var(--accent))}.plataforma-seletor__logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text)}.plataforma-seletor__logo img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:6px;padding:4px}.plataforma-seletor__nome{font-size:11px;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px}.catalog-browser{padding:0 16px}.genre-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.genre-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;cursor:pointer}.genre-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.search-box{position:relative;max-width:560px}.search-box__row{display:flex;gap:8px}.search-box input{flex:1 1 auto;min-width:0;padding:12px 16px;border-radius:8px;color:var(--text);font-size:15px}.search-box input,.search-suggest{border:1px solid var(--border);background:var(--surface)}.search-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;border-radius:8px;overflow:hidden;z-index:10}.suggest-row{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.suggest-row:hover{background:rgba(255,255,255,.05)}.suggest-row img{border-radius:4px}.suggest-row--historico:before{content:"🕐";font-size:12px;opacity:.6}.search-suggest__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.search-suggest__clear{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}.backdrop{position:relative;height:42vh;min-height:260px;max-height:480px;background-size:cover;background-position:50%;overflow:hidden}.backdrop img{width:100%;height:100%;object-fit:cover}.backdrop__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,15,.15) 0,var(--bg) 100%)}.ficha{margin-top:-120px;position:relative;z-index:1}.ficha__head{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.ficha__poster{flex:0 0 auto;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.5)}.ficha__info h1{font-size:28px;margin:0 0 8px;text-wrap:balance}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;color:var(--muted)}.provider-tag{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}.ficha__body{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;margin-top:32px}@media (min-width:800px){.ficha__body{grid-template-columns:2fr 1fr}}.synopsis{line-height:1.6;max-width:640px}.info-list dt{font-size:13px;color:var(--muted);margin-bottom:8px}.genre-tags{display:flex;flex-wrap:wrap;gap:6px}.genre-tag{padding:4px 12px;border-radius:999px;background:var(--surface);font-size:13px}.season-episodes{margin-top:32px}.season-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.season-tab{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.season-tab--active{background:var(--accent);border-color:var(--accent)}.episode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.episode-row{display:flex;gap:12px;padding:10px;border-radius:8px}.episode-row:hover{background:var(--surface)}.episode-row img{width:100px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 auto}.episode-row p{color:var(--muted);font-size:13px;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode--active .episode-row{background:rgba(255,255,255,.06);outline:1px solid var(--card-accent,var(--accent))}.futebol-filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px}.futebol-filter{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;white-space:nowrap}.futebol-filter--active{background:var(--accent);border-color:var(--accent);color:#fff}.partida-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.partida-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.partida-card--ao_vivo{border-color:var(--accent)}.partida-card__head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.partida-card__competicao{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partida-card__status{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(255,255,255,.08)}.partida-card__status--ao_vivo{background:var(--accent);color:#fff}.partida-card__times{display:flex;align-items:center;justify-content:space-between;gap:10px}.partida-card__time{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;text-align:center}.partida-card__time img{border-radius:6px;object-fit:contain}.partida-card__time-placeholder{width:40px;height:40px;border-radius:6px;background:rgba(255,255,255,.06)}.partida-card__horario,.partida-card__vs{color:var(--muted);font-size:12px}.partida-card__horario{text-align:center}.canal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.canal-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.canal-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.canal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px}.canal-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);text-align:center}.canal-card:hover{border-color:var(--accent)}.canal-card__logo{width:56px;height:56px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.canal-card__logo img{width:100%;height:100%;object-fit:contain}.canal-card__fallback{font-weight:700;font-size:14px;color:#111}.canal-card__nome{font-size:12.5px;font-weight:600;line-height:1.3}.player-shell{max-width:1100px;margin:0 auto;padding:16px}.player-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.player-head h1{font-size:18px;margin:0}.back-link{color:var(--muted);font-size:14px}.player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-notice{font-size:12px;margin-top:12px}