
@import url("/assets/fonts.css");
*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:#000}body{overflow-x:hidden;background:#000;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.forensic-viewport{position:relative;width:100%;overflow:hidden}.forensic-stage{position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible}.layer{position:absolute;margin:0;padding:0;box-sizing:border-box}.section-bg{position:absolute}.shape-layer{position:absolute}.image-clip{position:absolute;overflow:hidden}.image-clip img{position:absolute;display:block;max-width:none!important}.text-layer{position:absolute;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box}.link-hit{position:absolute;display:block;background:transparent;text-decoration:none;z-index:9000}.form-overlay{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:8000}.form-overlay input,.form-overlay textarea,.form-overlay button{position:absolute;pointer-events:auto;margin:0;box-sizing:border-box}.forensic-note{display:none}
.legacy-mobile-header,.legacy-mobile-drawer{display:none}
@media(max-width:992px){
 body.source-legacy{padding-top:54px}
 .legacy-mobile-header{display:flex;position:fixed;left:0;top:0;width:100%;height:54px;z-index:20000;align-items:center;justify-content:space-between;padding:0 16px;background:#000;color:#fff}
 .legacy-mobile-brand{display:flex;align-items:center;text-decoration:none;color:#fff}.legacy-mobile-brand img{display:block;width:78px;height:auto;max-height:34px}.legacy-desktop-nav,.legacy-desktop-logo,.legacy-desktop-nav-hit{display:none!important}
 .legacy-mobile-toggle{appearance:none;border:0;background:transparent;width:44px;height:44px;position:relative;cursor:pointer}
 .legacy-mobile-toggle:before,.legacy-mobile-toggle:after,.legacy-mobile-toggle span{content:"";position:absolute;left:10px;width:24px;height:2px;background:#fb7400}
 .legacy-mobile-toggle:before{top:13px}.legacy-mobile-toggle span{top:21px}.legacy-mobile-toggle:after{top:29px}
 .legacy-mobile-drawer{display:flex;position:fixed;left:0;top:54px;width:100%;height:calc(100vh - 54px);z-index:19999;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fb7400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
 body.legacy-nav-open .legacy-mobile-drawer{opacity:1;visibility:visible;pointer-events:auto}
 .legacy-mobile-drawer a{font-family:"Planet Cinema",Arial,sans-serif;color:#fff;text-decoration:none;text-transform:uppercase;font-size:22px;letter-spacing:.04em}
}

/* ===== Planet Cinema unified shell (revision pass) ===== */
.legacy-mobile-header,.legacy-mobile-drawer,.legacy-desktop-nav,.legacy-desktop-logo,.legacy-desktop-nav-hit,.source-nav-old,.source-logo-old,.source-nav-old-hit{display:none!important}
body.source-legacy{padding-top:0!important}
.site-shell{position:absolute;z-index:60000;left:0;top:0;width:100%;height:0;color:#fff;font-family:YAD0xLc7TF0_2,"Planet Cinema",Arial,sans-serif}
.site-brand{position:absolute;top:25px;left:28px;display:flex;flex-direction:column;color:#fff;text-decoration:none;font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;font-weight:400;line-height:.78;letter-spacing:.08em;text-align:left;text-shadow:0 1px 10px rgba(0,0,0,.32)}
.site-brand span:first-child{font-size:22px}.site-brand span:last-child{font-size:22px}
.site-nav-wrap{position:absolute;right:25px;top:22px;width:160px;text-align:right}
.site-socials{display:flex;justify-content:flex-end;gap:13px;margin-bottom:11px}
.site-socials a{display:block;width:27px;height:27px;border-radius:50%;overflow:hidden}.site-socials img{display:block;width:100%;height:100%;object-fit:cover}
.site-nav{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.site-nav a,.site-nav-label{color:#fff;text-decoration:none;font-size:14px;line-height:1;letter-spacing:.035em;text-shadow:0 1px 7px rgba(0,0,0,.55)}
.site-nav a:hover,.site-brand:hover,.inline-filmfreeway:hover{text-decoration:underline;text-underline-offset:3px}
.site-year-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:-2px;margin-bottom:4px}.site-year-links a{font-size:13px}
.site-menu-toggle{display:none}
.site-footer{position:relative;z-index:50000;background:#000;color:#fff;text-align:center;padding:34px 20px 38px;font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:13px;letter-spacing:.05em}
.inline-filmfreeway{color:inherit;text-decoration:underline;text-underline-offset:2px}.promo-link-hit{position:absolute;display:block;z-index:32000;background:transparent}

/* Homepage */
body.source-home{background:#000;color:#fff}.home-main{background:#000;min-height:100vh}.home-hero{position:relative;height:100svh;min-height:680px;overflow:hidden;background:#000}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.home-slide.is-active{opacity:1}.home-slide img{width:100%;height:100%;display:block;object-fit:cover}.home-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.02) 46%,rgba(0,0,0,.48) 100%)}
.home-hero-art{position:absolute;z-index:4;inset:0;pointer-events:none}.home-orbit{position:absolute;width:min(51vw,650px);height:auto;left:50%;top:45%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 7px rgba(0,0,0,.25))}.home-title{position:absolute;left:50%;bottom:13.5%;transform:translateX(-50%);width:min(1040px,88vw);text-align:center;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.45)}.home-title .planet{display:block;font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;font-size:clamp(48px,7.5vw,112px);line-height:.88;letter-spacing:.18em}.home-title .tagline{display:block;margin-top:15px;font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:clamp(16px,2vw,29px);line-height:1.14;letter-spacing:.08em}
.home-slider-ui{position:absolute;z-index:8;left:28px;right:28px;bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.home-caption{font-family:YAD0xLc7TF0_2,Arial,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.08em;text-shadow:0 2px 10px #000}.home-dots{display:flex;gap:7px}.home-dot{appearance:none;border:1px solid #fff;background:transparent;width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer;opacity:.75}.home-dot.is-active{background:#fff;opacity:1}
.home-years{display:grid;grid-template-columns:repeat(3,1fr);background:#000}.home-year-card{position:relative;display:block;aspect-ratio:1.34/1;overflow:hidden;color:#fff;text-decoration:none;background:#111}.home-year-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.home-year-card:hover img{transform:scale(1.025)}.home-year-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.56),rgba(0,0,0,0) 48%)}.home-year-card span{position:absolute;z-index:2;left:5.5%;bottom:5.5%;font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;font-size:clamp(26px,3.2vw,54px);letter-spacing:.08em;text-transform:uppercase}.home-year-card--2025 span{left:50%;transform:translateX(-50%);white-space:nowrap}
.home-intro{max-width:920px;margin:0 auto;padding:80px 30px 90px;text-align:center}.home-intro h2{margin:0 0 18px;font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;font-size:clamp(34px,4vw,58px);letter-spacing:.06em;text-transform:uppercase}.home-intro p{margin:0 auto;max-width:760px;font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:18px;line-height:1.6;color:#e9e9e9}.home-intro a{display:inline-block;margin-top:26px;color:#fff;text-decoration:none;border:1px solid #fff;padding:12px 20px;font-family:YAD0xLc7TF0_2,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Custom content pages */
body.custom-page{background:#000;color:#fff}.content-main{padding:150px 5vw 70px;max-width:1500px;margin:0 auto}.about-logo{width:100%;max-width:1260px;margin:0 auto 55px;display:block}.press-row{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center;max-width:1080px;margin:0 auto 68px}.press-row img{width:100%;height:76px;object-fit:contain}.content-section{max-width:1120px;margin:0 auto 76px}.content-section h1,.content-section h2{font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em}.content-section h1{font-size:clamp(44px,6vw,82px);margin:0 0 25px}.content-section h2{font-size:clamp(32px,4vw,56px);margin:0 0 28px}.content-section h3{font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:20px;letter-spacing:.035em;margin:30px 0 8px}.content-section p,.content-section li{font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:17px;line-height:1.63;color:#f0f0f0}.content-section p{margin:0 0 18px}.jury-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:25px}.jury-grid img{display:block;width:100%;aspect-ratio:.56/1;object-fit:cover}.filmfreeway-mark{display:block;width:min(320px,70vw);margin:44px auto 0}.filmfreeway-mark img{display:block;width:100%;height:auto}.awards-grid{columns:3;column-gap:42px;margin:24px 0 0;padding:0;list-style:none}.awards-grid li{break-inside:avoid;margin:0 0 7px}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{margin-bottom:7px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.trust-card{border-top:1px solid rgba(255,255,255,.28);padding-top:16px}.trust-card h3{margin-top:0}.coming-main{min-height:calc(100svh - 90px);display:grid;place-items:center;text-align:center;padding:150px 25px 90px}.coming-orbit{width:min(480px,72vw);margin:0 auto 25px;display:block}.coming-main h1{font-family:YAFk0Jf9AMY_0,"Planet Cinema",Arial,sans-serif;font-size:clamp(52px,8vw,110px);margin:0;letter-spacing:.08em}.coming-main p{font-family:YAD0xLc7TF0_2,Arial,sans-serif;font-size:20px;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 0}

@media(max-width:720px){
 .site-brand{top:19px;left:18px}.site-brand span:first-child,.site-brand span:last-child{font-size:17px}.site-nav-wrap{right:14px;top:14px;width:auto}.site-socials{display:none}.site-menu-toggle{display:flex;appearance:none;border:0;background:rgba(0,0,0,.34);width:44px;height:44px;border-radius:50%;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.site-menu-toggle span{display:block;width:21px;height:2px;background:#fff}.site-nav{position:fixed;inset:0;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;gap:15px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-nav a,.site-nav-label{font-size:20px}.site-year-links{align-items:center;gap:8px}.site-year-links a{font-size:17px}.site-menu-toggle{position:relative;z-index:2}.site-menu-toggle[aria-expanded="true"]{position:fixed;right:14px;top:14px}
 .home-hero{min-height:620px}.home-orbit{width:min(84vw,520px);top:43%}.home-title{bottom:15.5%;width:94vw}.home-title .planet{font-size:clamp(40px,13vw,67px);letter-spacing:.11em}.home-title .tagline{font-size:14px;line-height:1.2;letter-spacing:.06em}.home-slider-ui{left:18px;right:18px;bottom:18px}.home-caption{max-width:64%;font-size:10px;line-height:1.25}.home-years{grid-template-columns:1fr}.home-year-card{aspect-ratio:16/10}.home-year-card span{font-size:34px}.home-intro{padding:58px 24px 68px}.home-intro p{font-size:16px}
 .content-main{padding:120px 20px 50px}.about-logo{margin-bottom:35px}.press-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px}.press-row img{height:52px}.content-section{margin-bottom:58px}.content-section p,.content-section li{font-size:16px}.jury-grid{grid-template-columns:repeat(2,1fr)}.jury-grid img:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.awards-grid{columns:1}.trust-grid{grid-template-columns:1fr}.site-footer{padding:28px 15px 32px}
}

/* ===== Static homepage refinement ===== */
.home-hero.home-hero--static{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1175/770;overflow:hidden;background:#000}
.home-static-bg{position:absolute;inset:0;overflow:hidden}
.home-static-bg img{position:absolute;display:block;max-width:none!important;width:176.423%;height:auto;left:-41.178%;top:-20.680%;object-fit:fill}
.home-static-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02),rgba(0,0,0,0) 54%,rgba(0,0,0,.18) 100%)}
.home-year-card--2024 img{object-position:53% 46%!important;transform:scale(1.30)}
.home-year-card--2024:hover img{transform:scale(1.325)}
.home-year-card--2023 img{object-position:5% 50%}
.home-year-card--2024 span{left:auto!important;right:5.5%;text-align:right}

/* ===== Audit-restored reviews + legacy carousel ===== */
.review-body-restored{position:absolute!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:rgb(240,144,67)!important;font-family:"Yanone Kaffeesatz",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:22px!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:normal!important;z-index:4500!important}
.legacy-audit-carousel{position:absolute;overflow:hidden;background:#000;z-index:18000}
.legacy-audit-carousel-track{position:absolute;left:0;top:0;height:100%;display:flex;width:max-content;will-change:transform;transition:transform .48s ease}
.legacy-audit-carousel-item{position:relative;flex:0 0 312px;width:312px;height:578.66px;overflow:hidden;background:#000}
.legacy-audit-carousel-item img{position:absolute;left:0;top:5px;width:311.98px;height:554.66px;display:block;max-width:none!important;object-fit:fill}

.filmfreeway-logo-hit{position:absolute;inset:0;display:block;z-index:50;background:transparent;text-decoration:none}

/* ===== Wide forensic Waddons carousels ===== */
.legacy-wide-carousel{position:absolute;overflow:hidden;background:rgb(17,17,17);z-index:19000;isolation:isolate}
.legacy-wide-carousel-track{position:absolute;top:0;height:100%;display:flex;width:max-content;will-change:transform;transition:transform .52s cubic-bezier(.22,.61,.36,1)}
.legacy-wide-carousel-item{position:relative;flex:0 0 auto;height:100%;overflow:visible;background:rgb(17,17,17)}
.legacy-wide-carousel-bg{position:absolute;display:block;overflow:hidden}
.legacy-wide-carousel-text{position:absolute;margin:0;padding:0;border:0;background:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;text-transform:none;text-decoration:none;text-shadow:none;z-index:2}
.legacy-wide-carousel-arrow{position:absolute;z-index:9;top:0;width:40px;height:100%;appearance:none;border:0;padding:0;margin:0;background:transparent;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:58px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 9px rgba(0,0,0,.85);opacity:.95;transition:opacity .18s ease,background .18s ease}
.legacy-wide-carousel-arrow:hover,.legacy-wide-carousel-arrow:focus-visible{opacity:1;background:rgba(0,0,0,.16);outline:none}
.legacy-wide-carousel-prev{left:0}.legacy-wide-carousel-next{right:0}
/* Restore visible controls to the smaller audited poster carousel too. */
.legacy-audit-carousel-arrow{position:absolute;z-index:5;top:0;width:40px;height:100%;appearance:none;border:0;padding:0;background:transparent;color:#fff;cursor:pointer;font:300 58px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 9px rgba(0,0,0,.85)}
.legacy-audit-carousel-prev{left:0}.legacy-audit-carousel-next{right:0}
/* ===== End wide forensic Waddons carousels ===== */
