/* VELENO Horror Cinematic Selector v2 */
:root{
  --veleno-horror-image:url('../horror-assets/premium-definitive/occult-terminal.jpg');
  --veleno-horror-overlay:linear-gradient(90deg,rgba(0,0,0,.88),rgba(20,0,0,.58),rgba(0,0,0,.82));
}
body.veleno-horror-lock,
.veleno-cinematic-bg{
  background-image:var(--veleno-horror-overlay),var(--veleno-horror-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
}
#veleno-horror-selector{position:fixed;right:18px;bottom:18px;z-index:2147483000;font-family:monospace;color:#f5d7d7;text-shadow:0 0 8px #000}
#veleno-horror-selector .vhs-toggle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,60,60,.55);background:rgba(15,0,0,.92);color:#ffdddd;box-shadow:0 0 20px rgba(180,0,0,.45);cursor:pointer}
#veleno-horror-selector .vhs-panel{display:none;width:260px;margin-bottom:10px;padding:14px;border:1px solid rgba(255,40,40,.35);background:linear-gradient(180deg,rgba(16,0,0,.96),rgba(0,0,0,.94));box-shadow:0 0 30px rgba(120,0,0,.45);border-radius:12px}
#veleno-horror-selector.open .vhs-panel{display:block}
#veleno-horror-selector .vhs-title{font-weight:bold;letter-spacing:.08em;color:#ff5b5b;margin-bottom:10px}
#veleno-horror-selector label{display:block;margin:8px 0 4px;color:#c9a0a0;font-size:11px;text-transform:uppercase}
#veleno-horror-selector select,#veleno-horror-selector button{font-family:monospace}
#veleno-horror-selector select{width:100%;background:#090000;color:#ffdede;border:1px solid rgba(255,60,60,.35);padding:7px;border-radius:6px}
#veleno-horror-selector .vhs-actions{display:flex;gap:6px;margin-top:10px}
#veleno-horror-selector .vhs-actions button{flex:1;background:#180000;color:#ffdede;border:1px solid rgba(255,60,60,.35);padding:7px;border-radius:6px;cursor:pointer}
#veleno-horror-selector .vhs-actions button:hover,#veleno-horror-selector .vhs-toggle:hover{background:#2a0000;color:#fff}
#veleno-horror-selector small{display:block;margin-top:10px;color:#b58b8b;line-height:1.35}
@media print{#veleno-horror-selector{display:none!important}}

/* VELENO Horror Cinema System v3 — Director's Cut */
:root{
  --veleno-horror-image:url('../horror-assets/premium-definitive/occult-terminal.jpg');
  --veleno-cinema-overlay:linear-gradient(100deg,rgba(0,0,0,.92),rgba(45,0,8,.50),rgba(0,0,0,.90));
  --veleno-cinema-tint:radial-gradient(circle at 20% 20%,rgba(255,0,55,.22),transparent 38%),radial-gradient(circle at 82% 25%,rgba(0,255,130,.13),transparent 42%);
  --veleno-cinema-vignette:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.38) 44%,rgba(0,0,0,.92) 100%);
  --veleno-cinema-accent:#ff2446;
  --veleno-cinema-darkness:.82;
}
body.veleno-cinema-v3,
body.veleno-horror-lock,
.veleno-cinematic-bg{
  background-image:var(--veleno-cinema-vignette),var(--veleno-cinema-tint),var(--veleno-cinema-overlay),var(--veleno-horror-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-attachment:fixed !important;
  color-scheme:dark;
}
body.veleno-cinema-v3:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.80));
  mix-blend-mode:multiply;
}
#veleno-cinema-overlay{position:fixed;inset:0;pointer-events:none;z-index:2147482500;overflow:hidden}
#veleno-cinema-overlay .vco-letterbox{position:absolute;left:0;right:0;height:7.5vh;background:#000;box-shadow:0 0 40px rgba(0,0,0,.95)}
#veleno-cinema-overlay .vco-top{top:0}#veleno-cinema-overlay .vco-bottom{bottom:0}
#veleno-cinema-overlay .vco-vignette{position:absolute;inset:-2%;background:var(--veleno-cinema-vignette)}
#veleno-cinema-overlay .vco-grain{position:absolute;inset:-20%;opacity:.20;background-image:url('../horror-assets/static-noise.svg');background-size:240px 240px;mix-blend-mode:screen;animation:velenoGrain .55s steps(2,end) infinite}
#veleno-cinema-overlay .vco-scanlines{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}
#veleno-cinema-overlay .vco-fog{position:absolute;inset:-10%;opacity:.22;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.08),transparent 35%);filter:blur(18px);animation:velenoFog 18s ease-in-out infinite alternate}
#veleno-cinema-overlay .vco-burn{position:absolute;inset:0;opacity:.16;background:linear-gradient(90deg,transparent 0%,rgba(255,40,0,.13) 2%,transparent 6%,transparent 88%,rgba(255,0,0,.10) 95%,transparent 100%);animation:velenoFlicker 7s infinite}
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-grain,
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-fog,
html[data-veleno-cinema-motion="off"] #veleno-cinema-overlay .vco-burn{animation:none!important}
@keyframes velenoGrain{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-3%)}100%{transform:translate(1%,2%)}}
@keyframes velenoFog{0%{transform:translate3d(-2%,2%,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.08)}}
@keyframes velenoFlicker{0%,96%,100%{opacity:.12}97%{opacity:.30}98%{opacity:.05}99%{opacity:.22}}
body.veleno-cinema-v3 .navbar,
body.veleno-cinema-v3 .dropdown-menu,
body.veleno-cinema-v3 .modal-content,
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"]{
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 45%,#000) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.72),0 0 28px color-mix(in srgb,var(--veleno-cinema-accent) 20%,transparent) !important;
  backdrop-filter:blur(3px) saturate(120%);
}
body.veleno-cinema-v3 a,
body.veleno-cinema-v3 .nav-link{ text-shadow:0 0 8px color-mix(in srgb,var(--veleno-cinema-accent) 60%,transparent); }
#veleno-horror-selector{position:fixed;right:18px;bottom:18px;z-index:2147483000;font-family:Consolas,Monaco,monospace;color:#ffe7e7;text-shadow:0 0 10px #000}
#veleno-horror-selector .vhs-toggle{width:54px;height:54px;border-radius:50%;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 65%,#111);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 20%),linear-gradient(180deg,rgba(24,0,0,.98),rgba(0,0,0,.96));color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--veleno-cinema-accent) 48%,transparent),inset 0 0 18px rgba(0,0,0,.9);cursor:pointer;font-size:22px}
#veleno-horror-selector .vhs-panel{display:none;width:330px;margin-bottom:12px;padding:16px;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 48%,#000);background:linear-gradient(180deg,rgba(18,0,0,.98),rgba(0,0,0,.96));box-shadow:0 0 45px rgba(0,0,0,.85),0 0 35px color-mix(in srgb,var(--veleno-cinema-accent) 30%,transparent);border-radius:14px;position:relative;overflow:hidden}
#veleno-horror-selector .vhs-panel:before{content:"";position:absolute;inset:0;background:var(--veleno-cinema-tint);opacity:.22;pointer-events:none}
#veleno-horror-selector.open .vhs-panel{display:block}
#veleno-horror-selector .vhs-kicker{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.34em;color:#b98b8b;margin-bottom:3px}
#veleno-horror-selector .vhs-title{position:relative;font-weight:900;letter-spacing:.10em;color:#fff;margin-bottom:12px;text-shadow:0 0 14px var(--veleno-cinema-accent)}
#veleno-horror-selector label{position:relative;display:block;margin:9px 0 4px;color:#d5a5a5;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
#veleno-horror-selector select,#veleno-horror-selector button,#veleno-horror-selector input{font-family:Consolas,Monaco,monospace}
#veleno-horror-selector select{position:relative;width:100%;background:#080000;color:#ffe7e7;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 45%,#111);padding:8px;border-radius:7px;outline:none}
#veleno-horror-selector input[type="range"]{position:relative;width:100%;accent-color:var(--veleno-cinema-accent)}
#veleno-horror-selector .vhs-check{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;color:#f2caca}
#veleno-horror-selector .vhs-actions{position:relative;display:flex;gap:7px;margin-top:12px}
#veleno-horror-selector .vhs-actions button{flex:1;background:linear-gradient(180deg,rgba(45,0,0,.96),rgba(8,0,0,.96));color:#ffe7e7;border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 45%,#111);padding:8px;border-radius:7px;cursor:pointer;font-weight:700}
#veleno-horror-selector .vhs-actions button:hover,#veleno-horror-selector .vhs-toggle:hover{background:#300000;color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--veleno-cinema-accent) 50%,transparent)}
#veleno-horror-selector small{position:relative;display:block;margin-top:10px;color:#c69a9a;line-height:1.35}
#veleno-horror-selector .vhs-meta{color:#9fffd2;opacity:.86}
@media print{#veleno-horror-selector,#veleno-cinema-overlay{display:none!important}}
@supports not (color:color-mix(in srgb,#fff,#000)){#veleno-horror-selector .vhs-toggle,#veleno-horror-selector .vhs-panel,#veleno-horror-selector select,#veleno-horror-selector .vhs-actions button{border-color:rgba(255,60,60,.45)}}


/* VELENO Cinema Readability Fix v3.1
   Effetti cinematografici confinati allo sfondo: menu e contenuti restano nitidi. */
:root{
  --veleno-cinema-vignette:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.14) 52%,rgba(0,0,0,.56) 100%);
  --veleno-cinema-overlay:linear-gradient(100deg,rgba(0,0,0,.42),rgba(42,0,8,.18),rgba(0,0,0,.44));
}
body.veleno-cinema-v3:before{display:none!important}
#veleno-cinema-overlay{
  z-index:1!important;
  opacity:.42!important;
  mix-blend-mode:normal!important;
}
#veleno-cinema-overlay .vco-letterbox{height:3.2vh!important;opacity:.92!important;box-shadow:0 0 18px rgba(0,0,0,.7)!important}
#veleno-cinema-overlay .vco-vignette{opacity:.28!important}
#veleno-cinema-overlay .vco-grain{opacity:.055!important;mix-blend-mode:soft-light!important}
#veleno-cinema-overlay .vco-scanlines{opacity:.045!important}
#veleno-cinema-overlay .vco-fog{opacity:.07!important;filter:blur(24px)!important}
#veleno-cinema-overlay .vco-burn{opacity:.035!important}
body.veleno-cinema-v3 > *:not(#veleno-cinema-overlay):not(#veleno-horror-selector){
  position:relative;
  z-index:5;
}
body.veleno-cinema-v3 .navbar,
body.veleno-cinema-v3 nav,
body.veleno-cinema-v3 .topbar,
body.veleno-cinema-v3 header .navbar,
body.veleno-cinema-v3 [class*="navbar"],
body.veleno-cinema-v3 [class*="nav"]{
  position:relative!important;
  z-index:2147482600!important;
  background:rgba(0,0,0,.88)!important;
  backdrop-filter:blur(6px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(6px) saturate(130%)!important;
  opacity:1!important;
  filter:none!important;
}
body.veleno-cinema-v3 .navbar a,
body.veleno-cinema-v3 nav a,
body.veleno-cinema-v3 [class*="nav"] a,
body.veleno-cinema-v3 .nav-link{
  color:#fff3f3!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,36,70,.55)!important;
  opacity:1!important;
}
body.veleno-cinema-v3 .dropdown-menu{
  z-index:2147482650!important;
  background:rgba(8,0,0,.96)!important;
}
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"],
body.veleno-cinema-v3 main,
body.veleno-cinema-v3 .container{
  background-blend-mode:normal!important;
  filter:none!important;
}
body.veleno-cinema-v3 .card,
body.veleno-cinema-v3 .panel,
body.veleno-cinema-v3 [class*="card"],
body.veleno-cinema-v3 [class*="panel"]{
  backdrop-filter:blur(2px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(2px) saturate(112%)!important;
}
#veleno-horror-selector{z-index:2147483000!important}
#veleno-horror-selector .vhs-panel{background:linear-gradient(180deg,rgba(18,0,0,.98),rgba(0,0,0,.98))!important}

/* VELENO Cinema Macabro v4 — menu essenziale: solo Film/Universo + Regia Fotografica */
body.veleno-cinema-v4 #veleno-horror-selector .vhs-panel{
  width:300px!important;
  padding:15px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-kicker{
  letter-spacing:.28em!important;
  color:#bda0a0!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-title{
  margin-bottom:14px!important;
  font-size:14px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector label{
  margin-top:10px!important;
}
body.veleno-cinema-v4 #veleno-horror-selector select{
  min-height:34px!important;
  background:linear-gradient(180deg,#120000,#050000)!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-mood{
  margin-top:13px!important;
  color:#f0c7c7!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-meta{
  color:color-mix(in srgb,var(--veleno-cinema-accent) 55%,#ffffff)!important;
  opacity:.95!important;
}
body.veleno-cinema-v4 #veleno-horror-selector .vhs-variant,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-intensity,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-motion,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-actions,
body.veleno-cinema-v4 #veleno-horror-selector .vhs-check{
  display:none!important;
}
html[data-veleno-cinema-photography="kubrick"] body.veleno-cinema-v4{
  background-position:center center!important;
}
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v4{
  filter:contrast(1.04) saturate(.92);
}
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v4{
  filter:contrast(1.02) saturate(1.06);
}
html[data-veleno-cinema-photography="carpenter"] #veleno-cinema-overlay .vco-scanlines{
  opacity:.075!important;
}
html[data-veleno-cinema-photography="lynch"] #veleno-cinema-overlay .vco-fog{
  opacity:.10!important;
}

/* =========================================================
   VELENO Cinema Macabro v4.1 — FIX MENU ALTO LEGGIBILE
   Problema: la fotografia/overlay cinematografico oscurava i pulsanti del menu.
   Soluzione: nessun filtro globale sul body; menu protetto, contrasto alto,
   immagini dei pulsanti meno buie ma testo sempre in primo piano.
   ========================================================= */

/* I filtri fotografici NON devono mai colpire navbar e contenuti. */
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v4,
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v4{
  filter:none!important;
}

/* Overlay cinema sempre sotto al menu. */
body.veleno-cinema-v4 #veleno-cinema-overlay{
  z-index:0!important;
  opacity:.30!important;
}
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-letterbox{
  height:2.2vh!important;
  opacity:.62!important;
}
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-vignette,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-fog,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-grain,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-scanlines,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-burn{
  pointer-events:none!important;
}

