/* The Home uses the catalogue's player and bounded infinite feed. */
html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #45454f;border-radius:7px;color:#f5f5f7;background:#272730;font:inherit;font-size:.85rem;cursor:pointer}.button.primary{background:var(--red);border-color:var(--red)}.button.small{font-size:.78rem}.icon-button{width:44px;padding:9px;flex-shrink:0}.button:disabled{opacity:.4;cursor:default}.eyebrow{font-size:.66rem;letter-spacing:.1em}.status-pill{font-size:.75rem;color:#aeb3bf}.status-pill.bad{color:#ff94a3}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.75rem}.pagination>div{display:flex;gap:8px}select{color:white;background:#191b23;border:1px solid #444854;border-radius:7px;min-height:44px;padding:10px 12px;font:inherit;font-size:.82rem;max-width:100%}.loader{border-top-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,.home-grid:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-rail .rail-heading{gap:12px}.rail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rail-actions .text-link{margin-right:8px}.rail-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #43454d;border-radius:50%;background:#16181e;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.rail-arrow:hover:enabled{background:#33363e;border-color:#9297a5}.rail-arrow:disabled{opacity:.25;cursor:default}
.home-grid,.member-active:not(.plans-page) .home-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px 2px 14px;scrollbar-width:none}.home-grid::-webkit-scrollbar{display:none}
.home-card{position:relative;min-width:0;scroll-snap-align:start}.home-card .home-poster{display:block;width:100%;padding:0;background:#16181e;color:white;border:1px solid #30333c;aspect-ratio:2/3;height:auto;max-height:none;cursor:pointer;position:relative;overflow:hidden}.home-poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.home-kind,.home-card-play{z-index:2;pointer-events:none}.home-poster-fallback{position:absolute;inset:0;z-index:0}.home-title{display:block;width:100%;padding:0;text-align:left;border:0;background:none;color:white;cursor:pointer}.home-title h3{font:inherit;font-size:.85rem;font-weight:600;line-height:1.45;margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-favorite{position:absolute;z-index:3;right:8px;top:8px;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff35;background:#080a0caa;color:white;font-size:1.4rem;cursor:pointer;display:grid;place-items:center}.home-favorite.selected{color:#ff6b85;background:#3a0e1c}.home-remove{position:absolute;right:7px;top:49px;z-index:3;width:24px;height:24px;border-radius:50%;background:#080a0cbb;border:1px solid #ffffff30;color:#ddd;font-size:16px;cursor:pointer}.home-remove:before{content:'';position:absolute;inset:-8px}.home-card .home-resume{background:none;border:0;text-align:left;padding:6px 0;color:#bac2d0;cursor:pointer}
.home-details{width:min(800px,calc(100% - 32px));padding:0;border:1px solid #3b3f4c;border-radius:15px;background:#11131a;color:white;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #000a}.home-details::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff30;color:white;background:#11131ae0;font-size:1.6rem;cursor:pointer}#homeDetailsBody{display:grid;grid-template-columns:260px 1fr;min-width:0}.detail-poster{aspect-ratio:2/3;position:relative;overflow:hidden;background:#20212a}.detail-poster img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1}.detail-copy{padding:65px 30px 30px;align-self:center;min-width:0}.detail-copy h2{font-size:1.8rem;line-height:1.2;margin:15px 0}.detail-copy .muted{font-size:.8rem}.detail-hint{color:#afb7c6;font-size:.85rem;margin:22px 0}.detail-copy .action-row{flex-wrap:wrap}.detail-copy .btn{font-size:.8rem}
.home-browsing .home-themes{display:none}.home-browsing .member-explore{padding-top:38px}.home-content-nav a[aria-current=page]{background:#421221;border-color:#f3274b;color:white}.home-results{padding:15px 0 55px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.results-heading h2{font-size:1.65rem;margin-top:15px}.results-heading>span{font-size:.75rem;white-space:nowrap}.home-category-label{display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:.8rem}.home-category-label:has(select[hidden]){display:none}.home-category-label select{width:min(330px,100%)}.home-result-feed{position:relative;overflow-anchor:none}.home-result-feed .media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}.home-result-feed .home-card{height:var(--catalog-card-height);overflow:hidden}.home-result-feed .home-poster{aspect-ratio:auto;height:calc(var(--catalog-card-height) - var(--catalog-card-footer,106px))}.home-empty{padding:35px 20px;color:#b1b8c8;border:1px dashed #444854;border-radius:10px}.home-feed-footer{display:flex;gap:20px;justify-content:center;align-items:center;padding:35px 0;font-size:.8rem;color:#aeb5c4}.skeleton{height:var(--catalog-card-height);background:linear-gradient(110deg,#171922,#232631,#171922);border-radius:8px}.catalog-page-error{grid-column:1/-1;padding:30px}.catalog-page-error p{margin-bottom:15px}
@media(max-width:1000px){.home-grid,.member-active:not(.plans-page) .home-grid{grid-auto-columns:calc((100% - 54px)/4);gap:18px}.home-result-feed .media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}}
@media(max-width:680px){.home-grid,.member-active:not(.plans-page) .home-grid{grid-auto-columns:42%;gap:13px}.rail-actions{gap:5px}.rail-actions .text-link{font-size:.7rem;margin-right:3px}.rail-arrow{width:44px;height:44px}.rail-heading h3{max-width:55%;font-size:1rem}.home-title h3{font-size:.78rem}.home-result-feed .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.home-favorite{width:32px;height:32px;right:6px;top:6px}.home-remove{top:45px}.home-content-nav{gap:8px}.results-heading{align-items:start}.results-heading h2{font-size:1.3rem}.results-heading>span{padding-top:45px;font-size:.66rem}.home-feed-footer{flex-direction:column;gap:12px}.home-category-label{display:block}.home-category-label>span{display:block;margin-bottom:8px}.home-category-label select{width:100%}#homeDetailsBody{grid-template-columns:110px 1fr;gap:15px;padding:65px 20px 25px}.detail-copy{padding:0}.detail-copy h2{font-size:1.25rem}.detail-hint{font-size:.75rem}.detail-copy .action-row{grid-column:1/-1}.detail-copy .btn{width:100%;min-height:46px}.detail-poster{border-radius:6px}.series-dialog{padding:18px;width:calc(100% - 20px);max-height:90dvh}.series-header{gap:12px}.series-header h2{font-size:1.3rem}.series-header img{width:55px;height:80px}.season-controls{display:block}.season-controls label{min-width:0}.season-controls p{margin-top:12px}.episode-row{gap:10px}.episode-number{width:22px;font-size:16px}.episode-info h3{font-size:.8rem}.episode-play{padding:10px}.episode-play span{display:none}.source-choice{display:block}.source-choice select{font-size:.7rem}.player-dialog{width:calc(100% - 12px);max-height:92dvh}.player-header{padding:16px}.player-header h2{font-size:.9rem}.player-toolbar{padding:14px;flex-wrap:wrap}.player-toolbar>div{flex-wrap:wrap}.player-overlay{padding:15px}.player-overlay h3{font-size:.82rem;line-height:1.4}.player-overlay p{font-size:.7rem;line-height:1.4}.loader{width:24px;height:24px;flex-shrink:0}.pagination{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.home-grid{scroll-behavior:auto}.loader{animation-duration:2s}}

/* Channel families keep regional playlist groups as a second filter. */
.home-rail .home-title h3{min-height:2.9em}
.rail-placeholder .placeholder-poster{aspect-ratio:2/3;border:1px solid #30333c;border-radius:9px;background:linear-gradient(125deg,#1b1e28,#12141c)}
.channel-rail .placeholder-poster{aspect-ratio:1.25}.channel-rail .rail-placeholder:after{content:'';display:block;height:1.4em;font-size:.72rem;margin-top:6px}
.home-saga-poster{position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;border:1px solid #45404f;border-radius:10px;background:#191522;color:white;text-align:left;cursor:pointer}
.saga-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080810 5%,#080810b0 40%,#08081000 82%)}
.saga-label{position:absolute;left:12px;top:12px;padding:5px 7px;background:#111a;border:1px solid #ffffff35;border-radius:4px;letter-spacing:.1em;font-size:.55rem}
.home-saga-poster>strong{position:absolute;bottom:48px;left:14px;right:14px;font-size:clamp(.9rem,1.5vw,1.3rem);line-height:1.2}
.saga-count{position:absolute;bottom:18px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;color:#d5cbdc;font-size:.65rem}
.home-saga-poster:hover{border-color:#f75378}.home-saga-poster:hover .saga-shade{background:linear-gradient(0deg,#291021 5%,#080810b0 40%,#08081000 82%)}
.theme-card.theme-science-fiction{background:radial-gradient(ellipse at right top,#425caf35,transparent 75%),#131a2d;border-color:#35486b}.theme-card.theme-adventure{background:radial-gradient(ellipse at right top,#9c742235,transparent 75%),#251c12;border-color:#554531}.theme-card.theme-brazilian{background:radial-gradient(ellipse at right top,#34965535,transparent 75%),#13231b;border-color:#305544}.theme-card.theme-sagas{background:radial-gradient(ellipse at right top,#8934a135,transparent 75%),#23152e;border-color:#55376b}
#discover .block-heading{flex-wrap:wrap;align-items:center}#discover .block-heading>div{margin-right:auto}
.category-explore{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;min-height:48px;border:1px solid #ff456a65;border-radius:10px;background:linear-gradient(110deg,#471326,#231421);color:#ffe8ef;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.category-explore:hover{border-color:#ff6382;background:#511c32}.category-explore-symbol{font-size:1.2rem}
.home-categories-dialog{margin:auto;width:min(980px,calc(100% - 32px));max-height:88dvh;overflow:auto;padding:30px;border:1px solid #363b49;border-radius:20px;color:white;background:radial-gradient(ellipse at right top,#3b142633,transparent 60%),#11131b;box-shadow:0 25px 100px #000a}.home-categories-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.home-categories-dialog header{position:sticky;top:-30px;z-index:2;background:#11131b;padding:20px 0 16px;border-bottom:1px solid #ffffff12;display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:28px}.home-categories-dialog h2{font-size:clamp(1.3rem,3vw,1.9rem);max-width:620px;margin-top:12px;line-height:1.2}.home-categories-dialog h3{scroll-margin-top:135px;font-size:.78rem;color:#aeb6c8;margin:24px 0 14px;letter-spacing:.04em}.home-categories-dialog .overline{color:#ff9fb4;font-size:.62rem}
.category-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-choice{display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;min-height:105px;padding:18px;border:1px solid #33394a;border-radius:12px;background:linear-gradient(130deg,#222638,#181b26);color:white;font:inherit;cursor:pointer}.category-choice:hover{border-color:#f65577;background:#332133}.category-choice>span{font-size:.88rem;font-weight:650;line-height:1.35}.category-choice small{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aeb8ce;font-size:.65rem;line-height:1.4}
.category-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;border:1px solid #303544;border-radius:9px;background:#181b25;color:#d9deea;font:inherit;font-size:.7rem;cursor:pointer}.category-group:hover{border-color:#8390a9}.category-group small{font-size:.6rem;color:#97a3b9;white-space:nowrap}
.saga-cover{position:absolute;inset:0}.saga-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.saga-cover-fallback{display:grid;place-items:center;height:100%;color:#a69bbc}.saga-cover-fallback svg{width:45%;fill:none;stroke:currentColor;stroke-width:2}.home-sagas-dialog .sagas-intro{color:#aeb6c8;font-size:.82rem;margin-top:10px}.home-sagas-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-sagas-grid .home-title{display:none}.home-sagas-grid .home-saga-poster>strong{font-size:1.1rem}.home-sagas-grid .saga-count{font-size:.62rem}.home-sagas-grid .saga-count>span{display:none}
.saga-search{display:grid;gap:8px;margin:2px 0 18px;font-size:.78rem;color:#ccd1dd}.saga-search input{width:100%;min-height:48px;border:1px solid #393744;border-radius:9px;background:#111219;color:white;padding:12px 15px;font:inherit}.saga-search input:focus-visible{outline:2px solid #f75378;outline-offset:3px}.saga-filters{display:flex;flex-wrap:wrap;gap:8px}.saga-filters button{padding:10px 14px;min-height:42px;border:1px solid #3b3645;border-radius:24px;background:#1a1721;color:#ccd1dd;cursor:pointer;font:inherit;font-size:.72rem}.saga-filters button[aria-pressed=true]{background:#5b1931;border-color:#f75378;color:white}.saga-summary{font-size:.75rem;color:#aeb6c8;margin:18px 0}.saga-years{position:absolute;top:43px;left:12px;background:#111b;padding:3px 6px;border-radius:4px;font-size:.58rem;color:#dfd8e4}
@media(max-width:680px){.home-sagas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-sagas-grid .home-saga-poster>strong{font-size:1rem}.home-sagas-grid .saga-count{font-size:.6rem}}
@media(max-width:680px){.home-categories-dialog header{top:-20px;padding-top:12px}.category-explore{width:100%;padding:13px;font-size:.77rem}.home-categories-dialog{width:calc(100% - 20px);padding:20px 15px;border-radius:14px;max-height:90dvh}.category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-choice{padding:14px;min-height:105px}.category-choice>span{font-size:.78rem}.category-groups{grid-template-columns:1fr}.home-saga-poster>strong{font-size:1rem}.saga-count{font-size:.6rem}.channel-rail .placeholder-poster{aspect-ratio:1.1}.channel-rail .rail-placeholder:after{font-size:.67rem}}
.home-channel-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.channel-chip{min-height:44px;padding:10px 17px;border:1px solid #3a3d47;border-radius:999px;background:#181b23;color:#d5d9e4;font:inherit;font-size:.82rem;cursor:pointer}.channel-chip:hover{background:#272b36;border-color:#778091}.channel-chip.selected{background:#421221;border-color:var(--red);color:white}.home-channel-filters{margin-bottom:18px}.home-channel-filters .home-category-label{margin-bottom:12px}.home-rail .home-channel-shortcuts{margin-top:8px;margin-bottom:14px}
@media(max-width:680px){.home-channel-shortcuts{gap:7px}.channel-chip{font-size:.75rem;padding:10px 14px}.home-channel-filters .home-category-label{margin-top:16px}}

@media(min-width:681px){.home-channel-filters:not([hidden]){display:contents}.home-channel-filters .home-category-label,.home-results:has(.home-channel-filters:not([hidden]))>.home-category-label{display:inline-flex;vertical-align:top;margin-right:24px;margin-bottom:24px}}

/* Network cards lead to a family of signals, rather than repeating editions. */
.home-network-tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.25;border:1px solid #343846;border-radius:12px;background:radial-gradient(ellipse at top,#232b3f,#12151d);color:white;overflow:hidden;cursor:pointer;padding:20px}.network-wordmark{font-size:clamp(1.2rem,2.5vw,2rem);letter-spacing:-.04em}.home-network-tile img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 56px);object-fit:contain;z-index:1}.network-browse{position:absolute;bottom:12px;left:0;right:0;font-size:.7rem;color:#bcc5d8;z-index:2}.home-network-tile:hover{border-color:#aab5c9;background:#252c3b}.home-network-tile:focus-visible{outline:2px solid white;outline-offset:3px}.network-count{font-size:.72rem;color:#959fb2;margin:6px 0 0;line-height:1.4}.network-globo .network-wordmark{color:#fff}.network-sbt .network-wordmark{color:#71cfe5}.network-record .network-wordmark{color:#e2e7f3}.network-premiere .network-wordmark{color:#64de8d}.network-sportv .network-wordmark{color:#79b6ff}.network-espn .network-wordmark{color:#ff505c}
@media(max-width:680px){.home-network-tile{aspect-ratio:1.1;padding:16px}.network-wordmark{font-size:1.4rem}.network-browse{font-size:.65rem}.network-count{font-size:.67rem}}

.home-network-tile:has(img) .network-wordmark{visibility:hidden}
.network-sbt_news .home-network-tile,.network-record_news .home-network-tile{background:linear-gradient(135deg,#fff,#e8ecf5);color:#152436}
.network-sbt_news .network-browse,.network-record_news .network-browse{color:#34435f}
