/* EuropixHD. Measured from the 12 October 2021 capture of europixhd.one
   (https://web.archive.org/web/20211012031223if_/https://europixhd.one/), read as live computed
   styles in the browser: body rgb(30,34,43), header and content panels rgb(38,43,54), sub-menu
   rgb(32,36,45), 1px black rules, captions rgb(122,130,147), menu links rgb(150,150,150),
   "Source Sans Pro" at 13px, an EPISODE badge in a #159fff-to-#1a6bb3 gradient at the top left of
   every poster, a black IMDb pill at the bottom right, square corners throughout, and #8bbde0 on
   the active menu item and on every hover. Source Sans Pro is served by Google Fonts today as
   Source Sans 3, which is the family this build loads. Tints and shadow values that the original
   had no equivalent for are derived from those measured colours, not invented from elsewhere. */
:root{color-scheme:dark;--bg:#1e222b;--paper:#262b36;--header:#262b36;--header-2:#20242d;--header-line:#000000;--green:#159fff;--green-dark:#1a6bb3;--green-tint:#1b2836;--accent-tint:#1b2836;--accent-line:#1a6bb3;--accent-hover:#8bbde0;--on-accent:#ffffff;--gold:#159fff;--score:#8bbde0;--text:#e8eaf0;--text-2:#a9b1c0;--muted:#7a8293;--soft:#636363;--line:#000000;--line-soft:#20242d;--field-line:#313745;--poster-bg:#000000;--bar-bg:#20242d;--row-target:#173350;--cam:#5b6271;--badge-bg:#262b36e6;--play-shade:#00000088;--hero-fade-a:#262b36f2;--hero-fade-b:#262b36c8;--on-header:#969696;--on-header-strong:#ffffff;--on-header-soft:#7a8293;--on-header-muted:#636363;--on-header-line:#ffffff33;--on-header-hover:#ffffff14;--shade:#000a;--shadow-a:#0006;--shadow-b:#0008;font-family:"Source Sans 3",-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}}

/* EuropixHD's own layout (ep-*), 27 September 2026, from the Grifus front page of the 12 October 2021
   europixhd.one capture: the #262b36 fixed header with a 1px black rule, 12px weight 600 menu links in
   #969696 with #8bbde0 on the active item and hover, Genres and Years drop-downs on #20242d, a square
   search button; a 50px genre tab row with 1px black dividers and 14px weight 300 #7a8293 labels; a
   #262b36 content panel of posters on black at 1:1.4, eight to a row, each with the gradient EPISODE
   flag at top left and the black rating pill at bottom right, titles in #7a8293 underneath; square
   pager chips (#000 current, #313745 others); a small grey footer blurb. */
body{background:#1e222b;color:#a9b1c0;font-size:14px}
.site-wrap{max-width:none;margin:0;width:100%}
.main{max-width:1240px;margin:0 auto;padding:0 20px 30px}
.ep-top{background:#262b36;border-bottom:1px solid #000;position:sticky;top:0;z-index:40}
.ep-top-in{max-width:1240px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:20px}
.ep-logo img{height:38px;width:auto}
.ep-menu{display:flex;align-items:center;gap:2px;flex:1}
.ep-menu>a,.ep-dd>a{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;color:#969696;padding:20px 12px;line-height:16px}
.ep-menu>a:hover,.ep-menu>a[aria-current=page],.ep-dd>a:hover,.ep-dd>a[aria-current=page],.ep-dd:focus-within>a{color:#8bbde0}
.ep-dd{position:relative}
.ep-sub{display:none;position:absolute;left:0;top:100%;min-width:200px;background:#20242d;border:1px solid #000;padding:6px 0;z-index:50;columns:2;column-gap:0}
.ep-dd:hover .ep-sub,.ep-dd:focus-within .ep-sub{display:block}
.ep-sub a{display:block;padding:6px 14px;font-size:13px;color:#969696;break-inside:avoid}
.ep-sub a:hover{color:#8bbde0;background:#262b36}
.ep-find{width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:0;background:#3a4050;color:#e8eaf0;display:grid;place-items:center;margin-left:auto}
.ep-find:hover,.ep-find[aria-expanded=true]{background:#159fff;color:#fff}
.ep-burger.menu-toggle{display:none;border:0;background:transparent;padding:8px;min-height:0}
.ep-burger span{display:block;width:22px;height:2px;background:#969696;margin:5px 0}
.ep-searchbar{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;background:#20242d;border-top:1px solid #000}
.ep-searchbar[hidden]{display:none}
.ep-searchbar input{flex:1;background:#1e222b;border:1px solid #313745;border-radius:0;color:#e8eaf0;min-height:40px}
.ep-searchbar button{background:#159fff;border:0;border-radius:0;color:#fff;font-weight:600;padding:0 20px;min-height:40px}
.ep-searchbar button:hover{background:#1a6bb3}
.ep-drawer.mobile-nav{top:0;left:auto;right:0;height:100dvh;max-height:100dvh;background:#20242d;border-right:0;border-left:1px solid #000;padding:14px}
.mobile-shade{top:0}
.ep-drawer a{display:block;padding:10px 12px;color:#969696;border-bottom:1px solid #000;border-radius:0}
.ep-drawer a:hover,.ep-drawer a[aria-current=page]{color:#8bbde0;background:#262b36}
.ep-drawer-search{padding:0 0 10px;background:transparent;border:0}
/* Genre tabs */
.ep-cats{display:flex;flex-wrap:wrap;background:#262b36;border-bottom:1px solid #000;margin:14px 0 0}
.ep-cats a{font-size:14px;font-weight:300;color:#7a8293;padding:0 16px;line-height:50px;border-right:1px solid #000}
.ep-cats a:hover,.ep-cats a[aria-current=page]{color:#8bbde0;background:#20242d}
/* Panels and grid */
.ep-box{background:#262b36;padding:16px;margin:0 0 16px}
.ep-feed{margin-top:0}
.ep-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #000;margin:-4px 0 14px;padding-bottom:8px}
.ep-head h2{font-size:17px;font-weight:600;color:#e8eaf0;margin:0}
.ep-head a{font-size:13px;color:#7a8293}.ep-head a:hover{color:#8bbde0}
.ep-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 12px}
.ep-card a{display:block}
.ep-art{position:relative;display:block;background:#000;overflow:hidden}
.ep-art img{width:100%;aspect-ratio:1/1.4;object-fit:cover;transition:opacity .2s}
.ep-card a:hover img{opacity:.8}
.ep-flag{position:absolute;top:0;left:3%;background:linear-gradient(#159fff,#1a6bb3);color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;padding:5px 10px;border-radius:0 0 3px 3px;line-height:1}
.ep-imdb{position:absolute;bottom:2%;right:2%;background:#000000e6;color:#ffffffe6;font-size:11.5px;padding:2px 6px;border-radius:2px}
.ep-cap{display:block;margin-top:7px;font-size:13px;color:#7a8293;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-card a:hover .ep-cap{color:#8bbde0}
.ep-pager{display:flex;gap:0;margin:24px 0 4px}
.ep-pager>*{background:#313745;color:#7a8293;padding:15px 25px;font-size:14px;line-height:1}
.ep-pager [aria-current]{background:#000;color:#fff}
.ep-pager a:hover{color:#8bbde0}
.ep-box .episode-card,.ep-box .guide-card{background:#20242d;border:1px solid #000;border-radius:0}
.ep-box .guide-card h3,.ep-box .episode-card h3{color:#e8eaf0}
/* List pages */
.ep-lead{max-width:none;padding-top:10px}
.ep-lead h1{font-size:26px;font-weight:600;color:#e8eaf0}
.breadcrumbs a{color:#7a8293}.breadcrumbs a:hover{color:#8bbde0}
.quick-links a,.az-list a{border-radius:0;background:#262b36;border:1px solid #000;color:#7a8293}
.quick-links a:hover,.az-list a:hover,.az-list a[aria-current=page]{color:#8bbde0;background:#20242d}
.main>.ep-grid{background:#262b36;padding:16px}
/* Single */
.ep-single{position:relative;overflow:hidden;padding:0}
.ep-backdrop{height:200px;background-size:cover;background-position:center 30%;opacity:.35;border-bottom:1px solid #000}
.ep-single-in{position:relative;display:grid;grid-template-columns:200px 1fr;gap:24px;padding:0 20px 18px;margin-top:-120px}
.ep-backdrop+.ep-single-in{margin-top:-120px}
.ep-single>.ep-single-in:first-child{margin-top:0;padding-top:20px}
.ep-poster{width:100%;border:1px solid #000;box-shadow:0 6px 18px #0009}
.ep-single h1{color:#fff;font-size:30px;font-weight:600;margin:70px 0 8px}
.ep-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:#a9b1c0}
.ep-flag-in,.ep-imdb-in{position:static}
.ep-flag-in{border-radius:3px}
.ep-genres{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.ep-genres a{background:#20242d;border:1px solid #000;color:#8bbde0;font-size:12.5px;padding:3px 9px}
.ep-story{color:#c7ccd6;font-size:15px;line-height:1.7}
.ep-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ep-watch.button{background:linear-gradient(#159fff,#1a6bb3);border:0;border-radius:0;color:#fff;font-weight:600;padding:11px 24px}
.ep-watch.button:hover{background:#8bbde0;color:#1e222b}
.ep-save{background:#313745;border:0;border-radius:0;color:#e8eaf0;padding:10px 18px}
.ep-save:hover,.ep-save[aria-pressed=true]{background:#8bbde0;color:#1e222b}
.ep-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 20px 18px;border-top:1px solid #000}
.ep-info div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #20242d;font-size:13.5px}
.ep-info dt{color:#7a8293}.ep-info dd{margin:0;color:#c7ccd6}.ep-info a{color:#8bbde0}
.ep-watchbox h2{font-size:18px;color:#e8eaf0}.ep-watchbox p{color:#a9b1c0}
.ep-watchbox select{border-radius:0;background:#1e222b;color:#e8eaf0;border-color:#313745}
.ep-watchbox .button{background:linear-gradient(#159fff,#1a6bb3);border:0;border-radius:0;color:#fff}
.season-links a{border-radius:0;background:#20242d;border:1px solid #000;color:#8bbde0}
.season-links a:hover{background:#313745}
.episode-table th{background:#20242d;color:#e8eaf0}.episode-table td{border-color:#000}
.button{border-radius:0}
/* Article */
.ep-article{padding:10px 26px 26px}
.ep-article .brand-guide{border-top:0;margin-top:6px;max-width:none}
.ep-article .prose{max-width:880px;color:#a9b1c0}
.ep-article .brand-guide>header h2{font-size:28px;color:#e8eaf0}
.ep-article .prose h3{color:#e8eaf0;font-size:20px;border-left:3px solid #159fff;padding-left:10px}
.ep-article .prose p{color:#a9b1c0}
.ep-article .prose a{color:#8bbde0}
.ep-article .prose section{border-bottom-color:#000}
.ep-article .article-toc{display:flex;flex-wrap:wrap;gap:0;margin:12px 0}
.ep-article .article-toc a{background:#20242d;border:1px solid #000;margin:-1px 0 0 -1px;color:#7a8293;font-size:13px;padding:6px 11px;text-decoration:none}
.ep-article .article-toc a:hover{color:#8bbde0}
.ep-article .prose summary{background:#20242d;border:1px solid #000;border-radius:0;color:#e8eaf0}
.ep-article .prose details[open]>summary{color:#8bbde0}
.ep-article .prose details>p{color:#a9b1c0}
/* Footer */
.ep-foot{max-width:1240px;margin:10px auto 0;padding:10px 20px 30px;font-size:12px;color:#7a8293}
.ep-foot nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}
.ep-foot nav a{color:#969696;font-weight:600}.ep-foot nav a:hover{color:#8bbde0}
.ep-foot p{color:#7a8293;margin:0 0 6px;line-height:1.5}.ep-foot b{color:#a9b1c0}.ep-foot a{color:#8bbde0}
@media(max-width:1180px){.ep-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ep-menu>a:nth-child(n+5){display:none}}
@media(max-width:900px){.ep-menu{display:none}.ep-burger.menu-toggle{display:block}.ep-find{margin-left:auto}.ep-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ep-single-in{grid-template-columns:150px 1fr}.ep-info{grid-template-columns:1fr}.ep-single h1{margin-top:40px}}
@media(max-width:600px){.main{padding:0 10px 24px}.ep-top-in{padding:0 12px}.ep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.ep-cap{font-size:12px}.ep-cats a{padding:0 11px;line-height:42px;font-size:13px}.ep-box{padding:12px}.ep-single-in{grid-template-columns:1fr;margin-top:-80px}.ep-poster{max-width:180px}.ep-single h1{margin-top:6px;font-size:24px}.ep-pager>*{padding:12px 16px}.ep-article{padding:6px 14px 20px}}