/* Barra superiore sempre chiara e sopra ogni effetto. */
body.veleno-cinema-v4 .navbar,
body.veleno-cinema-v4 .navbar-default,
body.veleno-cinema-v4 .navbar-fixed-top,
body.veleno-cinema-v4 .navbar-necro-apocalypse,
body.veleno-cinema-v4 header,
body.veleno-cinema-v4 nav{
  position:relative!important;
  z-index:2147483001!important;
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(180deg,rgba(4,0,0,.98),rgba(0,0,0,.94))!important;
  border-bottom:1px solid rgba(255,210,170,.28)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.72),0 0 18px rgba(255,36,70,.16)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Elimina pseudo-layer del vecchio navbar che potevano scurire sopra i pulsanti. */
body.veleno-cinema-v4 .navbar-necro-apocalypse::before,
body.veleno-cinema-v4 .navbar-necro-apocalypse::after,
body.veleno-cinema-v4 .navbar-default::before,
body.veleno-cinema-v4 .navbar-default::after{
  opacity:0!important;
  display:none!important;
}

/* Pulsanti menu: più luminosi e leggibili. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn{
  min-height:50px!important;
  color:#fff7e8!important;
  opacity:1!important;
  filter:none!important;
  border:1px solid rgba(255,225,178,.34)!important;
  background-color:#120606!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.52),0 0 12px rgba(255,36,70,.10)!important;
  text-shadow:0 2px 3px #000,0 0 9px rgba(255,255,255,.26),0 0 12px rgba(255,36,70,.35)!important;
}

body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn::before,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn::before{
  filter:saturate(.95) contrast(1.04) brightness(.92)!important;
  opacity:.95!important;
}

/* Overlay interno dei pulsanti meno pesante: mantiene la foto, ma non mangia il testo. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn::after,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.34) 48%,rgba(0,0,0,.58)),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18))!important;
}

/* Etichetta testuale in placchetta più netta. */
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn span,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn span{
  position:relative!important;
  z-index:3!important;
  color:#fff7e8!important;
  background:rgba(0,0,0,.54)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:7px!important;
  padding:3px 8px!important;
  letter-spacing:.08em!important;
  text-shadow:0 2px 3px #000,0 0 8px rgba(255,255,255,.28)!important;
}

