:root{color-scheme:dark;--bg:#0e1612;--paper:#1c2420;--header:#101a14;--header-2:#06100a;--header-line:#1e2822;--green:#00b894;--green-dark:#009874;--green-tint:#202824;--accent-tint:#1e2622;--accent-line:#007c58;--accent-hover:#1ad2ae;--on-accent:#0e0e0e;--gold:#00b894;--score:#00b894;--text:#f3f4f6;--text-2:#d4d7dd;--muted:#9aa0aa;--soft:#6d737c;--line:#28302c;--line-soft:#202824;--field-line:#363e3a;--poster-bg:#242c28;--bar-bg:#161e1a;--row-target:#005e3a;--cam:#5d626b;--badge-bg:#101a14e6;--play-shade:#101a1488;--hero-fade-a:#1c2420f2;--hero-fade-b:#1c2420c8;--on-header:#e6e8ec;--on-header-strong:#ffffff;--on-header-soft:#bcc1c9;--on-header-muted:#8d939c;--on-header-line:#ffffff33;--on-header-hover:#ffffff14;--shade:#000a;--shadow-a:#0006;--shadow-b:#0008;font-family:Inter,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-synthesis:none}
/* Tokenized layout shared by the September 25 brand builds (2KMovies, 456Movies, 578Movie). Each brand prefixes its own :root token block in theme.css. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{cursor:pointer}button,input,select{min-height:44px;border:1px solid var(--field-line);background:var(--paper);color:var(--text);border-radius:6px;padding:9px 14px}button:hover,.button:hover{background:var(--green-dark);color:var(--on-accent);border-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}input,select{max-width:100%;min-width:0}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;color:var(--text)}h1{font-size:clamp(26px,3.3vw,42px);overflow-wrap:anywhere;font-weight:500}h2{font-size:clamp(20px,2.1vw,26px);font-weight:500;color:var(--green)}h3{font-size:16px;font-weight:500}p{color:var(--text-2)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:12px;transform:translateY(-160%);z-index:1000;background:var(--paper);color:var(--text);padding:12px;border-radius:6px}.skip:focus{transform:none}
.topbar{position:sticky;top:0;z-index:40;background:var(--header);color:var(--on-header-strong);border-bottom:1px solid var(--header-line)}.topbar-inner{display:flex;align-items:center;gap:22px;min-height:70px;padding:8px 28px;max-width:1720px;margin:auto}.logo{flex:0 0 auto;display:flex;align-items:center}.logo img{width:132px;height:auto}.top-search{flex:0 1 460px;min-width:0;margin:auto}.search-form{display:flex;align-items:center;background:var(--paper);border-radius:6px;overflow:hidden;border:1px solid var(--paper)}.search-form .search-label{padding:0 6px 0 16px;font-size:17px;color:var(--text);white-space:nowrap}.search-form input{background:transparent;border:0;border-radius:0;flex:1;width:100%;padding:10px 12px;color:var(--text)}.search-form input::placeholder{color:var(--soft)}.search-form button{border:0;border-radius:0;background:var(--green);color:var(--on-accent);font-weight:500;padding:9px 18px;min-height:42px}.search-form:focus-within{outline:2px solid var(--gold);outline-offset:2px}.search-form input:focus-visible{outline:0}.top-links{display:flex;align-items:center;gap:2px;white-space:nowrap}.top-links a{font-size:14px;padding:9px 11px;border-radius:6px;color:var(--on-header)}.top-links a:hover{background:var(--on-header-hover);color:var(--on-header-strong)}.top-links a[aria-current]{background:var(--green);color:var(--on-accent)}.list-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--green);color:var(--on-accent);border-radius:6px;padding:9px 16px;font-weight:500;font-size:14px}.list-link:hover{background:var(--accent-hover)}.menu-toggle{display:none;font-size:22px;line-height:1;padding:8px 12px;background:transparent;color:var(--on-header-strong);border-color:var(--on-header-line);border-radius:6px}.menu-toggle:hover{background:var(--on-header-hover)}.mobile-shade{position:fixed;inset:70px 0 0;background:var(--shade);z-index:42}.mobile-nav{position:fixed;top:70px;left:0;width:min(360px,100%);max-height:calc(100dvh - 70px);overflow:auto;background:var(--paper);z-index:43;border-right:1px solid var(--line);padding:18px}.mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px}.mobile-nav a{padding:12px;border-bottom:1px solid var(--line-soft);border-radius:6px;color:var(--text)}.mobile-nav a:hover{background:var(--green-tint)}
.site-wrap{max-width:1720px;margin:auto}.category-bar{display:flex;gap:4px 6px;flex-wrap:wrap;padding:8px 28px;background:var(--bar-bg);border-bottom:1px solid var(--line);font-size:13px}.category-bar a{padding:6px 12px;border-radius:6px;color:var(--text-2);background:var(--paper);border:1px solid var(--line)}.category-bar a:hover{color:var(--on-accent);background:var(--green);border-color:var(--green)}.category-bar a:last-child{margin-left:auto;color:var(--green-dark);font-weight:500}.main{padding:0 28px 50px;min-width:0}
.intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding:26px 0 22px}.intro-copy{min-width:0}.intro h1{margin:8px 0 12px;color:var(--text)}.intro p{font-size:16px;max-width:560px;color:var(--text-2)}.eyebrow{color:var(--green);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.brand-banner{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.intro .search-form{max-width:600px;margin:18px 0 12px;border-color:var(--field-line)}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.quick-links a,.season-links a{padding:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--text-2)}.quick-links a:hover,.season-links a:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-tint)}
.notice{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;padding:16px 20px;margin:8px 0 26px;color:var(--text-2);font-size:14px}
.section{margin:32px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;white-space:nowrap;color:var(--text-2)}.section-heading>a:hover{color:var(--green-dark)}.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 14px}.tabs a{padding:7px 14px;border-radius:6px;background:var(--paper);font-size:13px;color:var(--text-2);border:1px solid var(--line)}.tabs a[aria-current],.tabs a:hover{background:var(--green);color:var(--on-accent);border-color:var(--green)}
.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.title-card{min-width:0;position:relative}.poster-wrap{position:relative;overflow:hidden;background:var(--poster-bg);aspect-ratio:2/3;border-radius:6px;box-shadow:0 1px 3px var(--shadow-a)}.poster-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.title-card a:hover img{transform:scale(1.04)}.title-card h3{font-size:14px;margin:10px 0 5px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.title-card .meta-line{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:0;flex-wrap:wrap}.hd{display:inline-block;background:var(--green);color:var(--on-accent);font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;line-height:1.3;letter-spacing:.5px}.hd.cam{background:var(--cam)}.dot:before{content:"•";color:var(--soft);margin:0 2px}.card-score{color:var(--score);font-weight:500}.card-play{position:absolute;inset:0;display:grid;place-items:center;background:var(--play-shade);font-size:34px;color:#fff;opacity:0;transition:opacity .2s}.title-card a:hover .card-play,.title-card a:focus-visible .card-play{opacity:1}.badge.type{position:absolute;right:8px;top:8px;background:var(--badge-bg);color:#fff;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}
.featured .poster-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
.episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.episode-card{background:var(--paper);display:flex;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;align-items:center;min-width:0}.episode-card img{width:56px;height:82px;object-fit:cover;flex-shrink:0;border-radius:4px}.episode-card>div{min-width:0}.episode-card h3{font-size:14px;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-card small{display:block;color:var(--green-dark);font-size:12px}.episode-card small time{color:var(--muted)}.episode-card:hover{border-color:var(--green)}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.ranked{display:grid;gap:10px}.ranked a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:6px;background:var(--paper);border-radius:8px;border:1px solid var(--line)}.ranked a:hover{border-color:var(--green)}.ranked img{width:56px;height:82px;object-fit:cover;border-radius:4px}.ranked h3{font-size:14px;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ranked small{color:var(--muted);font-size:12px;display:block}.ranked .score{color:var(--gold);font-weight:700;font-size:12px;display:block;margin-top:3px}
.guide-grid,.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{display:block;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.guide-card h3{margin-bottom:8px;color:var(--text)}.guide-card p{font-size:14px;margin-bottom:0;color:var(--muted)}.guide-card:hover{border-color:var(--green)}.browse-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.browse-strip h2{font-size:19px}.list-callout{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:24px 26px;background:var(--header);color:var(--on-header-strong);border-radius:12px}.list-callout h2{margin:0;color:var(--on-header-strong)}.list-callout p{margin:0;flex:1;min-width:200px;color:var(--on-header-soft)}.button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);border:1px solid transparent;color:var(--on-accent);padding:11px 22px;min-height:44px;border-radius:6px;font-weight:500;text-align:center}.button.dark{background:var(--header);color:var(--on-header-strong)}.secondary{background:var(--paper);border-color:var(--field-line);color:var(--text)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;padding:20px 0}.page-lead{max-width:1000px;padding-bottom:18px}.page-lead h1{margin:10px 0}.page-lead p{max-width:820px;color:var(--text-2)}
.az-list{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 24px}.az-list a{min-width:40px;text-align:center;padding:8px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--line);font-size:13px;color:var(--text-2)}.az-list a:hover,.az-list a[aria-current]{background:var(--green);color:var(--on-accent);border-color:var(--green)}
.detail-hero{position:relative;isolation:isolate;border:1px solid var(--line);background:var(--paper);overflow:hidden;border-radius:12px}.detail-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.22}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-fade-a),var(--hero-fade-b));z-index:-1}.detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;padding:32px}.detail-poster{width:230px;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:8px;max-height:345px;box-shadow:0 2px 8px var(--shadow-b)}.detail-copy{min-width:0}.detail-copy h1{font-size:clamp(25px,3vw,40px);margin:0 0 6px}.original{font-size:14px;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-2);margin:12px 0;align-items:center}.meta span{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 10px}.meta span.hd{background:var(--green);border-color:var(--green);color:var(--on-accent);font-size:10px;font-weight:700;padding:3px 8px}.synopsis{max-width:820px;font-size:15px;line-height:1.8;color:var(--text-2)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.status{font-size:13px;min-height:1.6em;margin:12px 0;color:var(--green-dark)}.watch-panel{margin:24px 0;padding:24px;border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:12px}.watch-panel h2{margin-bottom:8px}.country-select{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0}.country-select select{min-width:200px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.facts>div{background:var(--paper);padding:16px;min-width:0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text)}.season-links{display:flex;flex-wrap:wrap;gap:8px}.episode-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;background:var(--paper);border:1px solid var(--line);border-radius:8px}.episode-table th,.episode-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px 10px;vertical-align:middle;overflow-wrap:anywhere}.episode-table th:first-child{width:64px}.episode-table th:last-child{width:190px}.episode-table th{background:var(--accent-tint);color:var(--green-dark);font-weight:500;font-size:13px}.episode-table td time{font-size:12px;color:var(--muted)}.episode-title{display:block;margin-bottom:3px;color:var(--text)}.episode-table tr:target{background:var(--row-target)}.episode-table button{font-size:13px;width:100%}[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--on-accent)}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.filters label{display:grid;gap:6px;font-size:13px;min-width:0;color:var(--text-2)}.query-field{grid-column:span 2}.filter-actions{display:flex;align-items:end;gap:8px;grid-column:span 2}.result-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.result-summary>a{color:var(--green-dark)}.paging{text-align:center;margin:24px}.empty-state,.noscript{display:block;border:1px dashed var(--soft);padding:25px;margin:20px 0;border-radius:8px;background:var(--paper)}.utility-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:20px 0}.utility-row label{display:grid;gap:7px;max-width:100%}.utility-row input{width:min(370px,100%)}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid var(--line)}.saved-row>a{min-width:0}.title-card>[data-remove]{font-size:12px;margin-top:10px;width:100%}
.prose{max-width:82ch;margin:30px auto;font-size:16.5px;line-height:1.85;overflow-wrap:anywhere}.prose p{color:var(--text-2);margin-bottom:20px}.prose h2{margin:36px 0 16px;font-size:26px}.prose h3{margin-top:26px;font-size:20px;color:var(--text)}.prose a{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{color:var(--text-2);padding-left:22px}.prose li{margin-bottom:8px}.prose section{border-bottom:1px solid var(--line);padding:0 0 22px;margin:26px 0}.prose header{padding-top:10px}.prose summary{cursor:pointer;font-weight:500;line-height:1.7;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--text)}.prose details{margin:10px 0}.prose details>p{padding:12px 16px}.article-toc nav{padding:16px;display:grid;gap:6px}.brand-guide{margin-top:56px;padding-top:18px;border-top:4px solid var(--green)}.brand-guide>header h2{font-size:30px;color:var(--text)}
.footer{padding:36px 28px;border-top:1px solid var(--header-line);background:var(--header);color:var(--on-header-soft)}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:500;color:var(--on-header-strong)}.footer-brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);border:2px solid var(--accent-line);font-size:14px;color:var(--on-accent)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0}.footer nav a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;color:var(--on-header)}.footer p{max-width:900px;font-size:12px;color:var(--on-header-muted)}.footer p a{color:var(--on-header-strong)}.back-top{font-size:13px;color:var(--on-header-strong)}.muted{color:var(--muted)}
@media(max-width:1400px){.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.featured .poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.top-links a{padding:9px 9px;font-size:13px}}
@media(max-width:1200px){.top-links{display:none}.top-search{flex:1 1 auto}.list-link{display:none}.menu-toggle{display:block}.topbar-inner{min-height:66px;gap:14px}.mobile-nav{top:66px;max-height:calc(100dvh - 66px)}.mobile-shade{top:66px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured .poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.intro{gap:20px}.browse-strip{grid-template-columns:1fr 1fr}.browse-strip>div:last-child{grid-column:1/-1}}
@media(max-width:800px){.main{padding-inline:18px}.topbar-inner{padding-inline:18px}.category-bar{padding-inline:18px}.category-bar a:last-child{margin-left:0}.search-form .search-label{display:none}.intro{grid-template-columns:1fr;gap:0;padding-top:18px}.brand-banner{max-height:230px;margin-top:12px}.intro h1{font-size:30px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.featured .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.featured h3{font-size:12px}.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:20px}.detail-poster{width:170px;max-height:255px}.detail-copy h1{font-size:27px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.prose{font-size:16px}.prose h2{font-size:23px}.brand-guide>header h2{font-size:25px}}
@media(max-width:560px){.main{padding-inline:14px}.topbar-inner{padding-inline:12px;min-height:60px;gap:10px}.logo img{width:104px}.top-search{display:none}.mobile-nav{top:60px;max-height:calc(100dvh - 60px)}.mobile-shade{top:60px}.category-bar{padding:8px 12px;gap:6px;font-size:12px}.category-bar a{padding:5px 10px}.intro h1{font-size:26px}.intro p{font-size:14px}.intro .quick-links a{font-size:12px;padding:7px 10px}.brand-banner{max-height:none}.section{margin:26px 0}.section-heading h2{font-size:19px}.section-heading>a{font-size:11px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.featured .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured .title-card:nth-child(n+7){display:none}.featured h3{font-size:13px}.title-card h3{font-size:13px}.title-card .meta-line{font-size:11px}.episode-grid{grid-template-columns:1fr}.guide-grid,.collection-grid,.browse-strip{grid-template-columns:1fr}.browse-strip>div:last-child{grid-column:auto}.guide-card{padding:18px}.list-callout{padding:20px;display:block}.list-callout p{margin:12px 0}.detail-layout{grid-template-columns:1fr;padding:18px;gap:16px}.detail-poster{width:150px;max-height:225px;margin:auto}.detail-copy h1{font-size:25px}.detail-copy .actions{display:grid;grid-template-columns:1fr}.synopsis{font-size:14.5px}.watch-panel{padding:18px}.watch-panel h2{font-size:21px}.facts>div{padding:13px}.facts dd{font-size:14px}.episode-table th:first-child{width:36px}.episode-table th:last-child{width:110px}.episode-table th,.episode-table td{padding:10px 5px;font-size:12px}.episode-table button{padding:8px 6px;font-size:11px;line-height:1.5}.episode-title{font-size:13px}.filters{padding:16px;gap:14px 10px}.query-field,.filter-actions{grid-column:1/-1}.filter-actions{flex-wrap:wrap}.filters input,.filters select{font-size:14px;width:100%;padding:9px 12px}.utility-row{display:grid;grid-template-columns:1fr}.utility-row input{width:100%;font-size:12px}.saved-row{gap:10px;padding:12px 0}.saved-row button{font-size:12px;flex:0 0 94px}.ranked a{grid-template-columns:48px minmax(0,1fr)}.az-list a{min-width:34px;padding:7px 8px}.prose{font-size:15.5px;line-height:1.8}.prose h2{font-size:21px}.brand-guide>header h2{font-size:24px}.prose summary{padding:12px;font-size:15px}.footer{padding:30px 16px}.footer nav{gap:8px 16px}.footer nav a{font-size:13px}.quick-links a{font-size:12px}.page-lead h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* CriaFlix layer (cf-*), 28 September 2026. No archived capture of any criaflix host exists (Wayback and
   archive.today checked) and the live site was not opened, so this layout is an original design in the
   conventions of Brazilian film catalogues: a dark header with the logo, a rounded search pill and a
   Minha lista button; a category bar (Início, Filmes, Séries, Nacionais, Doramas, Lançamentos, Gêneros,
   Top IMDb); a full-width spotlight on a backdrop; poster rows with an HD badge, a yellow "Nacional"
   tag for Brazilian productions and the year and rating over the poster foot; a numbered Top 10 with
   outlined figures; episode chips reading T2 · E5; chip rows for collections and genres. Colours keep
   the brand's teal (#00b894) on deep green and add Brazil's yellow (#ffd23f). */
:root{--cf-bg:#0b120e;--cf-bar:#07100b;--cf-card:#13201a;--cf-line:#1f2e26;--cf-teal:#00b894;--cf-teal-2:#00d9a8;--cf-yellow:#ffd23f;--cf-text:#eef3f0;--cf-muted:#9fb3a8}
body{background:var(--cf-bg);color:var(--cf-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.cf-header{position:sticky;top:0;z-index:40;background:var(--cf-bar);border-bottom:1px solid var(--cf-line)}
.cf-top{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:12px 20px}
.cf-logo{flex:0 0 auto}.cf-logo img{width:170px;height:auto}
.cf-find{flex:1 1 auto;max-width:620px;margin:0 auto}
.cf-find .search-form,.mobile-nav .search-form{background:#16241d;border:1px solid #274034;border-radius:999px;overflow:hidden;height:44px}
.cf-find .search-form:focus-within{border-color:var(--cf-teal)}
.search-form .search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.search-form input{background:transparent;border:0;color:var(--cf-text);min-height:42px;padding:0 18px;font-size:15px}
.search-form input::placeholder{color:var(--cf-muted)}
.search-form button{background:var(--cf-teal);color:#06140d;border:0;border-radius:0;min-height:42px;width:56px;display:flex;align-items:center;justify-content:center;padding:0}
.search-form button:hover{background:var(--cf-yellow);color:#111}
.cf-mylist{flex:0 0 auto;border:1px solid var(--cf-teal);color:var(--cf-teal);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;white-space:nowrap}
.cf-mylist:hover{background:var(--cf-teal);color:#06140d}
.cf-header .menu-toggle{display:none}
.cf-menu{max-width:1320px;margin:0 auto;display:flex;gap:4px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none;position:relative}
.cf-menu a{padding:7px 14px;border-radius:999px;color:#c9d7cf;font-weight:600;font-size:14px;white-space:nowrap}
.cf-menu a:hover{background:#16241d;color:#fff}.cf-menu a[aria-current]{background:var(--cf-teal);color:#06140d}
.site-wrap{max-width:none;margin:0;background:transparent}
.cf-main{max-width:1320px;margin:0 auto;padding:0 20px 30px}
.cf-spot{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--cf-line)}
.cf-spot-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cf-spot:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b120ef7 0%,#0b120ecc 42%,#0b120e33 100%),linear-gradient(0deg,#0b120e 0%,#0b120e00 45%)}
.cf-spot-in{max-width:1320px;width:100%;margin:0 auto;padding:60px 20px 34px}
.cf-tag{display:inline-block;background:var(--cf-yellow);color:#111;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:4px}
.cf-spot h1{max-width:760px;font-size:clamp(26px,3.4vw,42px);font-weight:800;line-height:1.15;margin:14px 0 10px;color:#fff}
.cf-spot-lede{max-width:700px;color:#d3e0d9;font-size:16px;margin:0 0 18px}
.cf-spot-card{max-width:620px;background:#0b120ecc;border:1px solid #274034;border-left:4px solid var(--cf-teal);border-radius:10px;padding:16px 18px;margin-bottom:16px;backdrop-filter:blur(3px)}
.cf-spot-title{font-size:22px;font-weight:800;color:#fff}.cf-spot-title:hover{color:var(--cf-yellow)}
.cf-spot-card p{margin:4px 0;color:var(--cf-muted);font-size:14px}.cf-spot-card .cf-spot-ov{color:#d3e0d9;font-size:14.5px}
.cf-spot-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.button{background:var(--cf-yellow);color:#111;border:0;border-radius:999px;font-weight:800;padding:11px 22px;min-height:44px;display:inline-flex;align-items:center}
.button:hover{background:#fff;color:#111}
.button.secondary,.actions button{background:#ffffff14;color:#fff;border:1px solid #ffffff33;border-radius:999px;font-weight:600}
.button.secondary:hover,.actions button:hover{background:#ffffff26;color:#fff}
.quick-links{display:flex;flex-wrap:wrap;gap:8px}.quick-links a{background:#16241d;border:1px solid #274034;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13.5px;color:#d3e0d9}.quick-links a:hover{border-color:var(--cf-teal);color:#fff}
.cf-row{margin:34px 0}
.cf-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}
.cf-head h2{margin:0;font-size:22px;font-weight:800;color:#fff;padding-left:12px;border-left:4px solid var(--cf-teal)}
.cf-head a{color:var(--cf-teal);font-weight:700;font-size:14px}.cf-head a:hover{color:var(--cf-yellow)}
.cf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}
.cf-card{min-width:0}
.cf-card>a{display:block}
.cf-poster{position:relative;display:block;border-radius:10px;overflow:hidden;background:var(--cf-card);aspect-ratio:2/3;box-shadow:0 6px 18px #0006}
.cf-poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cf-card>a:hover .cf-poster img{transform:scale(1.04)}
.cf-q{position:absolute;top:8px;left:8px;background:var(--cf-teal);color:#06140d;font-weight:800;font-size:11px;padding:2px 7px;border-radius:4px}
.cf-nac{position:absolute;top:8px;right:8px;background:var(--cf-yellow);color:#111;font-weight:800;font-size:10.5px;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
.cf-meta{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 8px;background:linear-gradient(0deg,#000d,#0000);color:#fff;font-size:12.5px;font-weight:600}
.cf-t{display:block;margin-top:8px;font-weight:700;font-size:14.5px;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.cf-card>a:hover .cf-t{color:var(--cf-teal)}
.cf-s{display:block;color:var(--cf-muted);font-size:12.5px;margin-top:2px}
.cf-card button{margin-top:8px;min-height:34px;padding:4px 12px;font-size:13px;border-radius:999px;background:#16241d;color:#fff;border:1px solid #274034}
.cf-top10{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}
.cf-top10 a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0;position:relative}
.cf-num{font-size:110px;line-height:.8;font-weight:900;color:var(--cf-bg);-webkit-text-stroke:3px var(--cf-teal);margin-right:-18px;z-index:1;letter-spacing:-6px}
.cf-top10 img{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px #0007}
.cf-tt{grid-column:1/-1;margin-top:8px;font-weight:700;font-size:14px;color:#fff}
.cf-top10 a:hover .cf-num{-webkit-text-stroke-color:var(--cf-yellow)}
.cf-eps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cf-eps a{display:flex;gap:12px;align-items:center;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:10px;padding:8px}
.cf-eps a:hover{border-color:var(--cf-teal)}
.cf-eps img{width:46px;height:69px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.cf-eps span{display:flex;flex-direction:column;min-width:0}.cf-eps b{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-eps em{font-style:normal;color:var(--cf-yellow);font-weight:800;font-size:13px}.cf-eps time{color:var(--cf-muted);font-size:12.5px}
.cf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cf-chips a{background:#16241d;border:1px solid #274034;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;color:#dbe7e1}
.cf-chips a span{color:var(--cf-teal);font-weight:800;margin-left:4px}.cf-chips a:hover{border-color:var(--cf-teal);color:#fff}
.cf-genres a{background:transparent}
.cf-help{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cf-help a{display:block;height:100%;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:10px;padding:14px 16px}
.cf-help b{display:block;color:#fff;margin-bottom:4px}.cf-help span{color:var(--cf-muted);font-size:13.5px}.cf-help a:hover{border-color:var(--cf-teal)}
.cf-foot{background:var(--cf-bar);border-top:1px solid var(--cf-line);margin-top:30px;padding:30px 20px 34px;color:var(--cf-muted)}
.cf-foot-in{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.cf-foot-brand p{margin:8px 0 0;color:var(--cf-muted)}
.cf-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:flex-start;max-width:720px}.cf-foot nav a{color:#dbe7e1;font-weight:600;font-size:14px}.cf-foot nav a:hover{color:var(--cf-teal)}
.cf-foot-note{max-width:1320px;margin:18px auto 8px;font-size:13px}.cf-foot-note a{color:#dbe7e1;text-decoration:underline}
.cf-foot .back-top{display:block;max-width:1320px;margin:0 auto;color:var(--cf-teal);font-weight:700}
.breadcrumbs{padding:18px 0 6px;font-size:13px;color:var(--cf-muted)}.breadcrumbs a{color:var(--cf-teal)}
.page-lead{padding-bottom:10px}.page-lead h1{font-size:clamp(26px,3vw,38px);font-weight:800;color:#fff}.page-lead p{color:#c9d7cf}
.section-heading h2,.section>h2{font-size:22px;font-weight:800;color:#fff;padding-left:12px;border-left:4px solid var(--cf-teal)}.section-heading>a{color:var(--cf-teal);font-weight:700}
.detail-hero{border:0;border-radius:14px;background:var(--cf-card);margin-top:14px}.detail-hero:after{background:linear-gradient(90deg,#0b120ef5,#0b120ebb)}.detail-backdrop{opacity:.5}
.detail-poster{border-radius:10px;box-shadow:0 10px 30px #000a}
.detail-copy h1{font-weight:800;color:#fff}.detail-copy .original{color:var(--cf-yellow);font-weight:600}.detail-copy .synopsis{color:#dbe7e1}
.meta span{background:#ffffff12;border:1px solid #ffffff22;border-radius:999px;padding:2px 10px;font-size:13px;color:#e6efea}.meta .hd{background:var(--cf-teal);border-color:var(--cf-teal);color:#06140d;font-weight:800}
.watch-panel{background:var(--cf-card);border:1px solid #274034;border-radius:14px}.watch-panel h2{color:#fff;font-weight:800}
.facts{border-radius:12px;background:var(--cf-line);border-color:var(--cf-line)}.facts div{background:var(--cf-card)}.facts dt{color:var(--cf-teal)}
.season-links{display:flex;flex-wrap:wrap;gap:8px}.season-links a{background:#16241d;border:1px solid #274034;border-radius:999px;padding:6px 14px;font-weight:600;color:#fff}.season-links a:hover{border-color:var(--cf-teal)}
.az-list a{background:#16241d;border:1px solid #274034;border-radius:8px;color:#fff}.az-list a[aria-current]{background:var(--cf-teal);color:#06140d}
.guide-card{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:12px}.guide-card h3{color:#fff;font-weight:700}
.filters{background:var(--cf-card);border:1px solid var(--cf-line);border-radius:14px}
.prose p,.prose li{color:#d3e0d9}.prose a{color:var(--cf-teal)}.prose h2{color:#fff}
.brand-guide{border-top:4px solid var(--cf-teal)}
.brand-guide .article-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;background:var(--cf-card);border:1px solid var(--cf-line);border-radius:12px;padding:12px 18px;margin:0 0 28px;font-size:14px;line-height:1.45}
.brand-guide .article-toc a{padding:6px 0;border-bottom:1px solid var(--cf-line);color:#dbe7e1;font-weight:600}.brand-guide .article-toc a:hover{color:var(--cf-teal)}
.brand-guide h3{font-size:22px;font-weight:800;color:#fff;margin:34px 0 12px}
.brand-guide details{border:1px solid var(--cf-line);background:var(--cf-card);border-radius:10px;margin:0 0 8px}
.brand-guide summary{cursor:pointer;padding:12px 16px;font-weight:700;color:#fff;border:0;border-radius:10px;background:transparent;display:list-item;list-style-position:inside}
.brand-guide details p{padding:0 16px 14px;margin:0}
@media(max-width:1200px){.cf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cf-num{font-size:90px}}
@media(max-width:1000px){.cf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cf-top10{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-eps{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-help{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cf-menu{display:none}.cf-mylist{display:none}.cf-header .menu-toggle{display:flex;align-items:center;background:transparent;border:1px solid #274034;color:#fff;border-radius:999px;min-height:44px;padding:0 14px}.cf-top{flex-wrap:wrap;gap:10px;padding:10px 14px}.cf-find{order:3;flex-basis:100%;max-width:none}.cf-logo img{width:140px}.mobile-nav{background:#0f1a14;border-color:#274034}.mobile-nav nav a{display:block;color:#e6efea;border-color:#1f2e26}.cf-spot{min-height:0}.cf-spot-in{padding:40px 14px 24px}.cf-main{padding:0 14px 24px}}
@media(max-width:640px){.cf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.cf-top10{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-num{font-size:74px;-webkit-text-stroke-width:2px}.cf-eps,.cf-help{grid-template-columns:minmax(0,1fr)}.brand-guide .article-toc{grid-template-columns:minmax(0,1fr)}.cf-spot-card{padding:12px 14px}}
@media(max-width:400px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
