/* StabMovies.com v271 branding: exact supplied logo, animated blood, red interface */
:root{
  --neon:#ff0000;--neon-dim:#b60000;--neon-glow:rgba(255,0,0,.58);--acid:#ff0000;
  --edge:#481010;--edge-neon:rgba(255,0,0,.54);--edge-hot:#7a1515;
  --band-about:#ff0000;--band-movies:#ff0000;--band-store:#ff0000;
  --band-community:#ff0000;--band-ghost:#ff0000;--band-sunrise:#ff0000;
  --band-news:#ff0000;--band-downloads:#ff0000;--band-stab-films:#ff0000;
  --band-screams-stab:#ff0000;--band-scream-films:#ff0000;
  --band-scary-films:#ff0000;--band-ikwydls:#ff0000;
  --band-scream-tv:#ff0000;--band-originals:#ff0000;
}

/* A larger, easier-to-read desktop masthead. */
.mast-in{padding-top:13px!important;padding-bottom:13px!important;gap:clamp(14px,1.8vw,30px)!important}
.mark{position:relative;isolation:isolate;line-height:0;padding:0 0 13px!important;overflow:visible!important}
.mark img{display:block!important;height:clamp(52px,4.25vw,68px)!important;width:auto!important;max-width:min(270px,30vw)!important;position:relative;z-index:2;
  filter:drop-shadow(0 0 5px #ff0000) drop-shadow(0 0 14px rgba(255,0,0,.95)) drop-shadow(0 0 30px rgba(255,0,0,.70))!important}
.jump{align-items:center!important}
.jump a,.jump-dd-btn{font-size:clamp(13px,.88vw,15px)!important;line-height:1.15!important;letter-spacing:.13em!important;padding:10px clamp(9px,.72vw,13px)!important}
.jump-dd-list a{font-size:13px!important;padding:11px 14px!important}
.sm-soc{width:36px!important;height:36px!important}.sm-soc svg{width:20px!important;height:20px!important}

/* The home hero uses the full-width mark without stretching it. */
h1.title{position:relative!important;isolation:isolate;width:min(1040px,94vw)!important;max-width:1040px!important;padding:0 0 42px!important;line-height:0!important;overflow:visible!important}
h1.title img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0 auto!important;position:relative;z-index:2;
  filter:drop-shadow(0 0 8px #ff0000) drop-shadow(0 0 26px rgba(255,0,0,.94)) drop-shadow(0 0 62px rgba(255,0,0,.72))!important}

/* Replace the former neon-green interface treatment with pure red. */
a:hover,.jump a:hover,.jump-dd-btn:hover,.jump-dd.open>.jump-dd-btn,.jump-dd-list a:hover,
.shelf .n,.shelf a:hover,.linkrow a:hover,.sm-soc,.fold>summary,.fold>summary::before,
.module .fold>summary,.body-in .fold>summary,.module h2,.module h3,.lid-no,.lid-t,
.filmog th{color:#ff0000!important}
.jump a:hover,.jump-dd-btn:hover,.jump-dd.open>.jump-dd-btn,.jump-dd-list a:hover{background:rgba(255,0,0,.12)!important}
.jump-dd-list,.linkrow a:hover,.sm-soc,.fold,.module .fold{border-color:rgba(255,0,0,.48)!important}
.sm-soc:hover{background:rgba(255,0,0,.18)!important;border-color:#ff0000!important}
.gfnote,.fold,.module .fold{border-top-color:#ff0000!important;border-left-color:#ff0000!important}
::selection{background:#ff0000!important;color:#fff!important}
:focus-visible{outline-color:#ff0000!important}

@media(max-width:1250px){
  .jump{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex-direction:column!important;gap:0!important;background:var(--void)!important;border-bottom:1px solid var(--edge)!important;padding:8px!important}
  .jump.open{display:flex!important}.burger{display:block!important;font-size:14px!important;padding:11px 16px!important}
  .jump a,.jump-dd-btn{width:100%!important;font-size:14px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;text-align:left!important;justify-content:space-between!important}
  .jump-dd{display:block!important}.jump-dd-list{position:static!important;min-width:0!important;box-shadow:none!important;background:transparent!important}
}
@media(max-width:760px){
  .mast-in{padding:10px 16px!important;justify-content:space-between!important;flex-wrap:nowrap!important}
  .mark{padding-bottom:9px!important}.mark img{height:clamp(43px,13vw,56px)!important;max-width:min(235px,67vw)!important}
  h1.title{width:min(94vw,760px)!important;padding-bottom:31px!important}
}
.mark{padding-bottom:clamp(16px,1.5vw,23px)!important}
.mark img{filter:drop-shadow(0 0 2px rgba(255,0,0,.62))!important}
h1.title{padding-bottom:clamp(44px,6.7vw,82px)!important}
h1.title{width:min(100%,700px)!important;max-width:700px!important}
h1.title img{filter:drop-shadow(0 0 3px rgba(255,0,0,.62))!important}
@media(max-width:760px){.mark{padding-bottom:14px!important}h1.title{padding-bottom:clamp(32px,7vw,52px)!important}}

.jump .sm-soc{color:#ff0000!important;border-color:rgba(255,0,0,.45)!important;background:rgba(30,0,0,.38)!important}.jump .sm-soc:hover{color:#fff!important;background:rgba(255,0,0,.25)!important}

/* Final red, silver and black interface palette. */
:root{--neon:#ff0000!important;--neon-dim:#b00000!important;--neon-glow:rgba(255,0,0,.42)!important;--acid:#ff0000!important;--bone:#e8e8e8!important;--bone-2:#c8c8c8!important;--bone-3:#969696!important;--void:#050505!important;--pitch:#000!important;--ink:#0b0b0b!important;--ink-2:#111!important;--edge:#3d3d3d!important;--edge-neon:rgba(255,0,0,.45)!important;--edge-hot:#8f1616!important}
html,body{background:#050505!important;color:#e8e8e8!important}.body{background:#070707!important;border-color:#3d3d3d!important}.jump a,.jump-dd-btn,.jump-dd-list a{color:#c8c8c8!important}.jump a:hover,.jump-dd-btn:hover,.jump-dd-list a:hover{color:#ff0000!important;background:rgba(255,0,0,.11)!important}

/* Keep the supplied logo clean while the liquid overlay is refined off-page. */
.mark::before,.mark::after,h1.title::before,h1.title::after{display:none!important}