body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li > a.menu-bg-btn:hover,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav > li.open > a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li > a.menu-bg-btn:hover,
body.veleno-cinema-v4 .navbar-default .navbar-nav > li.open > a.menu-bg-btn{
  border-color:rgba(255,235,190,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.60),0 0 20px rgba(255,36,70,.22)!important;
}

/* Dropdown sempre sopra e leggibili. */
body.veleno-cinema-v4 .dropdown-menu,
body.veleno-cinema-v4 .dropdown-menu-more,
body.veleno-cinema-v4 .dropdown-menu-auth-cards{
  z-index:2147483002!important;
  background:rgba(5,0,0,.98)!important;
  border-color:rgba(255,225,178,.28)!important;
  filter:none!important;
  opacity:1!important;
}
/* =========================================================
   VELENO MENU VISIBILITY PATCH v4.2
   Correzione reale: nessun overlay/patina sopra i pulsanti del menu alto.
   Le immagini restano come sfondo, ma il testo e il bottone sono sempre sopra.
   ========================================================= */

.navbar-necro-apocalypse,
.navbar-default.navbar-necro-apocalypse,
.navbar.navbar-necro-apocalypse{
  position:relative!important;
  z-index:2147483000!important;
  overflow:visible!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  background:linear-gradient(180deg,rgba(8,6,6,.98),rgba(0,0,0,.96))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.82), inset 0 -1px 0 rgba(220,190,120,.22)!important;
}

