/* Compact Cinema Red home — replaces the oversized billboard */
.hero{height:auto!important;min-height:0!important;margin-top:80px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(25px,4vw,70px);align-items:center;padding:48px 5% 50px!important;background:radial-gradient(ellipse at 85% 15%,#58172b 0%,#1c1017 38%,#09090b 85%)!important;overflow:hidden}
.hero-bg{position:absolute!important;inset:0!important;opacity:.23!important;filter:blur(9px) saturate(.9);background-size:cover!important;animation:none!important;transform:none!important;pointer-events:none}.hero-bg:after{background:linear-gradient(90deg,#0b090ce8,#0b090c77)!important}
.hero-glow{opacity:.6!important}.hero-shade{background:linear-gradient(0deg,#09090b,transparent 60%)!important}
.hero-content{position:relative!important;z-index:2;padding:0!important;margin:0!important;max-width:740px!important;width:100%!important}
.hero .eyebrow{font-size:10px!important;letter-spacing:2px!important}.hero-featured-pill{margin-top:16px!important;padding:7px 10px!important;font-size:9px!important}
.hero h1{font-size:clamp(35px,4.2vw,67px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:16px 0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:690px!important}
.hero p{font-size:13px!important;line-height:1.7!important;max-width:520px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px!important;color:#cfc2c4!important}
.hero-meta{font-size:11px!important;margin:12px 0!important}.hero-actions{margin:18px 0 0!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.hero-actions .primary,.hero-actions .outline{padding:12px 19px!important;font-size:12px!important}
.hero-bottom{margin-top:24px!important;gap:12px!important}.hero-bottom>span:last-child{display:none!important}.hero-side{display:none!important}
.noir-top-picks{position:relative;z-index:2;min-width:0}.noir-top-picks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.noir-top-picks-header strong{font-size:12px;letter-spacing:2px;color:#ffb4bc}.noir-top-picks-header span{font-size:10px;color:#b9a7ab}.noir-top-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.noir-top-pick{min-width:0;border:1px solid #ffffff2d;background:#23141b;border-radius:9px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:2/3;transition:transform .25s,border-color .25s,box-shadow .25s;padding:0;color:#fff;text-align:left}.noir-top-pick:hover,.noir-top-pick:focus-visible{transform:translateY(-7px);border-color:#ff687b;box-shadow:0 15px 28px #0008;outline:none}.noir-top-pick img{width:100%;height:100%;object-fit:cover;display:block}.noir-top-pick:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#07070adf)}.noir-top-pick-title{position:absolute;z-index:2;bottom:13px;left:10px;right:10px;font-size:12px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.noir-top-pick-play{position:absolute;z-index:2;top:9px;right:9px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e92c44;color:#fff;font-size:11px}.noir-top-pick-empty{display:grid;place-items:center;color:#cdb0b7;font-size:12px;letter-spacing:1px}
#latestUploads{padding-top:40px!important}.red-ticker{padding:9px 0!important}
@media(max-width:850px){.hero{grid-template-columns:1fr!important;gap:28px!important;padding:35px 5% 35px!important}.hero h1{font-size:clamp(38px,7vw,58px)!important}.noir-top-picks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.noir-top-pick{max-height:250px}}
@media(max-width:600px){.hero{margin-top:70px!important;padding-top:28px!important}.hero h1{font-size:40px!important}.hero-bottom{margin-top:18px!important}.noir-top-picks-grid{gap:9px}.noir-top-pick-title{font-size:10px;left:7px;right:7px;bottom:8px}.noir-top-picks-header strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.noir-top-pick{transition:none!important}}
