/* FRANKHOST / VidioPay demo 1.0.3. Flat surfaces, no gradients, no photographic headers. */
body.vpdp-site{
 --vpdp-bg:#f8f9fb;--vpdp-surface:#fff;--vpdp-panel:#f0f2f5;--vpdp-ink:#20252d;
 --vpdp-muted:#66717f;--vpdp-line:#dce1e7;--vpdp-link:#22476e;--vpdp-action:#1c2938;
 --vpdp-action-ink:#fff;--vpdp-focus:#245c9a;
 background:var(--vpdp-bg);color:var(--vpdp-ink);font-family:'Raleway',Arial,sans-serif;font-weight:400;
 -webkit-font-smoothing:antialiased;
}
html[data-vpdp-theme="dark"] body.vpdp-site{
 --vpdp-bg:#13181e;--vpdp-surface:#1b222b;--vpdp-panel:#222b36;--vpdp-ink:#f0f2f5;
 --vpdp-muted:#b9c2cd;--vpdp-line:#394453;--vpdp-link:#c2d8ef;--vpdp-action:#e6ebf1;
 --vpdp-action-ink:#17202b;--vpdp-focus:#a6cfff;
}
body.vpdp-site,body.vpdp-site *{box-sizing:border-box}
body.vpdp-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--vpdp-focus);outline-offset:3px}
body.vpdp-site a{color:var(--vpdp-link)}
body.vpdp-site #page,body.vpdp-site .site,body.vpdp-site .site-main{background-color:transparent}
body.vpdp-site .site-main :is(h1,h2,h3){color:var(--vpdp-ink)}
body.vpdp-site .site-main p{line-height:1.75}
/* Hide only core Hello chrome when our custom shell is enabled. Elementor's templates are left alone. */
body.vpdp-shell #site-header,body.vpdp-shell #site-footer,
body.vpdp-shell header.site-header:not(.elementor-location-header),
body.vpdp-shell footer.site-footer:not(.elementor-location-footer){display:none!important}
body.vpdp-shell.vpdp-home .site-main>.page-header,
body.vpdp-shell.vpdp-video .site-main>.page-header,
body.vpdp-shell.vpdp-video article>.entry-header,
body.vpdp-shell.vpdp-video .site-main>.entry-header{display:none!important}
/* Clean navigation: no photographs, badges, gradient fills or faux product icon. */
.vpdp-skip{position:fixed;z-index:10002;left:12px;top:-90px;background:var(--vpdp-surface);color:var(--vpdp-ink)!important;padding:9px 12px}
.vpdp-skip:focus{top:12px}
.vpdp-anchor{position:absolute;opacity:0;pointer-events:none}
.vpdp-nav{position:relative;z-index:1050;min-height:74px;background:var(--vpdp-surface)!important;border-bottom:1px solid var(--vpdp-line);font-family:'Raleway',Arial,sans-serif;font-weight:300}
.vpdp-nav *{font-family:inherit}
.vpdp-nav-inner{max-width:1300px;margin:auto;padding:0 34px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vpdp-brand{display:inline-flex;align-items:center;min-height:65px;text-decoration:none!important;color:var(--vpdp-ink)!important;flex:none}
.vpdp-official-logo{display:block;max-width:200px;max-height:49px;width:auto;height:auto;object-fit:contain}
.vpdp-logo-dark{display:none}
html[data-vpdp-theme="dark"] .vpdp-logo-light{display:none}
html[data-vpdp-theme="dark"] .vpdp-logo-dark{display:block}
.vpdp-wordmark{font-size:29px;line-height:1.1;letter-spacing:.015em;font-weight:300;color:var(--vpdp-ink)}
.vpdp-nav-actions{display:flex;align-items:center;gap:24px}
.vpdp-nav-links{display:flex;align-items:center;gap:28px}
.vpdp-nav-links>a{font-size:14px!important;font-weight:300!important;letter-spacing:.01em;color:var(--vpdp-ink)!important;text-decoration:none!important;line-height:1.3}
.vpdp-nav-links>a:hover{text-decoration:underline!important;text-underline-offset:6px}
.vpdp-nav-links .vpdp-nav-cta{padding:10px 14px;border:1px solid var(--vpdp-ink);background:transparent!important;border-radius:2px}
.vpdp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 0;border:0;background:none!important;color:var(--vpdp-ink)!important;cursor:pointer;font-size:13px!important;font-weight:300!important;white-space:nowrap;box-shadow:none!important}
.vpdp-theme-indicator{display:inline-block;position:relative;width:29px;height:16px;border:1px solid var(--vpdp-ink);border-radius:20px}
.vpdp-theme-indicator:before{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;background:var(--vpdp-ink);border-radius:50%;transition:left .15s}
html[data-vpdp-theme="dark"] .vpdp-theme-indicator:before{left:16px}
.vpdp-nav-toggle{display:none;background:transparent!important;color:var(--vpdp-ink);border:1px solid var(--vpdp-line);width:38px;height:38px;padding:8px;cursor:pointer;border-radius:2px;box-shadow:none!important}
.vpdp-nav-toggle span{display:block;background:var(--vpdp-ink);height:1px;margin:5px 0;width:100%}
/* Flat, text-only film header. Original poster stays in the film catalog, never in header. */
.vpdp-feature{background:var(--vpdp-panel)!important;color:var(--vpdp-ink);border-bottom:1px solid var(--vpdp-line);min-height:330px;display:flex;align-items:center;isolation:isolate}
.vpdp-feature::before,.vpdp-feature::after,.vpdp-feature-image,.vpdp-feature-shade{display:none!important;content:none!important}
.vpdp-feature-inner{width:100%;max-width:1300px;margin:auto;padding:42px 34px 52px}
.vpdp-feature-back{font-family:'Raleway',Arial,sans-serif;color:var(--vpdp-muted)!important;text-decoration:none!important;font-size:13px;font-weight:300;display:inline-block;margin-bottom:28px}
.vpdp-feature-back:hover{text-decoration:underline!important}
.vpdp-kicker{font-family:'Raleway',Arial,sans-serif;color:var(--vpdp-muted);font-size:12px;letter-spacing:.07em;font-weight:400;text-transform:uppercase}
.vpdp-feature h1{font-family:'Raleway',Arial,sans-serif;font-size:clamp(36px,4.2vw,64px);font-weight:300!important;line-height:1.14;letter-spacing:-.02em;color:var(--vpdp-ink)!important;margin:12px 0 16px;max-width:1100px}
.vpdp-feature-description{font-size:15px;color:var(--vpdp-muted);max-width:750px;line-height:1.75;margin:0 0 22px;font-weight:400}
.vpdp-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.vpdp-film-action{font-family:'Raleway',Arial,sans-serif;font-weight:400;min-height:43px;padding:11px 18px;border:1px solid var(--vpdp-ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:13px;border-radius:2px;transition:background-color .16s ease}
.vpdp-film-action-primary{background:var(--vpdp-action);color:var(--vpdp-action-ink)!important}
.vpdp-film-action-primary:hover{opacity:.87}
.vpdp-film-action-secondary{background:transparent;color:var(--vpdp-ink)!important}
.vpdp-film-action-secondary:hover{background:var(--vpdp-surface)}
/* Video body: modern editorial single-column layout, untouched VidioPay playback and paywall DOM. */
body.vpdp-site.vpdp-video .site-main{width:calc(100% - 48px);max-width:1220px;margin:35px auto 80px;padding:38px clamp(18px,4vw,60px) 56px;border:1px solid var(--vpdp-line);background:var(--vpdp-surface)!important;color:var(--vpdp-ink);border-radius:3px;box-shadow:none!important}
body.vpdp-site.vpdp-video .site-main>article{margin:0;padding:0;width:100%;max-width:none}
body.vpdp-site.vpdp-video .site-main :is(.entry-content,.page-content){margin:0;padding:0;max-width:none;color:var(--vpdp-ink);font-size:16px;line-height:1.72}
body.vpdp-site.vpdp-video .site-main :is(.entry-content,.page-content) p{color:var(--vpdp-muted)}
body.vpdp-site.vpdp-video .entry-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border:1px solid var(--vpdp-line);background:var(--vpdp-surface);color:var(--vpdp-ink);padding:10px;min-height:42px;border-radius:2px}
body.vpdp-site.vpdp-video .entry-content label{color:var(--vpdp-ink)}
body.vpdp-site.vpdp-video .entry-content :is(video,iframe,img){max-width:100%}
body.vpdp-site.vpdp-video .entry-content :is(button,input[type=submit]){border-radius:2px}
body.vpdp-video .vpdp-watch-heading{border-bottom:1px solid var(--vpdp-line);padding:0 0 22px;margin-bottom:26px;scroll-margin-top:25px}
body.vpdp-video .vpdp-watch-eyebrow{display:block;color:var(--vpdp-muted);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
body.vpdp-video .vpdp-watch-title{font-family:'Raleway',Arial,sans-serif;color:var(--vpdp-ink)!important;font-weight:300!important;letter-spacing:0;font-size:clamp(27px,3vw,36px)!important;margin:0!important}
body.vpdp-video .vpdp-watch-hint{color:var(--vpdp-muted);font-size:13px;margin:7px 0 0;line-height:1.5}
body.vpdp-video :is(.vpdp-redundant-title,.vpdp-redundant-description){display:none!important}
body.vpdp-video .site-main :is(video,iframe,canvas,.woocommerce,.vidiopay-checkout,[class*="vidiopay"],[class^="vp-"]){max-width:100%}
/* Preserve existing Elementor homepage: only remove Hello wrapper gutters. */
body.vpdp-home .site-main,body.vpdp-home .site-main>article,body.vpdp-home .entry-content,
body.vpdp-site.elementor-page:not(.vpdp-video) .site-main,body.vpdp-site.elementor-page:not(.vpdp-video) .site-main>article{margin:0;max-width:100%;padding:0}
body.vpdp-home :is(.entry-header,.page-header){display:none!important}
/* Optional shortcode film collection. */
.vpdp-collection{max-width:1300px;margin:auto;padding:70px 34px 84px;color:var(--vpdp-ink);background:transparent}
.vpdp-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.vpdp-collection-heading h2{font-family:'Raleway',Arial,sans-serif;font-weight:300;font-size:clamp(32px,4vw,50px);margin:7px 0 0;color:var(--vpdp-ink)}
.vpdp-collection-heading>p{max-width:300px;color:var(--vpdp-muted);font-size:14px;line-height:1.6;margin:0}
.vpdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.vpdp-film-card{display:block;text-decoration:none!important;color:var(--vpdp-ink)!important;min-width:0}
.vpdp-film-poster{display:block;background:var(--vpdp-panel);aspect-ratio:16/10;overflow:hidden;border-radius:2px;border:1px solid var(--vpdp-line)}
.vpdp-film-poster img{display:block;width:100%;height:100%;object-fit:cover}
.vpdp-film-title{display:block;color:var(--vpdp-ink);font-size:18px;font-weight:400;margin:12px 0 5px}
.vpdp-film-strap{display:block;color:var(--vpdp-muted);font-size:12px;font-weight:300}
/* Plain footer. */
.vpdp-footer{background:var(--vpdp-surface);border-top:1px solid var(--vpdp-line);color:var(--vpdp-ink);padding:38px 34px 24px}
.vpdp-footer-inner,.vpdp-footer-bottom{max-width:1232px;margin:auto;display:flex;justify-content:space-between;gap:20px}
.vpdp-footer-brand strong{font-family:'Raleway',Arial,sans-serif;font-weight:300;font-size:25px}
.vpdp-footer-brand p{font-size:13px;color:var(--vpdp-muted);margin:8px 0 27px}
.vpdp-footer-links{display:flex;gap:25px;align-items:start}
.vpdp-footer-links a{color:var(--vpdp-ink)!important;font-size:13px;text-decoration:none!important;font-weight:300}
.vpdp-footer-links a:hover{text-decoration:underline!important}
.vpdp-footer-bottom{border-top:1px solid var(--vpdp-line);padding-top:18px;font-size:12px;color:var(--vpdp-muted)}
@media(max-width:800px){
 .vpdp-nav-inner{padding:0 20px}.vpdp-nav-actions{gap:12px}.vpdp-nav-links{gap:14px}
 .vpdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .vpdp-nav,.vpdp-nav-inner{min-height:64px}.vpdp-official-logo{max-width:150px;max-height:40px}.vpdp-wordmark{font-size:24px}
 .vpdp-nav-toggle{display:block}.vpdp-nav-links{display:none;position:absolute;top:64px;left:0;right:0;z-index:20;background:var(--vpdp-surface);border-bottom:1px solid var(--vpdp-line);padding:19px 22px 24px;flex-direction:column;align-items:stretch;gap:18px}
 .vpdp-nav-open .vpdp-nav-links{display:flex}.vpdp-nav-links .vpdp-nav-cta{text-align:center}
 .vpdp-theme-label{display:none}.vpdp-theme-toggle{min-width:38px;min-height:38px}
 .vpdp-feature-inner{padding:32px 21px 39px}.vpdp-feature{min-height:300px}.vpdp-feature h1{font-size:clamp(36px,9vw,51px)}
 body.vpdp-site.vpdp-video .site-main{width:calc(100% - 22px);margin:18px auto 56px;padding:24px 17px 36px}
 .vpdp-collection{padding:48px 22px}.vpdp-collection-heading{display:block}.vpdp-collection-heading>p{margin-top:12px}
 .vpdp-footer{padding:32px 22px 20px}.vpdp-footer-inner,.vpdp-footer-bottom{display:block}.vpdp-footer-links{padding:0 0 20px}
 .vpdp-footer-bottom span{display:block;margin:5px 0}
}
@media(max-width:460px){.vpdp-grid{grid-template-columns:1fr}.vpdp-film-action{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.vpdp-site *{transition:none!important;scroll-behavior:auto!important}}

/* DEMO-2 public trailer preview: controlled by admin approval, no autoplay or gradients. */
.vpdp-film-action.vpdp-trailer-trigger{font:400 13px 'Raleway',Arial,sans-serif;cursor:pointer;box-shadow:none!important}
.vpdp-trailer-dialog{width:min(92vw,880px);max-height:min(90vh,760px);padding:0;border:1px solid var(--vpdp-line);background:var(--vpdp-surface);color:var(--vpdp-ink);border-radius:3px;box-shadow:none;overflow:hidden}
.vpdp-trailer-dialog::backdrop{background:rgba(0,0,0,.76)}
.vpdp-trailer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;font:300 15px 'Raleway',Arial,sans-serif;border-bottom:1px solid var(--vpdp-line)}
.vpdp-trailer-close{background:transparent!important;color:var(--vpdp-ink)!important;border:1px solid var(--vpdp-line);border-radius:2px;padding:7px 11px;font:400 13px 'Raleway',Arial,sans-serif;cursor:pointer;box-shadow:none!important}
.vpdp-trailer-stage{background:#000;aspect-ratio:16/9}
.vpdp-trailer-stage iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:600px){.vpdp-trailer-dialog{width:calc(100vw - 20px)}.vpdp-trailer-top{padding:12px}}

/* Auto-generated public MP4 trailer, isolated from the paid VidioPay player. */
.vpdp-trailer-stage .vpdp-trailer-video{display:block;width:100%;max-height:min(74vh,680px);height:auto;background:#000;object-fit:contain}