/* Disattiva la colata/maschera che attraversava la parte superiore dei bottoni */
.navbar-necro-apocalypse::before,
.navbar-necro-apocalypse::after,
.navbar-default.navbar-necro-apocalypse::before,
.navbar-default.navbar-necro-apocalypse::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.navbar-necro-apocalypse .navbar-collapse,
.navbar-necro-apocalypse .navbar-nav,
.navbar-necro-apocalypse .navbar-nav>li,
.navbar-necro-apocalypse .veleno-primary-menu{
  position:relative!important;
  z-index:2147483001!important;
  overflow:visible!important;
}

/* Pulsanti principali: immagini visibili ma senza layer scuro sopra */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn,
.navbar-default .navbar-nav>li>a.menu-bg-btn{
  position:relative!important;
  z-index:2147483002!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:118px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0!important;
  margin:5px 4px!important;
  border-radius:12px!important;
  border:1px solid rgba(232,208,148,.62)!important;
  background-color:#080808!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,205,.14),0 6px 15px rgba(0,0,0,.58)!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}

/* Questa è la parte fondamentale: nessun ::before/::after sopra o sotto al testo */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn::before,
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn::after,
.navbar-default .navbar-nav>li>a.menu-bg-btn::before,
.navbar-default .navbar-nav>li>a.menu-bg-btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  filter:none!important;
  pointer-events:none!important;
}

/* Etichetta sempre nitida, con fondino dedicato e non oscurato */
.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .menu-label,
.navbar-default .navbar-nav>li>a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2147483003!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 14px)!important;
  min-height:24px!important;
  padding:5px 10px!important;
  margin:0!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.82)!important;
  color:#fff4d8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,220,150,.55)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .caret,
