/*
Theme Name: De Filmkast
Theme URI: https://example.org/
Author: De Filmkast
Description: Donkere digitale videotheek met dvd-planken en filmreviews. Vereist de plugin De Filmkast Reviews.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: de-filmkast
*/
:root{--bg:#090a0d;--panel:#15151b;--red:#e62837;--text:#f5f3f3;--muted:#aaa5a7;--line:#343036}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 33% at 95% 17%,#43121b6e,transparent),radial-gradient(ellipse 58% 30% at 0% 60%,#300c1391,transparent),#08090c;color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 145px,#ffffff04 146px 148px,transparent 149px 290px);z-index:-1}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f76b78;outline-offset:3px}img{max-width:100%;height:auto}.container{width:min(1400px,calc(100% - 64px));margin:auto}.site-head{position:sticky;top:0;z-index:20;background:#0a0a0deF;border-bottom:1px solid #5d2328;backdrop-filter:blur(16px);box-shadow:0 8px 32px #0008}.head-inner{display:flex;align-items:center;gap:36px;min-height:94px}.brand{flex:none;font-weight:950;line-height:1.03;letter-spacing:-.06em;font-size:30px}.brand span{display:block;color:var(--red);font-size:16px;letter-spacing:.19em}.main-nav{display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);flex:1;flex-wrap:wrap}.main-nav a{color:#dad5d7;font-size:14px;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item a,.main-nav .active{color:#ff5360}.search-form{margin-left:auto;display:flex;align-items:center;background:#242329;border:1px solid #413b41;border-radius:7px;min-width:175px}.search-form input{width:175px;padding:11px;background:none;border:0;color:#fff;outline:none}.search-form button{color:#ddd;background:none;border:0;padding:10px;cursor:pointer}.site-main{min-height:75vh;padding:42px 0 90px}.site-heading{font-size:clamp(26px,3.1vw,43px);margin:0 0 4px;font-weight:850;letter-spacing:-.045em}.site-subtitle{margin:0 0 24px;color:var(--muted)}.shelf-section{margin-bottom:50px;position:relative}.shelf-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.shelf-heading{margin:0;padding-left:14px;border-left:4px solid var(--red);font-size:clamp(20px,2.3vw,28px);line-height:1.3;font-weight:800}.shelf-controls{display:flex;gap:8px}.shelf-controls button{border:1px solid #595158;background:#222127;color:#fff;border-radius:50%;width:39px;height:39px;cursor:pointer}.shelf-controls button:hover{background:var(--red)}.shelf-track{display:flex;overflow-x:auto;gap:clamp(15px,2vw,28px);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7a2831 transparent;padding:4px 13px 23px;overscroll-behavior-x:contain}.shelf-track .film{width:clamp(145px,15vw,198px);flex:0 0 clamp(145px,15vw,198px)}.shelf-track:after{content:"";min-width:1px}.film{display:block;position:relative;scroll-snap-align:start;perspective:700px;transition:transform .23s ease,filter .23s ease}.film:hover{transform:translateY(-12px) scale(1.035);filter:drop-shadow(0 7px 18px #e6283730);z-index:2}.dvd{position:relative;display:block;aspect-ratio:2/3;background:linear-gradient(135deg,#393840,#16161b);box-shadow:12px 10px 16px #000b,inset 0 0 0 1px #ffffff36;border:1px solid #4b474d;border-radius:3px 7px 7px 3px;overflow:hidden}.dvd:before{position:absolute;content:"";z-index:2;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#090909bd,#ffffff3a 35%,#0007 75%,transparent);border-right:1px solid #ffffff3d}.dvd:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff20,transparent 23%,transparent 65%,#0003);z-index:2}.dvd img{width:100%;height:100%;object-fit:cover;display:block}.dvd-empty{height:100%;display:grid;place-content:center;padding:20px;text-align:center;font-weight:850;letter-spacing:.05em;font-size:clamp(15px,2vw,22px);background:linear-gradient(135deg,#350d18,#131622 62%,#35121b)}.shelf-base{height:19px;background:linear-gradient(#67616a 0%,#262329 23%,#121216 80%,#371016 100%);border-radius:3px;box-shadow:0 15px 28px #000,0 7px 19px #e7243520;border-top:2px solid #8b777b;margin-top:-2px;position:relative}.shelf-base:after{position:absolute;content:"";inset:auto 6% -4px;height:5px;background:#df243551;filter:blur(9px)}.shelf-title-row .more{color:#fa8088;font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:30px 24px;padding:10px 4px 40px}.collection-grid .film{max-width:230px}.review-header{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:45px;align-items:start;padding-bottom:32px;border-bottom:1px solid var(--line)}.review-header .dvd{max-width:300px}.breadcrumb{font-size:13px;color:#e78e96;margin-bottom:16px}.review-title{font-size:clamp(32px,5vw,65px);line-height:1.06;margin:0 0 20px;letter-spacing:-.05em}.review-meta{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:7px 22px;margin:16px 0 18px}.review-meta dt{color:#a7a1a5;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.review-meta dd{margin:0;font-weight:550}.rating{color:#ffc44e;font-size:30px;letter-spacing:.02em}.rating small{color:#c3bac0;font-size:14px;letter-spacing:0}.review-layout{display:grid;grid-template-columns:minmax(0,810px) 280px;gap:56px;margin-top:36px}.review-body{font-size:17px;line-height:1.88}.review-body h2,.review-body h3,.review-body h4{line-height:1.25;margin:1.9em 0 .55em}.review-body h2{font-size:29px}.review-body h3{font-size:24px}.review-body img{border-radius:7px}.review-body figure{margin:28px 0}.review-side{align-self:start;position:sticky;top:120px;background:#16151a;padding:22px;border:1px solid #38282d;border-radius:10px}.review-side h2{font-size:18px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pros-cons h3{margin:0;color:#a6dfa8}.pros-cons>div:nth-child(2) h3{color:#ff9494}.video{aspect-ratio:16/9;width:100%;border:0;border-radius:8px}.comments-area{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.comments-area textarea{width:100%;min-height:140px;background:#1b1b20;border:1px solid #50454c;color:#fff}.comments-area input:not([type=submit]){background:#1b1b20;border:1px solid #50454c;color:#fff;max-width:100%;padding:8px}.comments-area input[type=submit]{padding:10px 18px;background:var(--red);color:white;border:0;cursor:pointer}.site-footer{border-top:1px solid #4b252c;color:#a9a1a4;text-align:center;padding:28px}.no-films{color:#9e959b;padding:24px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pagination{display:flex;gap:15px;justify-content:center;margin:30px}.pagination a,.pagination span{padding:8px 13px;background:#222;border-radius:4px}.pagination .current{background:var(--red)}@media(max-width:1050px){.head-inner{flex-wrap:wrap;gap:13px;padding:16px 0}.main-nav{order:3;flex-basis:100%;overflow:auto;flex-wrap:nowrap;padding:8px 0}.search-form{margin-left:auto}.review-layout{grid-template-columns:1fr}.review-side{position:static}}@media(max-width:650px){.container{width:min(100% - 30px,1400px)}.brand{font-size:24px}.brand span{font-size:13px}.site-main{padding:25px 0 50px}.search-form input{width:115px}.shelf-controls{display:none}.shelf-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:18px;padding:5px 4px 15px}.shelf-track .film{width:100%}.shelf-track .film:nth-child(n+9){display:none}.shelf-base{height:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.review-header{grid-template-columns:1fr;gap:20px}.review-header .dvd{width:min(220px,70%)}.review-meta{grid-template-columns:1fr 1fr}.pros-cons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film{transition:none}}
/* Customizer overrides */
body{color:var(--df-text,var(--text));font-size:var(--df-font,16px);background-color:var(--df-bg,#090a0d)}
.container{width:min(var(--df-width,1400px),calc(100% - 64px))}
:root{--red:var(--df-accent,#e62837);--panel:var(--df-panel,#15151b);--text:var(--df-text,#f5f3f3);--muted:var(--df-muted,#aaa5a7)}
.shelf-base{background:linear-gradient(#67616a 0%,var(--df-shelf,#262329) 28%,#121216 80%,#371016 100%)}
.shelf-track .film{width:clamp(140px,15vw,var(--df-case,198px));flex:0 0 clamp(140px,15vw,var(--df-case,198px))}
.brand .custom-logo{display:block;max-width:220px;max-height:75px;width:auto;height:auto}
.brand span{letter-spacing:.13em}.no-films a{color:var(--red);text-decoration:underline}
@media(max-width:650px){.container{width:calc(100% - 30px)}.shelf-track .film{width:100%}}

/* v1.1 — closer to the approved cinematic DVD-shelf design. */
body{background:radial-gradient(ellipse 28% 45% at 94% 10%,#700d19aa,transparent 95%),radial-gradient(ellipse 24% 39% at 5% 35%,#420b15b0,transparent 95%),linear-gradient(90deg,#090a0d 0%,#0c090e 40%,#12080e 68%,#08090d 100%);}
body:before{opacity:.55;background:linear-gradient(90deg,#0007 0%,transparent 18%,transparent 82%,#0008 100%),repeating-linear-gradient(90deg,transparent 0,transparent 276px,#e1203220 280px,transparent 285px,transparent 560px);}
.site-head{background:#08090dcf;border-bottom:1px solid #6e1b26;box-shadow:0 13px 30px #0009;}
.head-inner{min-height:86px;gap:29px}.brand{font-size:31px;white-space:nowrap}.brand span{font-size:12px;letter-spacing:.22em;margin-top:5px}
.main-nav{gap:clamp(9px,1.4vw,24px)}.main-nav a{font-size:13px}.main-nav a:first-child{color:white;border-bottom:3px solid var(--red);padding:8px 1px 9px}
.search-form{background:#141318b8;min-width:210px}.search-form input{width:210px}
.site-main{padding-top:26px}.shelf-section{margin-bottom:38px}.shelf-title-row{margin-bottom:10px}.shelf-heading{font-size:clamp(24px,2.5vw,32px);padding-left:12px}
.shelf-track{gap:clamp(18px,2vw,32px);padding-top:15px;padding-bottom:8px;padding-left:17px;scrollbar-width:none}
.shelf-track::-webkit-scrollbar{display:none}.shelf-track .film{width:var(--df-case,206px);flex:0 0 var(--df-case,206px)}
.dvd{aspect-ratio:2/3;box-shadow:8px 6px 10px #000b,2px 0 0 #8f8a8b,inset 0 0 0 1px #ffffff3b;border-radius:4px 8px 7px 4px;border:2px solid #211d21}
.dvd:before{width:13px;background:linear-gradient(90deg,#010103,#7175788c 29%,#07080bd9 70%,#ffffff31 93%)}
.shelf-base{height:22px;background:linear-gradient(180deg,#757078,#1e191e 22%,#121117 75%,#250910);border-top:2px solid #8a7e7f;box-shadow:0 18px 22px #000e,0 8px 36px #d61b292e}
.shelf-controls button{background:#070609b8;border-color:#6d5b61;font-size:27px;line-height:24px}
.shelf-section:first-of-type .shelf-track .film{width:clamp(185px,17vw,242px);flex-basis:clamp(185px,17vw,242px)}
.no-films{border:1px dashed #55353a;border-radius:8px;background:#0d0c11b8;margin:18px 0;padding:36px}
@media(max-width:650px){.head-inner{gap:8px}.site-main{padding-top:21px}.shelf-track{gap:14px;padding:9px 3px 7px}.shelf-track .film,.shelf-section:first-of-type .shelf-track .film{width:100%;flex-basis:auto}.shelf-heading{font-size:22px}.shelf-base{height:12px}.search-form{min-width:130px}.search-form input{width:118px}}

/* v1.1 logo: only De Filmkast, no subtitle */
.brand{line-height:1.04;letter-spacing:-.045em}.brand span:not(.custom-logo-link span){display:none}

/* v1.2 — original cinematic review-store reference: clean near-black shelving and film-reel atmosphere. */
:root{--df-filmglow:var(--df-glow,#4d111a)}
body{background:radial-gradient(ellipse 30% 35% at 93% 8%,#6e0b1c88,transparent),radial-gradient(ellipse 22% 27% at 3% 32%,#42101877,transparent),linear-gradient(180deg,#0d090e 0%,#08090b 43%,#08080a 100%);min-height:100vh}
body:before{position:fixed;inset:0;opacity:.52;background:radial-gradient(ellipse 15% 30% at 95% 12%,#ce173122,transparent),repeating-linear-gradient(90deg,transparent 0 205px,#8b12200d 207px 210px,transparent 211px 410px);z-index:-1}
.site-head{background:#09080be8;border-bottom:1px solid #55131e}
.site-main{padding-top:28px}
.head-inner{min-height:82px}
.brand{font-size:31px;display:inline-flex;align-items:baseline;gap:.24em;font-weight:950;letter-spacing:-.045em}
.brand .brand-de,.brand .brand-filmkast{display:inline;font-size:inherit;letter-spacing:inherit;margin:0}
.brand .brand-de{color:#f7f7f8}.brand .brand-filmkast{color:var(--red)}
.shelf-section{margin-bottom:32px}
.shelf-title-row{margin-bottom:3px}
.shelf-track{padding-top:22px;padding-bottom:10px;align-items:end}
.shelf-section:first-of-type .shelf-track .film{width:clamp(180px,18vw,245px);flex-basis:clamp(180px,18vw,245px)}
.shelf-base{height:17px;margin-top:-4px;background:linear-gradient(180deg,#807880,#342e32 20%,#17141a 65%,#160c11);border-radius:1px;box-shadow:0 8px 20px #000e,0 3px 19px #b60d2938}
.shelf-heading{font-size:clamp(23px,2vw,31px)}
.shelf-controls button{background:#0c0a0de0}
.dvd{box-shadow:8px 8px 15px #000d, inset 0 0 1px #fff7;border:1px solid #51494d}
.film:hover{transform:translateY(-11px) scale(1.028)}
@media(max-width:650px){.brand{font-size:24px}.shelf-section:first-of-type .shelf-track .film{width:100%;flex-basis:auto}.shelf-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.shelf-base{height:12px}}

/* v1.3 refined cinema / film case design */
body{background:radial-gradient(ellipse 45% 22% at 94% 14%,#75111d88,transparent),radial-gradient(ellipse 48% 60% at 0 45%,#360b1277,transparent),linear-gradient(100deg,#060608 0%,#111015 52%,#060608 100%);}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(90deg,#000b,transparent 24%,transparent 78%,#000c),repeating-linear-gradient(90deg,#200d15 0 4px,transparent 6px 280px,#75111c30 284px 288px,transparent 294px 570px);}
.brand{font-weight:950!important;white-space:nowrap!important}.brand .brand-de,.brand .brand-filmkast{display:inline!important;font-size:inherit!important;letter-spacing:-.05em!important;margin:0!important}
.df-user-links{display:flex;align-items:center;gap:12px;white-space:nowrap}.df-user-links a{font-size:12px;color:#ded0d1;text-decoration:none}.df-user-links a:hover{color:#fff}
.dvd{position:relative;overflow:visible!important;transform:perspective(950px) rotateY(-5deg);transform-style:preserve-3d;margin-left:12px;width:calc(100% - 12px)}
.dvd-spine{position:absolute;display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:-15px;width:17px;background:linear-gradient(90deg,#09070b,#363039 35%,#131016);border:1px solid #746b73;box-shadow:-5px 4px 9px #000b;color:#eee;font-size:clamp(8px,.7vw,11px);font-weight:800;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 2px;text-shadow:0 1px 3px #000;border-radius:3px 0 0 3px;z-index:5}
.dvd::before{left:0;width:5px}.film:hover .dvd{box-shadow:15px 17px 35px #000f,0 0 24px #de213035}
.shelf-section{position:relative;padding:6px 3px 0}.shelf-section::before{content:"";position:absolute;z-index:-1;inset:30px -32px 0;background:linear-gradient(90deg,#0005,#250b1136 55%,#0005);pointer-events:none}
.df-review-hero{display:grid;grid-template-columns:clamp(145px,18vw,245px) minmax(0,1fr);gap:clamp(25px,4vw,66px);padding:26px clamp(18px,3vw,44px) 34px;background:linear-gradient(120deg,#1b161dcf,#0c0b10ee);border:1px solid #4f323c;border-radius:13px;box-shadow:0 20px 65px #0008,0 0 54px #8f14221c;margin-bottom:42px;align-items:start}
.df-hero-poster .dvd{aspect-ratio:2/3;max-width:245px}.df-hero-poster img{width:100%;height:100%;object-fit:cover;display:block}.df-eyebrow{color:#f24b61;font-size:12px;font-weight:800;letter-spacing:.22em}.df-hero-info .review-title{font-size:clamp(31px,4vw,58px);margin:8px 0 14px}.df-hero-rating{display:flex;align-items:center;gap:16px;margin-bottom:22px}.df-hero-rating .rating{font-size:clamp(24px,2.8vw,37px);line-height:1}.df-hero-rating strong{font-size:22px}.review-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:13px 25px}.review-meta div{padding:9px 0;border-bottom:1px solid #ffffff17}.review-meta dt{color:#b6a8af}.review-meta dd{line-height:1.4}.df-published{display:block;color:#b5a5ad;margin-top:20px}.df-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}.df-outline-btn,.df-account-form button{display:inline-block;background:#991d2d;border:1px solid #da4357;color:#fff;text-decoration:none;border-radius:6px;padding:9px 16px;font:inherit;font-weight:650;cursor:pointer}.df-outline-btn:hover{background:#c82339;color:#fff}.df-save-form{margin:0}
.df-review-content{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(20px,3vw,50px)}.review-body{max-width:850px;font-size:17px;line-height:1.9;background:#111015b0;padding:clamp(17px,3vw,38px);border:1px solid #3d2c35;border-radius:10px}.review-body>:first-child{margin-top:0}.review-body figure img{width:auto;max-width:100%;height:auto}.review-body p{margin:0 0 1.35em}.df-body-heading{font-size:30px!important;margin-bottom:1em!important}.df-review-aside .df-aside-card{position:sticky;top:110px;background:#17131ae8;border:1px solid #58303c;border-radius:10px;padding:24px}.df-review-aside h2{margin:0;font-size:21px}.df-bigscore{font-size:36px;font-weight:800;color:#ffc759}.df-review-aside li{margin-bottom:9px}.df-standard-page{max-width:750px;margin:30px auto;padding:25px;background:#141017db;border:1px solid #533039;border-radius:12px}.df-account-form{display:grid;gap:15px}.df-account-form label{display:grid;gap:4px}.df-account-form input{width:100%;padding:11px;background:#24202a;color:white;border:1px solid #685562;border-radius:5px}.df-account-form button{width:max-content}.df-standard-page form#loginform input{max-width:100%;background:#241d25;color:white;padding:10px;border:1px solid #625563}.df-notice{color:#ff8791}
@media(max-width:1120px){.head-inner{flex-wrap:wrap}.df-user-links{order:3}.df-review-content{grid-template-columns:1fr}.df-review-aside .df-aside-card{position:static}}
@media(max-width:650px){.df-review-hero{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:18px 13px}.df-hero-info .review-title{font-size:25px}.review-meta{grid-template-columns:1fr;gap:3px}.df-hero-rating{flex-wrap:wrap;gap:6px}.df-hero-rating .rating{font-size:22px}.df-hero-rating strong{font-size:16px}.df-hero-actions{gap:6px}.df-outline-btn{font-size:12px;padding:8px}.df-user-links{order:2}.df-review-content{display:block}.review-body{padding:18px}.df-review-aside{margin-top:20px}.dvd-spine{width:12px;left:-11px;font-size:8px}.dvd{margin-left:10px;width:calc(100% - 10px)}}
/* Bundled atmospheric cinema background; Customizer image overrides this if selected. */
body{background-image:linear-gradient(180deg,#03040838,#04040766),url('assets/cinema-background.jpg');background-color:#08070a;background-size:cover;background-position:center top;background-attachment:fixed}

/* v1.4: wide reading layout, cinema shelves and accessible reader comfort */
.df-review-content{display:block;width:100%;max-width:none}.review-body{width:100%;max-width:none;padding:clamp(22px,4.2vw,70px);font-size:clamp(16px,1.18vw,19px);line-height:1.84;background:linear-gradient(140deg,#151218eb,#100e14f0);}.review-body>p,.review-body>h2,.review-body>h3,.review-body>h4,.review-body>ul,.review-body>ol,.review-body>blockquote{max-width:1050px;margin-left:auto;margin-right:auto}.review-body>figure{margin:28px auto;max-width:1050px}.review-body img{border-radius:8px}.df-review-hero{grid-template-columns:minmax(145px,195px) minmax(0,1fr);gap:clamp(26px,4vw,72px);background:linear-gradient(120deg,#1a141ce8,#100e13e8);}.df-hero-poster .dvd{max-width:195px}.review-meta{max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr))}.df-review-aside{display:none}.df-verdict{max-width:1050px;margin:45px auto;padding:25px;background:#221820a0;border:1px solid #63303b;border-radius:10px}.df-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.df-related{margin:45px 0;}.df-related h2{font-size:24px}.df-related .shelf-track{display:flex}.df-related .film{width:155px;flex:0 0 155px}.df-related .dvd{width:100%}.df-review-hero .df-hero-info{align-self:center}.df-hero-actions{margin-top:18px}
.shelf-section{isolation:isolate}.shelf-track{scroll-snap-type:x proximity;scrollbar-width:thin}.film{scroll-snap-align:start}.shelf-base{height:23px;border-top:4px solid #81757b;background:linear-gradient(#30292f,#0b090d 45%,#260f1b 89%,#070609);box-shadow:0 7px 28px #000e,0 2px 18px #d41e373d}.shelf-section:after{content:'';position:absolute;inset:33px 0 20px;z-index:-2;background:linear-gradient(180deg,#220c1438,#09060a22 70%,#3d101d3d);pointer-events:none}.dvd-spine{width:20px;left:-18px;background:linear-gradient(90deg,#0a080b,#635861 30%,#1b161b 80%,#08070a);border-color:#776970;text-shadow:0 1px 3px #000}.dvd{margin-left:16px;width:calc(100% - 16px);box-shadow:12px 13px 25px #000e}.film:hover{transform:translateY(-14px) scale(1.035)}
/* Keep backdrop visible without reducing text contrast. Custom background uploaded in Customizer still takes precedence. */
body{background-blend-mode:normal;background-position:center top;background-size:cover}.site-main{position:relative}.site-main:before{content:'';position:fixed;inset:8% 5% auto auto;width:20vw;height:50vh;background:radial-gradient(ellipse,#bd1a3238,transparent 72%);filter:blur(24px);pointer-events:none;z-index:-1}
.df-read-progress{position:fixed;top:0;left:0;height:3px;z-index:99999;width:0;background:#ed3349;pointer-events:none;transition:width .09s linear}.df-filterbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.df-filterbar select{background:#18151b;color:white;border:1px solid #62505b;padding:10px;border-radius:6px}
@media(max-width:740px){.df-review-hero{grid-template-columns:110px minmax(0,1fr);padding:16px;gap:19px}.review-meta{grid-template-columns:1fr}.df-verdict-grid{grid-template-columns:1fr}.review-body{padding:22px 17px}.df-related .film{flex-basis:130px}.df-hero-poster .dvd{max-width:110px}.shelf-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-section:first-of-type .shelf-track .film{width:100%;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.film,.dvd{transition:none!important}.df-read-progress{transition:none}}

.df-collection-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.df-collection-form label{display:flex;gap:9px;align-items:center;color:#ded7da}.df-collection-form select{background:#241b25;color:#fff;padding:9px;border:1px solid #72505e;border-radius:5px}.df-user-shelf{margin:30px 0}.df-user-shelf h3{font-size:24px}.df-hover-rating{position:absolute;bottom:12px;right:8px;padding:5px 8px;border-radius:5px;background:#121016d9;color:#ffd36a;font-size:13px;z-index:8}.film .df-hover-rating{opacity:0}.film:hover .df-hover-rating,.film:focus-visible .df-hover-rating{opacity:1}.df-surprise{position:fixed;bottom:18px;right:18px;z-index:30}.df-surprise button{border:1px solid #c6394b;background:#180e16e8;color:white;padding:11px 15px;border-radius:8px;cursor:pointer;box-shadow:0 8px 28px #000a}.search-form{position:relative}.df-suggest{position:absolute;top:100%;left:0;right:0;z-index:100;background:#17121aeF;border:1px solid #783547;border-radius:7px;max-height:370px;overflow:auto;box-shadow:0 14px 24px #000b}.df-suggest:empty{display:none}.df-suggest a{display:flex;align-items:center;padding:8px 12px;gap:10px;text-decoration:none;color:white;font-size:13px}.df-suggest a:hover,.df-suggest a:focus-visible{background:#4e1927}.df-suggest img{width:30px;height:45px;object-fit:cover;border-radius:2px}.df-suggest span{flex:1}
