.pdp-plex, .pdp-plex * {box-sizing:border-box}
.pdp-plex {--pdp-bg:#0c0e14;--pdp-fg:#f5f5f7;--pdp-muted:#a2a6b1;--pdp-red:#e50921;--pdp-line:#262832; color:var(--pdp-fg); background:var(--pdp-bg);border-radius:18px;overflow:hidden; padding:0 0 38px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5; font-size:15px;position:relative}
.pdp-plex [hidden]{display:none!important}
.pdp-plex button,.pdp-plex select,.pdp-plex input {font:inherit}
.pdp-plex button {cursor:pointer}
.pdp-plex .pdp-hero{min-height:230px;padding:44px clamp(20px,5vw,64px) 38px;background:radial-gradient(ellipse at 100% 0%,rgba(209,0,35,.28),transparent 46%),linear-gradient(115deg,#22202c,#090b11 72%);border-bottom:1px solid #28232f;position:relative}
.pdp-plex .pdp-hero:after{content:"";position:absolute;right:7%;bottom:0;width:140px;height:190px;opacity:.08;transform:skew(-15deg);background:linear-gradient(90deg,transparent 12%,#f32743 13% 29%,transparent 30% 37%,#f32743 38% 54%,transparent 55% 62%,#f32743 63% 79%,transparent 80%)}
.pdp-plex .pdp-kicker{font-size:11px;letter-spacing:.22em;font-weight:750;color:#fa546c;margin-bottom:12px}
.pdp-plex .pdp-hero h2{font-size:clamp(28px,4.7vw,52px)!important;line-height:1.1!important;letter-spacing:-.045em;margin:0 0 12px!important;color:#fff!important;font-weight:800!important}
.pdp-plex .pdp-hero p{color:#d1d0d6;margin:0 0 19px;font-size:15px}
.pdp-plex .pdp-total{display:inline-flex;gap:8px;align-items:center;color:#bec0c9;font-size:13px}
.pdp-plex .pdp-total span{color:#fff;font-weight:800;font-size:20px}
.pdp-plex .pdp-new-section,.pdp-plex .pdp-list-head,.pdp-plex .pdp-controls,.pdp-plex .pdp-grid,.pdp-plex .pdp-more-wrap,.pdp-plex .pdp-no-results,.pdp-plex .pdp-empty{margin-left:clamp(15px,3.5vw,45px);margin-right:clamp(15px,3.5vw,45px)}
.pdp-plex .pdp-new-section{margin-top:30px; margin-bottom:25px}
.pdp-plex h3{color:#fff!important;font-size:20px!important;font-weight:750!important;line-height:1.35!important;margin:0!important}
.pdp-plex .pdp-accent{color:var(--pdp-red);font-size:13px;vertical-align:middle}
.pdp-plex .pdp-new-list{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory; padding:16px 0 10px; scrollbar-color:#424551 transparent}
.pdp-plex .pdp-new-list .pdp-card{flex:0 0 145px;scroll-snap-align:start}
.pdp-plex .pdp-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:23px;border-top:1px solid var(--pdp-line);margin-bottom:17px}
.pdp-plex .pdp-count{color:var(--pdp-muted);font-size:13px}
.pdp-plex .pdp-controls{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(125px,1fr));gap:9px;margin-bottom:20px}
.pdp-plex .pdp-controls label{display:block;min-width:0;margin:0}
.pdp-plex .pdp-controls input,.pdp-plex .pdp-controls select{width:100%;min-height:43px;color:#ececf1;background:#191c26;border:1px solid #373944;border-radius:8px;padding:8px 12px;box-shadow:none;outline:none;font-size:13px;appearance:auto}
.pdp-plex .pdp-controls input::placeholder{color:#b4b4bd;opacity:1}
.pdp-plex .pdp-controls input:focus,.pdp-plex .pdp-controls select:focus{border-color:#e50921;box-shadow:0 0 0 2px #e5092150}
.pdp-plex .pdp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:24px 14px}
.pdp-plex .pdp-card {appearance:none;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;padding:0;margin:0;display:flex;flex-direction:column;min-width:0;overflow:visible;box-shadow:none;transition:transform .18s ease;text-decoration:none}
.pdp-plex .pdp-card:focus-visible{outline:2px solid #ff4459;outline-offset:5px}
.pdp-plex .pdp-card:hover{transform:translateY(-5px)}
.pdp-plex .pdp-poster{width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,#252b3b,#12151e 66%,#39151f);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:8px;border:1px solid #37323d;isolation:isolate}
.pdp-plex .pdp-poster-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;z-index:1;transition:transform .2s ease}
.pdp-plex .pdp-card:hover .pdp-poster-image{transform:scale(1.045)}
.pdp-plex .pdp-poster-placeholder{font-size:40px;opacity:.18;filter:grayscale(1)}
.pdp-plex .pdp-new-badge,.pdp-plex .pdp-rating{position:absolute;z-index:2;top:8px;background:#b60a1b;border-radius:5px;color:#fff;font-weight:800;font-size:10px;padding:4px 7px;letter-spacing:.05em}
.pdp-plex .pdp-new-badge{left:8px}
.pdp-plex .pdp-rating{right:8px;background:rgba(12,13,18,.88);font-size:11px;color:#ffd36e;letter-spacing:0}
.pdp-plex .pdp-card-info{padding:9px 2px 0;display:flex;flex-direction:column;gap:3px;min-width:0}
.pdp-plex .pdp-card-title{color:#f6f6f7;font-weight:720;font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pdp-plex .pdp-card-meta{color:#969ba7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-plex .pdp-more-wrap{text-align:center;margin-top:30px}
.pdp-plex .pdp-more{background:#292c36;color:#fff;border:1px solid #424652;border-radius:8px;padding:12px 26px;font-weight:650}
.pdp-plex .pdp-more:hover{background:#b10c1e;border-color:#d4172f}
.pdp-plex .pdp-empty,.pdp-plex .pdp-no-results{padding:25px 0;color:#c3c6d1}
.pdp-plex .pdp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.pdp-plex .pdp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.pdp-plex .pdp-modal-dialog{position:relative;background:#151721;border:1px solid #36323d;box-shadow:0 28px 80px #000a;border-radius:16px;max-width:770px;width:100%;max-height:min(90vh,760px);overflow-y:auto;isolation:isolate}
.pdp-plex .pdp-modal-close{position:absolute;right:14px;top:12px;z-index:4;background:#292c37;color:white;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;line-height:1;display:flex;align-items:center;justify-content:center}
.pdp-plex .pdp-modal-close:hover{background:#c01028}
.pdp-plex .pdp-modal-content{display:grid;grid-template-columns:minmax(185px,33%) minmax(0,1fr);gap:29px;padding:38px}
.pdp-plex .pdp-detail-poster{max-width:230px}
.pdp-plex .pdp-detail-eyebrow{font-size:10px;letter-spacing:.2em;color:#fb4963;font-weight:800;margin:4px 0 10px}
.pdp-plex .pdp-detail-title{font-size:clamp(22px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.03em;margin-bottom:14px!important}
.pdp-plex .pdp-detail-facts{display:flex;gap:11px;flex-wrap:wrap;color:#bcc0cc;font-size:12px;margin-bottom:18px}
.pdp-plex .pdp-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}
.pdp-plex .pdp-tag{padding:4px 9px;border:1px solid #47424c;border-radius:20px;color:#d9d8e1;font-size:11px}
.pdp-plex .pdp-tag-feature{border-color:#326e5a;background:rgba(26,96,68,.22);color:#baf2d3}
.pdp-plex .pdp-detail-summary{line-height:1.72!important;font-size:14px;color:#d4d3db;margin:0 0 24px}
.pdp-plex .pdp-detail-note{font-size:12px;color:#8c92a2;margin:0}
@media (max-width:780px){.pdp-plex .pdp-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-plex .pdp-search{grid-column:1/-1}.pdp-plex .pdp-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:17px 11px}}
@media (max-width:520px){.pdp-plex .pdp-hero{padding:35px 19px;min-height:205px}.pdp-plex .pdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-plex .pdp-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-plex .pdp-controls label:last-child{grid-column:1/-1}.pdp-plex .pdp-new-list .pdp-card{flex-basis:120px}.pdp-plex .pdp-modal{padding:8px}.pdp-plex .pdp-modal-content{grid-template-columns:115px 1fr;gap:15px;padding:54px 16px 24px}.pdp-plex .pdp-detail-facts{gap:6px;font-size:11px}.pdp-plex .pdp-detail-summary{font-size:12px;line-height:1.55!important}}
@media (prefers-reduced-motion:reduce){.pdp-plex .pdp-card,.pdp-plex .pdp-poster-image{transition:none!important}}
/* Gecombineerde pagina: tabs voor films, series en optionele games. */
.pdp-collection-shell{color:#fff;background:#0c0e14;border-radius:19px;padding:24px 15px 15px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.pdp-collection-shell [hidden]{display:none!important}
.pdp-collection-heading{color:#fff!important;font-size:clamp(23px,3vw,34px)!important;margin:0 0 19px 10px!important;line-height:1.2!important}
.pdp-collection-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 9px 19px}
.pdp-collection-tab{border:1px solid #4c3a42!important;color:#e2dce1!important;background:#201b25!important;padding:10px 20px!important;border-radius:999px!important;cursor:pointer;min-height:43px;font-size:14px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important}
.pdp-collection-tab[aria-selected="true"]{background:#bb0a23!important;color:white!important;border-color:#e02e47!important}
.pdp-collection-tab:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pdp-collection-shell .pdp-plex{border-radius:13px}
.pdp-plex[data-pdp-kind="game"] .pdp-hero{background:radial-gradient(ellipse at 100% 0%,rgba(9,180,77,.24),transparent 45%),linear-gradient(115deg,#1a2826,#0a0e12 72%)}
.pdp-plex[data-pdp-kind="game"] .pdp-kicker,.pdp-plex[data-pdp-kind="game"] .pdp-detail-eyebrow{color:#91e8ab}
@media(max-width:520px){.pdp-collection-shell{padding:16px 8px 8px}.pdp-collection-tab{flex:1 1 auto;padding:10px 13px!important}.pdp-collection-heading{margin-left:8px!important}}

/* Versie 1.4: bronkwaliteit, audio en NL/EN ondertitels, ook per serie-aflevering. */
.pdp-plex .pdp-tech-section{margin:5px 0 22px;padding:18px 0 0;border-top:1px solid #343541;min-width:0}
.pdp-plex .pdp-tech-heading{font-size:13px!important;letter-spacing:.07em;color:#f8f6fa!important;margin:0 0 6px!important;font-weight:800!important}
.pdp-plex .pdp-tech-explainer{font-size:11px;line-height:1.55;color:#a5a9b8;margin:0 0 15px}
.pdp-plex .pdp-tech-selects{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 15px}
.pdp-plex .pdp-tech-control{display:flex;flex-direction:column;min-width:0;gap:5px;margin:0;color:#dedfe6;font-size:12px;font-weight:650}
.pdp-plex .pdp-tech-select{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 10px;color:#fafafa;background:#20232f;border:1px solid #4c4d5b;border-radius:7px;outline-offset:2px;box-shadow:none}
.pdp-plex .pdp-tech-select:disabled{opacity:.55}
.pdp-plex .pdp-tech-select option{background:#20232f;color:#fafafa}
.pdp-plex .pdp-tech-select:focus-visible{outline:2px solid #ee344d}
.pdp-plex .pdp-tech-status{font-size:12px;color:#babdcc;margin:8px 0 5px;line-height:1.6}
.pdp-plex .pdp-tech-error{color:#ff8e9b}
.pdp-plex .pdp-tech-results{display:grid;gap:12px;min-width:0}
.pdp-plex .pdp-tech-tile{background:#1d202b;border:1px solid #353744;border-radius:9px;padding:12px 14px;display:grid;gap:13px;min-width:0}
.pdp-plex .pdp-tech-variant{color:#ff8b9b!important;font-weight:700!important;letter-spacing:.04em;font-size:11px!important;margin:0!important}
.pdp-plex .pdp-tech-row{display:grid;grid-template-columns:102px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.pdp-plex .pdp-tech-label{font-size:12px;color:#aeb2c0;line-height:1.5}
.pdp-plex .pdp-tech-values{display:flex;flex-direction:column;gap:5px;min-width:0}
.pdp-plex .pdp-tech-value{font-size:12px;color:#fafaff;line-height:1.45;overflow-wrap:anywhere}
.pdp-plex .pdp-tech-subtitles{display:flex;flex-wrap:wrap;gap:6px}
.pdp-plex .pdp-tech-subtitle{color:#a7f2ba;background:#163222;border:1px solid #31583c;padding:3px 7px;font-size:11px;line-height:1.5;border-radius:5px}
@media(max-width:520px){.pdp-plex .pdp-tech-tile{padding:10px}.pdp-plex .pdp-tech-row{grid-template-columns:1fr;gap:4px}.pdp-plex .pdp-tech-heading{font-size:12px!important}}