.navbar-default .navbar-nav>li>a.menu-bg-btn .caret{
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:2147483004!important;
  color:#fff4d8!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 2px #000)!important;
}

.navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn:hover,
.navbar-necro-apocalypse .navbar-nav>li.open>a.menu-bg-btn,
.navbar-default .navbar-nav>li>a.menu-bg-btn:hover,
.navbar-default .navbar-nav>li.open>a.menu-bg-btn{
  transform:translateY(-1px)!important;
  border-color:rgba(255,230,165,.9)!important;
  box-shadow:inset 0 0 0 1px rgba(255,245,205,.2),0 8px 20px rgba(0,0,0,.66),0 0 18px rgba(150,20,40,.24)!important;
}

/* Qualsiasi effetto cinema globale deve stare sotto alla navigazione */
.veleno-cinema-overlay,
.veleno-film-grain,
.veleno-fog-layer,
.veleno-vignette,
.cinema-overlay,
.film-grain,
.fog-layer,
body::before,
body::after{
  pointer-events:none!important;
}

@media (max-width:767px){
  .navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn,
  .navbar-default .navbar-nav>li>a.menu-bg-btn{
    width:calc(100% - 18px)!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:7px 9px!important;
  }
  .navbar-necro-apocalypse .navbar-nav>li>a.menu-bg-btn .menu-label,
  .navbar-default .navbar-nav>li>a.menu-bg-btn .menu-label{
    font-size:12px!important;
  }
}

/* =========================================================
   VELENO v4.3 — HARD MENU FIX
   Fix reale per lo screen: nessun layer, blur o letterbox può stare sopra
   ai pulsanti del menu. La cinematografia parte sotto la navbar.
   ========================================================= */

/* 1) L'overlay cinematografico non deve mai attraversare la barra menu. */
body.veleno-cinema-v3 #veleno-cinema-overlay,
body.veleno-cinema-v4 #veleno-cinema-overlay,
#veleno-cinema-overlay{
  top:82px!important;
  bottom:0!important;
  height:auto!important;
  z-index:0!important;
  opacity:.28!important;
  pointer-events:none!important;
}
body.veleno-cinema-v3 #veleno-cinema-overlay .vco-top,
body.veleno-cinema-v4 #veleno-cinema-overlay .vco-top,
#veleno-cinema-overlay .vco-top{
  display:none!important;
  opacity:0!important;
  height:0!important;
}

/* 2) Annulla il vecchio selettore troppo aggressivo [class*="nav"]
      che scuriva/blurava anche ul.nav e navbar-nav. */
body.veleno-cinema-v3 .navbar-necro-apocalypse .nav,
body.veleno-cinema-v3 .navbar-necro-apocalypse .navbar-nav,
body.veleno-cinema-v3 .navbar-necro-apocalypse .navbar-collapse,
body.veleno-cinema-v3 .navbar-necro-apocalypse .container,
body.veleno-cinema-v3 .navbar-necro-apocalypse .container-fluid,
body.veleno-cinema-v3 .navbar-necro-apocalypse .veleno-primary-menu,
body.veleno-cinema-v3 .navbar-necro-apocalypse .veleno-auth-menu,
body.veleno-cinema-v4 .navbar-necro-apocalypse .nav,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-nav,
body.veleno-cinema-v4 .navbar-necro-apocalypse .navbar-collapse,
body.veleno-cinema-v4 .navbar-necro-apocalypse .container,
body.veleno-cinema-v4 .navbar-necro-apocalypse .container-fluid,
body.veleno-cinema-v4 .navbar-necro-apocalypse .veleno-primary-menu,
body.veleno-cinema-v4 .navbar-necro-apocalypse .veleno-auth-menu{
  background:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:none!important;
}

/* 3) La navbar ha solo un fondale leggero, senza blur sopra ai bottoni. */
body.veleno-cinema-v3 .navbar-necro-apocalypse,
body.veleno-cinema-v4 .navbar-necro-apocalypse,
.navbar-necro-apocalypse{
  position:relative!important;
  z-index:2147483640!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.88))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  overflow:visible!important;
}

/* 4) Reset completo del bottone: niente pseudo-layer interni oscuranti. */
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn,
.navbar-necro-apocalypse a.menu-bg-btn{
  position:relative!important;
  z-index:2147483641!important;
  isolation:isolate!important;
  overflow:hidden!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-blend-mode:normal!important;
  background-color:#090606!important;
  border:1px solid rgba(236,211,155,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 5px 13px rgba(0,0,0,.65)!important;
}
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn::before,
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn::after,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn::before,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn::after,
.navbar-necro-apocalypse a.menu-bg-btn::before,
.navbar-necro-apocalypse a.menu-bg-btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* 5) Testo sempre leggibile, senza essere dentro layer blur. */
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn .menu-label,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn .menu-label,
.navbar-necro-apocalypse a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2147483642!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff7df!important;
  background:rgba(0,0,0,.88)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  padding:5px 10px!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:0 1px 2px #000,0 0 6px rgba(255,235,180,.55)!important;
}
body.veleno-cinema-v3 .navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon,
body.veleno-cinema-v4 .navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon,
.navbar-necro-apocalypse a.menu-bg-btn .menu-horror-icon{
  display:none!important;
}

@media(max-width:767px){
  body.veleno-cinema-v3 #veleno-cinema-overlay,
  body.veleno-cinema-v4 #veleno-cinema-overlay,
  #veleno-cinema-overlay{top:64px!important;}
}

/* =========================================================
   VELENO Cinema Macabro v5 — INTERFACCIA NITIDA / SCENOGRAFIA CINEMA
   - Menu, navbar, card, tabelle e contenuti non vengono più filtrati.
   - La fotografia agisce solo su body/hero/banner come scenografia.
   - Il selettore resta con solo due scelte: Film / universo e Regia fotografica.
   ========================================================= */
body.veleno-cinema-v5{
  background-color:#050000!important;
  background-attachment:fixed!important;
  background-size:cover!important;
  background-position:var(--veleno-cinema-position,center center)!important;
  filter:none!important;
}
body.veleno-cinema-v5:before,
body.veleno-cinema-v5:after,
html.veleno-cinema-v5:before,
html.veleno-cinema-v5:after{
  display:none!important;
  content:none!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.10!important;
  mix-blend-mode:soft-light!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-vignette,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-fog,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-burn,
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-letterbox{
  display:none!important;
}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-grain{opacity:.045!important;mix-blend-mode:soft-light!important}
body.veleno-cinema-v5 #veleno-cinema-overlay .vco-scanlines{opacity:.035!important}

/* Tutta l'interfaccia sta sopra la scenografia. */
body.veleno-cinema-v5 > *:not(#veleno-cinema-overlay):not(#veleno-horror-selector){
  position:relative;
  z-index:5;
}

/* Navbar e menu: sempre puliti, non opachi, non coperti. */
body.veleno-cinema-v5 .navbar,
body.veleno-cinema-v5 .navbar-default,
body.veleno-cinema-v5 .navbar-fixed-top,
body.veleno-cinema-v5 .navbar-necro-apocalypse,
body.veleno-cinema-v5 header,
body.veleno-cinema-v5 nav,
body.veleno-cinema-v5 [class*="navbar"],
body.veleno-cinema-v5 [class*="nav"],
body.veleno-cinema-v5 [class*="menu"]{
  z-index:2147483001!important;
  filter:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background-color:rgba(0,0,0,.92)!important;
  background-blend-mode:normal!important;
  transform:none!important;
}
body.veleno-cinema-v5 .navbar *,
body.veleno-cinema-v5 nav *,
body.veleno-cinema-v5 [class*="navbar"] *,
body.veleno-cinema-v5 [class*="nav"] *,
body.veleno-cinema-v5 [class*="menu"] *{
  filter:none!important;
  opacity:1!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,255,255,.20)!important;
}
body.veleno-cinema-v5 .navbar a,
body.veleno-cinema-v5 nav a,
body.veleno-cinema-v5 .nav-link,
body.veleno-cinema-v5 [class*="menu"] a{
  color:#fff7f0!important;
}
body.veleno-cinema-v5 .dropdown-menu{
  z-index:2147483002!important;
  background:rgba(6,0,0,.98)!important;
  filter:none!important;
}

/* Contenuti leggibili: niente fotografia su card, box, tabelle e main. */
body.veleno-cinema-v5 main,
body.veleno-cinema-v5 .container,
body.veleno-cinema-v5 .content,
body.veleno-cinema-v5 .card,
body.veleno-cinema-v5 .panel,
body.veleno-cinema-v5 [class*="card"],
body.veleno-cinema-v5 [class*="panel"],
body.veleno-cinema-v5 table,
body.veleno-cinema-v5 form,
body.veleno-cinema-v5 input,
body.veleno-cinema-v5 textarea,
body.veleno-cinema-v5 select,
body.veleno-cinema-v5 button{
  filter:none!important;
  opacity:1!important;
  background-blend-mode:normal!important;
}

/* Scenografia cinema solo su hero/banner. */
body.veleno-cinema-v5 .veleno-cinema-scene,
body.veleno-cinema-v5 .hero,
body.veleno-cinema-v5 .jumbotron,
body.veleno-cinema-v5 .page-header,
body.veleno-cinema-v5 [class*="hero"],
body.veleno-cinema-v5 [class*="banner"]{
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:var(--veleno-cinema-position,center center)!important;
  background-repeat:no-repeat!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 38%,#000)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--veleno-cinema-accent) 18%,transparent)!important;
}
body.veleno-cinema-v5 .veleno-cinema-scene:after{
  content:attr(data-veleno-stage);
  position:absolute;
  right:14px;
  bottom:10px;
  z-index:3;
  padding:3px 8px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:4px;
  background:rgba(0,0,0,.58);
  color:#ffe7e7;
  font:700 10px/1.2 Consolas,Monaco,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 2px #000;
  pointer-events:none;
}

/* Selettore cinematografico: solo due opzioni, più descrizione scenografica. */
body.veleno-cinema-v5 #veleno-horror-selector{z-index:2147483640!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-panel{
  width:315px!important;
  background:linear-gradient(180deg,rgba(16,0,0,.985),rgba(0,0,0,.985))!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 48%,#111)!important;
}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-panel:before{opacity:.12!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-title{font-size:14px!important;letter-spacing:.12em!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-mood,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-meta{font-size:11px!important;line-height:1.38!important}
body.veleno-cinema-v5 #veleno-horror-selector .vhs-variant,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-intensity,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-motion,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-actions,
body.veleno-cinema-v5 #veleno-horror-selector .vhs-check{display:none!important}

/* Trattamenti fotografici limitati alla scena: nessun filter globale sul body. */
html[data-veleno-cinema-photography="fincher"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.04) saturate(.92)!important}
html[data-veleno-cinema-photography="delToro"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.02) saturate(1.06)!important}
html[data-veleno-cinema-photography="carpenter"] body.veleno-cinema-v5 #veleno-cinema-overlay .vco-scanlines{opacity:.055!important}
html[data-veleno-cinema-photography="lynch"] body.veleno-cinema-v5 .veleno-cinema-scene{filter:contrast(1.03) saturate(1.03)!important}

/* =========================================================
   VELENO CINEMA MACABRO v11 - FIX REALE MENU DENTRO POSTER
   ========================================================= */
html,body{min-height:100%;}
body.veleno-cinema-v11{
  background-color:#020202!important;
  background-repeat:no-repeat!important;
  color:#f5f0e8!important;
}
body.veleno-cinema-v11 #veleno-cinema-overlay,
body.veleno-cinema-v11 .veleno-film-grain,
body.veleno-cinema-v11 .veleno-fog-layer,
body.veleno-cinema-v11 .veleno-vignette,
body.veleno-cinema-v11 .cinema-overlay,
body.veleno-cinema-v11 .film-grain,
body.veleno-cinema-v11 .fog-layer{
  display:none!important;
  pointer-events:none!important;
}

body.veleno-cinema-v11 .navbar-necro-apocalypse,
.navbar-necro-apocalypse{
  position:relative!important;
  z-index:1000!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0 0 18px 0!important;
  min-height:0!important;
  overflow:visible!important;
  filter:none!important;
}
body.veleno-cinema-v11 .navbar-necro-apocalypse .container,
body.veleno-cinema-v11 .navbar-necro-apocalypse .container-fluid{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .navbar-header{
  position:absolute!important;
  top:14px!important;
  left:18px!important;
  z-index:20!important;
}
body.veleno-cinema-v11 .navbar-brand{
  display:none!important;
}
body.veleno-cinema-v11 .navbar-toggle{
  background:rgba(0,0,0,.82)!important;
  border:1px solid var(--veleno-cinema-accent,#ff2446)!important;
  margin:0!important;
}
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}

#veleno-cinema-stage.veleno-cinema-stage{
  position:relative!important;
  z-index:10!important;
  width:calc(100% - 18px)!important;
  margin:4px auto 0 auto!important;
  min-height:430px!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 55%,#111)!important;
  border-radius:18px!important;
  overflow:visible!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 25px 75px rgba(0,0,0,.70), inset 0 0 90px rgba(0,0,0,.62)!important;
}
#veleno-cinema-stage:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent 25%),radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.72) 100%)!important;
}
#veleno-cinema-stage:after{
  content:attr(data-stage)!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:3!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.62)!important;
  color:#d8d0c5!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.veleno-cinema-poster{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-height:430px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:48px 34px 34px!important;
  overflow:visible!important;
}
.veleno-cinema-copy{
  width:min(760px,92vw)!important;
  margin:0 auto!important;
  padding:28px 34px!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.35))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.46)!important;
}
.veleno-cinema-kicker{
  color:#79ffd0!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.veleno-cinema-titleline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
.veleno-cinema-real-skull{
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(255,228,170,.55)!important;
  box-shadow:0 0 22px rgba(0,0,0,.82),0 0 18px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 45%,transparent)!important;
  filter:contrast(1.15) saturate(.9)!important;
}
.veleno-cinema-title{
  margin:0!important;
  color:#fff!important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.88!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 2px #000,0 0 22px rgba(255,255,255,.18)!important;
}
.veleno-cinema-trailer{
  margin:18px 0 22px!important;
  color:#fff0dd!important;
  font:900 clamp(16px,2vw,25px)/1.25 Consolas,Monaco,monospace!important;
  text-shadow:0 2px 3px #000,0 0 12px rgba(255,230,180,.24)!important;
}
.veleno-cinema-controls{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:12px auto 8px!important;
}
.veleno-cinema-controls label{
  color:#7cffcd!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.veleno-cinema-controls select{
  min-width:230px!important;
  height:42px!important;
  padding:0 14px!important;
  color:#fff6e8!important;
  background:rgba(0,0,0,.88)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 65%,#333)!important;
  border-radius:9px!important;
  font:900 12px Consolas,Monaco,monospace!important;
  outline:none!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.85),0 0 16px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 22%,transparent)!important;
}
.veleno-cinema-tags{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
.veleno-cinema-tags span{
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.56)!important;
  color:#efe6dc!important;
  font:900 10px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.veleno-cinema-menu-row{
  position:relative!important;
  z-index:50!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding-top:26px!important;
}
.veleno-cinema-menu-row .navbar-nav,
.veleno-cinema-menu-row .veleno-primary-menu,
.veleno-cinema-menu-row .veleno-auth-menu{
  float:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.veleno-cinema-menu-row .veleno-auth-menu{
  margin-left:42px!important;
}
.veleno-cinema-menu-row .navbar-nav>li{
  float:none!important;
  position:relative!important;
  display:block!important;
  margin:0!important;
  overflow:visible!important;
}
.veleno-cinema-menu-row a.menu-bg-btn,
.navbar-necro-apocalypse a.menu-bg-btn{
  position:relative!important;
  z-index:51!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:124px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0!important;
  border-radius:12px!important;
  border:1px solid rgba(245,218,165,.62)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#080808!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.60)!important;
  opacity:1!important;
  filter:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.veleno-cinema-menu-row a.menu-bg-btn:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18))!important;
}
.veleno-cinema-menu-row a.menu-bg-btn:after{display:none!important;content:none!important;}
.veleno-cinema-menu-row a.menu-bg-btn .menu-label,
.navbar-necro-apocalypse a.menu-bg-btn .menu-label{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:calc(100% - 16px)!important;
  min-height:24px!important;
  padding:5px 10px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff6df!important;
  background:rgba(0,0,0,.78)!important;
  font:900 11px/1 Consolas,Monaco,monospace!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-shadow:0 2px 2px #000,0 0 8px rgba(255,235,190,.46)!important;
  opacity:1!important;
  filter:none!important;
}
.veleno-cinema-menu-row .caret{position:absolute!important;right:9px!important;top:50%!important;z-index:3!important;color:#fff6df!important;filter:drop-shadow(0 1px 2px #000)!important;}
.veleno-cinema-menu-row .dropdown-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:99999!important;
  min-width:220px!important;
  padding:8px!important;
  background:rgba(0,0,0,.96)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 55%,#333)!important;
  border-radius:12px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.82)!important;
}
.veleno-cinema-menu-row .dropdown.open>.dropdown-menu,
.veleno-cinema-menu-row .nav-item.open>.dropdown-menu{display:block!important;}
.veleno-cinema-menu-row .dropdown-menu a.menu-bg-btn{
  width:200px!important;
  height:48px!important;
  min-height:48px!important;
  margin:5px!important;
}
.veleno-cinema-menu-row #login-form.dropdown-menu{
  min-width:280px!important;
  color:#fff!important;
}

/* Sfondi card menu coerenti */
.menu-bg-forum{background-image:url('../horror-assets/generated-cards/top-forum.jpg')!important;}
.menu-bg-files{background-image:url('../horror-assets/generated-cards/top-files.jpg')!important;}
.menu-bg-doors{background-image:url('../horror-assets/generated-cards/top-doors.jpg')!important;}
.menu-bg-chat{background-image:url('../horror-assets/generated-cards/top-chat.jpg')!important;}
.menu-bg-news{background-image:url('../horror-assets/generated-cards/top-oneliners.jpg')!important;}
.menu-bg-more{background-image:url('../horror-assets/generated-cards/top-more.jpg')!important;}
.menu-bg-register{background-image:url('../horror-assets/generated-cards/top-register.jpg')!important;}
.menu-bg-login{background-image:url('../horror-assets/generated-cards/top-login.jpg')!important;}
.menu-bg-mail{background-image:url('../horror-assets/premium-sections/mail.jpg')!important;}
.menu-bg-user{background-image:url('../horror-assets/premium-sections/profile.jpg')!important;}
.menu-bg-settings{background-image:url('../horror-assets/premium-definitive/settings-chamber.jpg')!important;}
.menu-bg-stats{background-image:url('../horror-assets/generated-cards/more-stats.jpg')!important;}

@media (max-width:900px){
  #veleno-cinema-stage.veleno-cinema-stage{min-height:520px!important;}
  .veleno-cinema-poster{min-height:520px!important;padding:56px 12px 24px!important;}
  .veleno-cinema-copy{padding:22px 16px!important;width:94vw!important;}
  .veleno-cinema-titleline{flex-direction:column!important;gap:10px!important;}
  .veleno-cinema-real-skull{width:56px!important;height:56px!important;}
  .veleno-cinema-controls select{min-width:min(260px,80vw)!important;}
  .veleno-cinema-menu-row{gap:12px!important;}
  .veleno-cinema-menu-row .veleno-auth-menu{margin-left:0!important;}
  .veleno-cinema-menu-row a.menu-bg-btn{width:135px!important;height:58px!important;}
}
