/* 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;}
}


/* =========================================================
   VELENO Cinema Macabro v12 — English UI + full-width cinema stage
   Desktop: the “VELENO BBS PRESENTS” block becomes a full monitor-width
   cinematic header. Mobile keeps safe proportions and readable controls.
   ========================================================= */
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar-default{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!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;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (min-width:901px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    min-height:clamp(620px,74vh,860px)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 #veleno-cinema-stage:before{
    border-radius:0!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:clamp(620px,74vh,860px)!important;
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
    padding:52px clamp(28px,4vw,72px) 42px!important;
    justify-content:center!important;
    gap:32px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(1180px,86vw)!important;
    padding:34px clamp(36px,5vw,86px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(72px,8.2vw,138px)!important;
    letter-spacing:.04em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:96px!important;
    height:96px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    font-size:clamp(22px,2.25vw,34px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:min(1280px,94vw)!important;
    margin:0 auto!important;
    padding-top:10px!important;
    gap:18px!important;
  }
}
@media (max-width:900px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:8px auto 0!important;
    min-height:auto!important;
    border-radius:16px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:auto!important;
    padding:28px 12px 22px!important;
    gap:18px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:100%!important;
    max-width:520px!important;
    padding:20px 14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(36px,12vw,58px)!important;
    line-height:.9!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    font-size:clamp(15px,4.2vw,20px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    width:100%!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    width:100%!important;
    min-width:0!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:100%!important;
    padding-top:4px!important;
    gap:10px!important;
  }
}

/* =========================================================
   VELENO Cinema Macabro v13 — wide but compressed cinema header
   Desktop and mobile keep full horizontal presence, with reduced height.
   ========================================================= */
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
  overflow:hidden!important;
}
@media (min-width:901px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:clamp(390px,44vh,510px)!important;
    max-height:clamp(390px,44vh,510px)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:clamp(390px,44vh,510px)!important;
    max-height:clamp(390px,44vh,510px)!important;
    width:100%!important;
    max-width:1680px!important;
    margin:0 auto!important;
    padding:26px clamp(24px,4vw,72px) 22px!important;
    justify-content:center!important;
    gap:14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(1120px,80vw)!important;
    max-width:1120px!important;
    padding:20px clamp(28px,4vw,62px)!important;
    border-radius:18px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-kicker{
    margin-bottom:6px!important;
    font-size:10px!important;
    letter-spacing:.42em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-titleline{
    gap:18px!important;
    align-items:center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(54px,5.8vw,92px)!important;
    line-height:.84!important;
    letter-spacing:.035em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:70px!important;
    height:70px!important;
    flex:0 0 70px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    margin-top:10px!important;
    margin-bottom:10px!important;
    font-size:clamp(18px,1.6vw,25px)!important;
    line-height:1.15!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    gap:12px!important;
    margin-top:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    min-width:230px!important;
    height:40px!important;
    padding:0 14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badges{
    margin-top:10px!important;
    gap:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badge{
    padding:7px 12px!important;
    font-size:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:min(1380px,92vw)!important;
    margin:0 auto!important;
    padding-top:0!important;
    gap:14px!important;
    transform:translateY(-4px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
    width:118px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn .menu-label{
    min-height:20px!important;
    padding:4px 8px!important;
    font-size:10px!important;
  }
}
@media (max-width:900px){
  body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw)!important;
    min-height:auto!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-poster{
    min-height:auto!important;
    padding:18px 10px 16px!important;
    gap:12px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-copy{
    width:min(94vw,560px)!important;
    max-width:560px!important;
    padding:16px 12px!important;
    border-radius:14px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-kicker{
    margin-bottom:5px!important;
    font-size:9px!important;
    letter-spacing:.28em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-titleline{
    flex-direction:row!important;
    justify-content:center!important;
    gap:10px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(32px,10vw,48px)!important;
    line-height:.86!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-trailer{
    margin:8px 0!important;
    font-size:clamp(14px,3.6vw,18px)!important;
    line-height:1.15!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls label{
    width:100%!important;
    font-size:8.5px!important;
    letter-spacing:.12em!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-controls select{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badges{
    margin-top:8px!important;
    gap:6px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-badge{
    padding:6px 8px!important;
    font-size:8.5px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row{
    width:96vw!important;
    margin:0 auto!important;
    padding-top:0!important;
    gap:8px!important;
    transform:none!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
    width:calc(50% - 6px)!important;
    max-width:150px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn .menu-label{
    font-size:9px!important;
    padding:4px 7px!important;
  }
}
@media (max-width:480px){
  body.veleno-cinema-v11 .veleno-cinema-controls{
    grid-template-columns:1fr!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-title{
    font-size:clamp(28px,12vw,42px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-real-skull{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
}


/* =========================================================
   VELENO v17 — definitive dropdown visibility repair
   ========================================================= */
html, body,
body.veleno-cinema-v11,
body.veleno-cinema-v11 .navbar,
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar .container,
body.veleno-cinema-v11 .navbar .container-fluid,
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse,
body.veleno-cinema-v11 #veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav,
body.veleno-cinema-v11 .veleno-cinema-menu-row li{
  overflow:visible!important;
}
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 #veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row{
  z-index:2147480!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu{
  z-index:2147483000!important;
}
body > .veleno-floating-dropdown,
body > #login-form.veleno-floating-dropdown,
body > ul.veleno-floating-dropdown,
body > div.veleno-floating-dropdown{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  z-index:2147483000!important;
  float:none!important;
  transform:none!important;
  margin:0!important;
  padding:10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:rgba(0,0,0,.985)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 72%,#444)!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.95),0 0 26px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 24%,transparent)!important;
  pointer-events:auto!important;
}
body > .veleno-floating-dropdown li{
  float:none!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body > .veleno-floating-dropdown a.menu-bg-btn,
body > .veleno-floating-dropdown .dropdown-item.menu-bg-btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:6px 0!important;
  display:flex!important;
}
body > #login-form.veleno-floating-dropdown input,
body > #login-form.veleno-floating-dropdown button,
body > #login-form.veleno-floating-dropdown a,
body > #login-form.veleno-floating-dropdown label,
body > #login-form.veleno-floating-dropdown div{
  position:relative!important;
  z-index:2147483001!important;
}

/* =========================================================
   VELENO v18 — dropdown fix from zero
   Keeps More/Login menus inside the cinema menu but makes every ancestor visible.
   Works by click (.open) and by hover/focus, without clipping.
   ========================================================= */
html,
body,
body.veleno-cinema-v11,
body.veleno-cinema-v11 .navbar,
body.veleno-cinema-v11 .navbar-necro-apocalypse,
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container,
body.veleno-cinema-v11 .navbar-necro-apocalypse > .container-fluid,
body.veleno-cinema-v11 #navbar,
body.veleno-cinema-v11 .navbar-collapse,
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage,
body.veleno-cinema-v11 .veleno-cinema-poster,
body.veleno-cinema-v11 .veleno-cinema-menu-row,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav,
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav > li{
  overflow:visible!important;
  clip:auto!important;
  contain:none!important;
}
body.veleno-cinema-v11 #veleno-cinema-stage.veleno-cinema-stage{
  z-index:100000!important;
}
body.veleno-cinema-v11 .veleno-cinema-poster{
  z-index:100001!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row{
  position:relative!important;
  z-index:100002!important;
  isolation:isolate!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .navbar-nav > li,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown{
  position:relative!important;
  z-index:100003!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.veleno-dropdown-open,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:hover,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:focus-within{
  z-index:100010!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
  display:none!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  float:none!important;
  z-index:100020!important;
  min-width:260px!important;
  width:260px!important;
  max-width:min(92vw,360px)!important;
  max-height:70vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:10px!important;
  background:rgba(0,0,0,.985)!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 72%,#555)!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.96),0 0 30px color-mix(in srgb,var(--veleno-cinema-accent,#ff2446) 28%,transparent)!important;
  pointer-events:auto!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.veleno-dropdown-open > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.dropdown:focus-within > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.open > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.veleno-dropdown-open > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown:hover > #login-form.dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.nav-item.dropdown:focus-within > #login-form.dropdown-menu{
  display:block!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
  width:330px!important;
  min-width:330px!important;
  padding:16px!important;
  color:#fff!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu li{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu a.menu-bg-btn,
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu a.dropdown-item.menu-bg-btn{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:6px 0!important;
  display:flex!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu > .dropdown-menu{
  top:0!important;
  left:100%!important;
  transform:none!important;
  margin-left:10px!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu:hover > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu:focus-within > .dropdown-menu,
body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu:focus-within > .dropdown-menu{
  display:block!important;
}
@media (max-width:900px){
  body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-menu,
  body.veleno-cinema-v11 .veleno-cinema-menu-row #login-form.dropdown-menu{
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(92vw,340px)!important;
    min-width:min(92vw,340px)!important;
  }
  body.veleno-cinema-v11 .veleno-cinema-menu-row .dropdown-submenu > .dropdown-menu,
  body.veleno-cinema-v11 .veleno-cinema-menu-row .veleno-nested-submenu > .dropdown-menu{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    margin:8px 0 8px 12px!important;
    width:calc(100% - 12px)!important;
    min-width:0!important;
  }
}

/* =========================================================
   VELENO v20 — MOBILE CINEMA MENU RESET
   Hard reset for the hamburger view: full-width, compact, no left sidebar overlap,
   no clipped film/card/dropdown content.
   ========================================================= */
@media (max-width: 767px){
  html, body{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body.veleno-mobile-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  body.veleno-mobile-menu-open::before,
  body.veleno-mobile-menu-open::after{
    display:none!important;
    content:none!important;
  }
  body.veleno-mobile-menu-open .veleno-sidebar,
  body.veleno-mobile-menu-open #sidebar,
  body.veleno-mobile-menu-open .sidebar,
  body.veleno-mobile-menu-open aside{
    z-index:1!important;
    pointer-events:none!important;
  }

  .navbar-necro-apocalypse,
  .navbar-necro-apocalypse .container,
  .navbar-necro-apocalypse .container-fluid{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    contain:none!important;
  }

  .navbar-necro-apocalypse #navbar.navbar-collapse,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapse,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapsing{
    position:fixed!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 10px 18px!important;
    transform:none!important;
    float:none!important;
    clear:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483000!important;
    background:radial-gradient(circle at 50% 0%, rgba(90,0,18,.28), transparent 34%), linear-gradient(180deg, rgba(1,1,2,.995), rgba(8,0,3,.995))!important;
    border:0!important;
    box-shadow:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .navbar-necro-apocalypse #navbar.navbar-collapse.in,
  .navbar-necro-apocalypse #navbar.navbar-collapse.collapse.in,
  .navbar-necro-apocalypse #navbar.navbar-collapse.show,
  .navbar-necro-apocalypse.veleno-menu-open #navbar.navbar-collapse{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .veleno-mobile-close{
    display:flex!important;
    position:sticky!important;
    top:0!important;
    margin:0 0 10px auto!important;
    width:44px!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2147483003!important;
    background:rgba(0,0,0,.92)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:10px!important;
    color:#fff!important;
    font:900 22px/1 monospace!important;
    text-shadow:0 0 10px #000!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-stage,
  .navbar-necro-apocalypse #navbar #veleno-cinema-stage.veleno-cinema-stage{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-poster{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:14px 10px 16px!important;
    border-radius:16px!important;
    overflow:visible!important;
    background:rgba(0,0,0,.74)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 45px rgba(0,0,0,.7)!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-kicker{
    font-size:10px!important;
    letter-spacing:4px!important;
    margin:0 0 8px!important;
    white-space:normal!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-titleline{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-real-skull{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    object-fit:cover!important;
    flex:0 0 auto!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-title{
    max-width:calc(100vw - 80px)!important;
    margin:0!important;
    font-size:clamp(30px, 11vw, 52px)!important;
    line-height:.86!important;
    letter-spacing:-1px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-trailer{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 10px!important;
    font-size:clamp(16px, 4.6vw, 22px)!important;
    line-height:1.14!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls label,
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-controls select{
    height:44px!important;
    font-size:12px!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:10px 0 0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-cinema-tags span{
    max-width:100%!important;
    font-size:10px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .navbar-necro-apocalypse #navbar .veleno-cinema-menu-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:14px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-primary-menu,
  .navbar-necro-apocalypse #navbar .veleno-auth-menu{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    border:0!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-auth-menu{
    border-top:1px solid rgba(255,255,255,.14)!important;
    padding-top:10px!important;
  }
  .navbar-necro-apocalypse #navbar .veleno-primary-menu > li,
  .navbar-necro-apocalypse #navbar .veleno-auth-menu > li{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
  }
  .navbar-necro-apocalypse #navbar .navbar-nav > li > a.menu-bg-btn,
  .navbar-necro-apocalypse #navbar .veleno-cinema-menu-row .navbar-nav > li > a.menu-bg-btn{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 8px!important;
    justify-content:center!important;
    align-items:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .navbar-necro-apocalypse #navbar .navbar-nav > li > a.menu-bg-btn .menu-label{
    font-size:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .navbar-necro-apocalypse #navbar .dropdown-menu,
  .navbar-necro-apocalypse #navbar #login-form.dropdown-menu{
    position:static!important;
    display:none!important;
    float:none!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:8px 0 0!important;
    padding:10px!important;
    overflow:visible!important;
    background:rgba(0,0,0,.96)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .navbar-necro-apocalypse #navbar li.open > .dropdown-menu,
  .navbar-necro-apocalypse #navbar li.veleno-dropdown-open > .dropdown-menu{
    display:block!important;
    grid-column:1 / -1!important;
  }
  .navbar-necro-apocalypse #navbar #login-form input,
  .navbar-necro-apocalypse #navbar #login-form .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   VELENO v21 — Priority 1: photographic set design per universe
   Every menu card now inherits the selected Film / Universe scene set.
   The images are section-specific: Forum, Files, Doors, Oneliners,
   Avatar Chat, More, Login/Register, Mail and User areas.
   ========================================================= */
body.veleno-cinema-v11 .menu-bg-forum{background-image:var(--veleno-card-forum)!important;}
body.veleno-cinema-v11 .menu-bg-files,
body.veleno-cinema-v11 .menu-bg-archive{background-image:var(--veleno-card-files)!important;}
body.veleno-cinema-v11 .menu-bg-doors,
body.veleno-cinema-v11 .menu-bg-games{background-image:var(--veleno-card-doors)!important;}
body.veleno-cinema-v11 .menu-bg-chat{background-image:var(--veleno-card-chat)!important;}
body.veleno-cinema-v11 .menu-bg-news,
body.veleno-cinema-v11 .menu-bg-jokes{background-image:var(--veleno-card-oneliners)!important;}
body.veleno-cinema-v11 .menu-bg-more,
body.veleno-cinema-v11 .menu-bg-calendar,
body.veleno-cinema-v11 .menu-bg-quote,
body.veleno-cinema-v11 .menu-bg-photos,
body.veleno-cinema-v11 .menu-bg-random,
body.veleno-cinema-v11 .menu-bg-point{background-image:var(--veleno-card-more)!important;}
body.veleno-cinema-v11 .menu-bg-register{background-image:var(--veleno-card-register)!important;}
body.veleno-cinema-v11 .menu-bg-login{background-image:var(--veleno-card-login)!important;}
body.veleno-cinema-v11 .menu-bg-mail{background-image:var(--veleno-card-mail)!important;}
body.veleno-cinema-v11 .menu-bg-user,
body.veleno-cinema-v11 .menu-bg-community,
body.veleno-cinema-v11 .menu-bg-stats{background-image:var(--veleno-card-users)!important;}
body.veleno-cinema-v11 .menu-bg-settings{background-image:var(--veleno-card-more)!important;}

body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn{
  background-size:cover!important;
  background-position:center center!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn:hover,
body.veleno-cinema-v11 .veleno-cinema-menu-row li.open>a.menu-bg-btn{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 74%,#ffe4a8)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.68),0 0 22px color-mix(in srgb,var(--veleno-cinema-accent) 36%,transparent)!important;
}
body.veleno-cinema-v11 .veleno-cinema-menu-row a.menu-bg-btn:before{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42))!important;
}

/* Page panels receive the same photographic language without covering content. */
body.veleno-cinema-v11 .panel,
body.veleno-cinema-v11 .card,
body.veleno-cinema-v11 .well,
body.veleno-cinema-v11 .jumbotron{
  background-color:rgba(0,0,0,.72)!important;
  background-image:linear-gradient(100deg,rgba(0,0,0,.78),rgba(0,0,0,.52)),var(--veleno-horror-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  border-color:color-mix(in srgb,var(--veleno-cinema-accent) 32%,rgba(255,255,255,.12))!important;
}


/* VELENO v22 expanded scenes controls */
body.veleno-cinema-v11 .veleno-shuffle-scenes{
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid color-mix(in srgb,var(--veleno-cinema-accent) 70%,rgba(255,255,255,.22))!important;
  border-radius:10px!important;
  background:rgba(0,0,0,.76)!important;
  color:#f8ecd7!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.veleno-cinema-v11 .veleno-shuffle-scenes:hover{
  box-shadow:0 0 18px color-mix(in srgb,var(--veleno-cinema-accent) 38%,transparent)!important;
}
@media(max-width:767px){
  body.veleno-cinema-v11 .veleno-shuffle-scenes{width:100%!important;}
}


/* =========================================================
   VELENO v29 — New photographic universes from supplied scenes
   Added: Camp Crystal Lake, Silent Hill, Nightmare, Hellgate, Hellraiser, The Thing.
   No animated effects: only static scene packs and light transitions.
   ========================================================= */
html[data-veleno-cinema-universe="campcrystal"] body,
html[data-veleno-cinema-universe="silenthill"] body,
html[data-veleno-cinema-universe="nightmare"] body,
html[data-veleno-cinema-universe="hellgate"] body,
html[data-veleno-cinema-universe="hellraiser"] body,
html[data-veleno-cinema-universe="thething"] body{
  background-size:cover!important;
  background-position:center center!important;
}
html[data-veleno-cinema-universe="campcrystal"] .veleno-cinema-title,
html[data-veleno-cinema-universe="nightmare"] .veleno-cinema-title,
html[data-veleno-cinema-universe="hellgate"] .veleno-cinema-title,
html[data-veleno-cinema-universe="hellraiser"] .veleno-cinema-title{
  text-shadow:0 3px 0 #000,0 0 24px rgba(180,0,0,.75)!important;
}
html[data-veleno-cinema-universe="silenthill"] .veleno-cinema-title{
  color:#d8d0c0!important;
  text-shadow:0 3px 0 #000,0 0 20px rgba(220,210,190,.35)!important;
}

html[data-veleno-cinema-universe="thething"] .veleno-cinema-title{
  color:#e8f2ff!important;
  text-shadow:0 3px 0 #000,0 0 22px rgba(120,190,255,.35)!important;
}
#veleno-scene-prop-header,
#veleno-scene-prop-left,
#veleno-scene-prop-right,
#veleno-page-photo-bg{
  animation:none!important;
  transition:background-image .18s ease, opacity .18s ease!important;
}
.veleno-scene-surface{
  background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.66)),var(--veleno-page-panel-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}

/* =========================================================
   VELENO CINEMATOGRAPHY 2.0 — v33
   Palette realmente diverse: rosso, verde, oro, ambra, viola,
   blu ghiaccio, ospedale decadente, midnight blue.
   Nessun effetto animato: solo color grading statico e UI tint.
   ========================================================= */
:root{
  --cinema-accent:#ff3030;
  --cinema-glow:#ff7070;
  --cinema-shadow:#180000;
  --cinema-rgb:255,48,48;
}
body.photo-bloodmoon{--cinema-accent:#ff3030;--cinema-glow:#ff7070;--cinema-shadow:#180000;--cinema-rgb:255,48,48;}
body.photo-toxic{--cinema-accent:#4cff4c;--cinema-glow:#9dff9d;--cinema-shadow:#001500;--cinema-rgb:76,255,76;}
body.photo-gold{--cinema-accent:#e6c891;--cinema-glow:#ffe1a8;--cinema-shadow:#241505;--cinema-rgb:230,200,145;}
body.photo-amber{--cinema-accent:#ff8a1f;--cinema-glow:#ffbd63;--cinema-shadow:#1a0900;--cinema-rgb:255,138,31;}
body.photo-purple{--cinema-accent:#b45cff;--cinema-glow:#d89fff;--cinema-shadow:#15001f;--cinema-rgb:180,92,255;}
body.photo-arctic{--cinema-accent:#89d4ff;--cinema-glow:#c8ecff;--cinema-shadow:#00131d;--cinema-rgb:137,212,255;}
body.photo-hospital{--cinema-accent:#d6d2b4;--cinema-glow:#fff4c6;--cinema-shadow:#27241a;--cinema-rgb:214,210,180;}
body.photo-blue{--cinema-accent:#4f7dff;--cinema-glow:#9bb6ff;--cinema-shadow:#00091f;--cinema-rgb:79,125,255;}

html[data-veleno-cinema-photography] body{
  background-color:var(--cinema-shadow)!important;
}

html[data-veleno-cinema-photography] a,
html[data-veleno-cinema-photography] .text-danger,
html[data-veleno-cinema-photography] .text-primary,
html[data-veleno-cinema-photography] .module-title,
html[data-veleno-cinema-photography] .panel-title,
html[data-veleno-cinema-photography] h1,
html[data-veleno-cinema-photography] h2,
html[data-veleno-cinema-photography] h3,
html[data-veleno-cinema-photography] h4,
html[data-veleno-cinema-photography] legend{
  color:var(--cinema-accent)!important;
  text-shadow:0 0 8px rgba(var(--cinema-rgb),.55)!important;
}

html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover{
  color:var(--cinema-glow)!important;
  border-color:var(--cinema-glow)!important;
  box-shadow:0 0 18px rgba(var(--cinema-rgb),.45)!important;
}

html[data-veleno-cinema-photography] .navbar-necro-apocalypse,
html[data-veleno-cinema-photography] .veleno-cinema-stage,
html[data-veleno-cinema-photography] .veleno-cinema-poster,
html[data-veleno-cinema-photography] .veleno-cinema-menu-row,
html[data-veleno-cinema-photography] .sidebar,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .thumbnail,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .topic-item,
html[data-veleno-cinema-photography] .file-entry,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] .bulletin-card,
html[data-veleno-cinema-photography] .page-content,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .list-group,
html[data-veleno-cinema-photography] .list-group-item,
html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] tr,
html[data-veleno-cinema-photography] td,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] .dropdown-menu{
  border-color:rgba(var(--cinema-rgb),.70)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.18),0 0 22px rgba(var(--cinema-rgb),.18)!important;
}

html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .dropdown-menu,
html[data-veleno-cinema-photography] .list-group-item{
  background-color:rgba(0,0,0,.72)!important;
  background-blend-mode:multiply,normal!important;
}

html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"],
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea{
  border-color:rgba(var(--cinema-rgb),.78)!important;
  color:var(--cinema-glow)!important;
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.16),rgba(0,0,0,.86))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.10),0 0 12px rgba(var(--cinema-rgb),.18)!important;
}

html[data-veleno-cinema-photography] option{
  background:#050505!important;
  color:var(--cinema-glow)!important;
}

html[data-veleno-cinema-photography] .veleno-cinema-menu-row a.menu-bg-btn,
html[data-veleno-cinema-photography] a.menu-bg-btn{
  border-color:rgba(var(--cinema-rgb),.85)!important;
  box-shadow:inset 0 0 14px rgba(var(--cinema-rgb),.14),0 0 16px rgba(var(--cinema-rgb),.22)!important;
}
html[data-veleno-cinema-photography] a.menu-bg-btn span,
html[data-veleno-cinema-photography] a.menu-bg-btn,
html[data-veleno-cinema-photography] .navbar-necro-apocalypse a{
  color:#f5eee2!important;
  text-shadow:0 0 4px #000,0 0 10px rgba(var(--cinema-rgb),.62)!important;
}

html[data-veleno-cinema-photography] #veleno-cinema-stage{
  border-color:rgba(var(--cinema-rgb),.86)!important;
  box-shadow:inset 0 0 80px rgba(var(--cinema-rgb),.09),0 0 32px rgba(var(--cinema-rgb),.20)!important;
}
html[data-veleno-cinema-photography] #veleno-cinema-title-universe,
html[data-veleno-cinema-photography] #veleno-cinema-trailer,
html[data-veleno-cinema-photography] #veleno-cinema-tag-regia,
html[data-veleno-cinema-photography] #veleno-cinema-tag-scena{
  color:var(--cinema-glow)!important;
  text-shadow:0 0 4px #000,0 0 14px rgba(var(--cinema-rgb),.75)!important;
}
html[data-veleno-cinema-photography] #veleno-cinema-title-universe{
  color:var(--cinema-accent)!important;
}

html[data-veleno-cinema-photography] #veleno-page-photo-bg{
  filter:saturate(1.05) contrast(1.05);
}
html[data-veleno-cinema-photography="fincher"] #veleno-page-photo-bg,
body.photo-toxic #veleno-page-photo-bg{filter:hue-rotate(75deg) saturate(1.55) contrast(1.10)!important;}
html[data-veleno-cinema-photography="carpenter"] #veleno-page-photo-bg,
body.photo-amber #veleno-page-photo-bg{filter:hue-rotate(342deg) saturate(1.35) contrast(1.08)!important;}
html[data-veleno-cinema-photography="lynch"] #veleno-page-photo-bg,
body.photo-purple #veleno-page-photo-bg{filter:hue-rotate(265deg) saturate(1.45) contrast(1.10)!important;}
html[data-veleno-cinema-photography="arctic"] #veleno-page-photo-bg,
body.photo-arctic #veleno-page-photo-bg{filter:hue-rotate(180deg) saturate(.92) contrast(1.18) brightness(.95)!important;}
html[data-veleno-cinema-photography="hospital"] #veleno-page-photo-bg,
body.photo-hospital #veleno-page-photo-bg{filter:sepia(.38) saturate(.72) contrast(1.16) brightness(.98)!important;}
html[data-veleno-cinema-photography="blue"] #veleno-page-photo-bg,
body.photo-blue #veleno-page-photo-bg{filter:hue-rotate(205deg) saturate(1.25) contrast(1.08)!important;}
html[data-veleno-cinema-photography="delToro"] #veleno-page-photo-bg,
body.photo-gold #veleno-page-photo-bg{filter:sepia(.28) saturate(1.20) contrast(1.08)!important;}

html[data-veleno-cinema-photography] ::selection{
  background:rgba(var(--cinema-rgb),.40)!important;
  color:#fff!important;
}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--cinema-accent),var(--cinema-shadow))!important;
  border:1px solid rgba(var(--cinema-rgb),.75)!important;
}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-track{
  background:#050505!important;
}

body.photo-toxic .text-danger, body.photo-toxic .text-red, body.photo-toxic .red,
body.photo-arctic .text-danger, body.photo-arctic .text-red, body.photo-arctic .red,
body.photo-purple .text-danger, body.photo-purple .text-red, body.photo-purple .red,
body.photo-blue .text-danger, body.photo-blue .text-red, body.photo-blue .red,
body.photo-hospital .text-danger, body.photo-hospital .text-red, body.photo-hospital .red{
  color:var(--cinema-accent)!important;
}

/* riduce il rosso hard-coded nei bordi più comuni quando si sceglie una fotografia non rossa */
body:not(.photo-bloodmoon) [style*="border-color: red"],
body:not(.photo-bloodmoon) [style*="border-color:#f00"],
body:not(.photo-bloodmoon) [style*="color: red"],
body:not(.photo-bloodmoon) [style*="color:#f00"]{
  border-color:var(--cinema-accent)!important;
  color:var(--cinema-accent)!important;
}

/* ==========================================================
   VELENO CINEMATOGRAPHY 3.0 - PROJECT WIDE
   Extends the selected Cinematography preset to every loaded
   page, including legacy panels, forms, tables, links and
   dynamically inserted content. No animated effects.
   ========================================================== */
html[data-veleno-cinema-photography],
html[data-veleno-cinema-photography] body{
  scrollbar-color:var(--cinema-accent) #050505!important;
}

html[data-veleno-cinema-photography] body,
html[data-veleno-cinema-photography] .container,
html[data-veleno-cinema-photography] .container-fluid,
html[data-veleno-cinema-photography] main,
html[data-veleno-cinema-photography] section,
html[data-veleno-cinema-photography] article,
html[data-veleno-cinema-photography] aside,
html[data-veleno-cinema-photography] .content,
html[data-veleno-cinema-photography] .main-content,
html[data-veleno-cinema-photography] .page-content{
  --bs-primary:var(--cinema-accent)!important;
  --bs-link-color:var(--cinema-glow)!important;
  --bs-link-hover-color:#fff!important;
}

html[data-veleno-cinema-photography] .navbar,
html[data-veleno-cinema-photography] .navbar-collapse,
html[data-veleno-cinema-photography] .navbar-nav,
html[data-veleno-cinema-photography] .sidebar,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .panel-heading,
html[data-veleno-cinema-photography] .panel-body,
html[data-veleno-cinema-photography] .panel-footer,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .thumbnail,
html[data-veleno-cinema-photography] .jumbotron,
html[data-veleno-cinema-photography] .modal-content,
html[data-veleno-cinema-photography] .dropdown-menu,
html[data-veleno-cinema-photography] .list-group,
html[data-veleno-cinema-photography] .list-group-item,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .ansi-viewer,
html[data-veleno-cinema-photography] pre,
html[data-veleno-cinema-photography] code,
html[data-veleno-cinema-photography] blockquote,
html[data-veleno-cinema-photography] .alert{
  border-color:rgba(var(--cinema-rgb),.72)!important;
  outline-color:rgba(var(--cinema-rgb),.55)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.12),0 0 22px rgba(var(--cinema-rgb),.16)!important;
}

html[data-veleno-cinema-photography] .panel-heading,
html[data-veleno-cinema-photography] .card-header,
html[data-veleno-cinema-photography] .module-header,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] thead,
html[data-veleno-cinema-photography] legend{
  color:var(--cinema-glow)!important;
  background:linear-gradient(90deg,rgba(var(--cinema-rgb),.22),rgba(0,0,0,.86))!important;
  border-color:rgba(var(--cinema-rgb),.72)!important;
  text-shadow:0 0 4px #000,0 0 12px rgba(var(--cinema-rgb),.62)!important;
}

html[data-veleno-cinema-photography] a,
html[data-veleno-cinema-photography] a:visited,
html[data-veleno-cinema-photography] .nav-link,
html[data-veleno-cinema-photography] .dropdown-item{
  color:color-mix(in srgb,var(--cinema-glow) 82%,#ffffff)!important;
  text-shadow:0 0 3px #000,0 0 8px rgba(var(--cinema-rgb),.42)!important;
}
html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .nav-link:hover,
html[data-veleno-cinema-photography] .dropdown-item:hover{
  color:#fff!important;
  background-color:rgba(var(--cinema-rgb),.18)!important;
  border-color:rgba(var(--cinema-rgb),.78)!important;
}

html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"],
html[data-veleno-cinema-photography] input[type="reset"],
html[data-veleno-cinema-photography] .badge,
html[data-veleno-cinema-photography] .label{
  color:#fff!important;
  border-color:rgba(var(--cinema-rgb),.82)!important;
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.28),rgba(0,0,0,.88))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.12),0 0 14px rgba(var(--cinema-rgb),.22)!important;
  text-shadow:0 0 4px #000,0 0 10px rgba(var(--cinema-rgb),.55)!important;
}
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover,
html[data-veleno-cinema-photography] input[type="submit"]:hover,
html[data-veleno-cinema-photography] input[type="button"]:hover{
  background:linear-gradient(180deg,rgba(var(--cinema-rgb),.42),rgba(0,0,0,.78))!important;
  box-shadow:inset 0 0 18px rgba(var(--cinema-rgb),.18),0 0 22px rgba(var(--cinema-rgb),.35)!important;
}

html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea,
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] .form-control{
  caret-color:var(--cinema-glow)!important;
  color:color-mix(in srgb,var(--cinema-glow) 78%,#ffffff)!important;
  background-color:rgba(0,0,0,.82)!important;
  border-color:rgba(var(--cinema-rgb),.72)!important;
}
html[data-veleno-cinema-photography] input:focus,
html[data-veleno-cinema-photography] textarea:focus,
html[data-veleno-cinema-photography] select:focus,
html[data-veleno-cinema-photography] .form-control:focus{
  border-color:var(--cinema-accent)!important;
  box-shadow:0 0 0 .16rem rgba(var(--cinema-rgb),.22),0 0 18px rgba(var(--cinema-rgb),.28)!important;
}

html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] td,
html[data-veleno-cinema-photography] th,
html[data-veleno-cinema-photography] tr,
html[data-veleno-cinema-photography] hr{
  border-color:rgba(var(--cinema-rgb),.48)!important;
}
html[data-veleno-cinema-photography] tr:nth-child(even),
html[data-veleno-cinema-photography] .list-group-item:nth-child(even){
  background-color:rgba(var(--cinema-rgb),.055)!important;
}

html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .topic-item,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .file-entry,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] .bulletin-card{
  border-color:rgba(var(--cinema-rgb),.78)!important;
  box-shadow:0 0 0 1px rgba(var(--cinema-rgb),.16),0 0 24px rgba(var(--cinema-rgb),.18)!important;
}

/* Replace most old hard-coded red styling with the active cinematography accent. */
html[data-veleno-cinema-photography] .text-danger,
html[data-veleno-cinema-photography] .text-red,
html[data-veleno-cinema-photography] .red,
html[data-veleno-cinema-photography] .danger,
html[data-veleno-cinema-photography] [class*="danger"],
html[data-veleno-cinema-photography] [class*="red"]{
  color:var(--cinema-accent)!important;
}
html[data-veleno-cinema-photography] .bg-danger,
html[data-veleno-cinema-photography] [class*="bg-red"],
html[data-veleno-cinema-photography] [class*="bg-danger"]{
  background-color:rgba(var(--cinema-rgb),.26)!important;
}

/* Apply the color-grade to image-based props/cards across the site, not only Home. */
html.photo-toxic img, body.photo-toxic img, html.photo-toxic [style*="background-image"], body.photo-toxic [style*="background-image"]{filter:hue-rotate(75deg) saturate(1.38) contrast(1.08)!important;}
html.photo-amber img, body.photo-amber img, html.photo-amber [style*="background-image"], body.photo-amber [style*="background-image"]{filter:hue-rotate(342deg) saturate(1.22) contrast(1.06)!important;}
html.photo-purple img, body.photo-purple img, html.photo-purple [style*="background-image"], body.photo-purple [style*="background-image"]{filter:hue-rotate(265deg) saturate(1.30) contrast(1.08)!important;}
html.photo-arctic img, body.photo-arctic img, html.photo-arctic [style*="background-image"], body.photo-arctic [style*="background-image"]{filter:hue-rotate(180deg) saturate(.86) contrast(1.14) brightness(.96)!important;}
html.photo-hospital img, body.photo-hospital img, html.photo-hospital [style*="background-image"], body.photo-hospital [style*="background-image"]{filter:sepia(.30) saturate(.76) contrast(1.12) brightness(.98)!important;}
html.photo-blue img, body.photo-blue img, html.photo-blue [style*="background-image"], body.photo-blue [style*="background-image"]{filter:hue-rotate(205deg) saturate(1.12) contrast(1.06)!important;}
html.photo-gold img, body.photo-gold img, html.photo-gold [style*="background-image"], body.photo-gold [style*="background-image"]{filter:sepia(.24) saturate(1.14) contrast(1.06)!important;}
html.photo-bloodmoon img, body.photo-bloodmoon img, html.photo-bloodmoon [style*="background-image"], body.photo-bloodmoon [style*="background-image"]{filter:saturate(1.16) contrast(1.08)!important;}

/* Keep nav/dropdowns readable and clickable above global grading. */
html[data-veleno-cinema-photography] .navbar,
html[data-veleno-cinema-photography] .dropdown-menu{
  position:relative;
  z-index:9999!important;
}

/* ==========================================================
   VELENO v38 — CINEMATIC ANSI FRAME STAGE
   Photographic horror frames are now 3:2, high resolution, and
   the live fTelnet terminal is enlarged into the actual black screen area.
   ========================================================== */
:root{
  --veleno-ansi-cinematic-stage:url('/horror-assets/ansi-cinematic/necronet.jpg');
  --veleno-ansi-cinematic-accent:#ff3030;
  --veleno-ansi-cinematic-glow:#ff7070;
  --veleno-ansi-cinematic-rgb:255,48,48;
  --ansi-live-left:18%;
  --ansi-live-top:15%;
  --ansi-live-width:64%;
  --ansi-live-height:62%;
}
.veleno-ansi-cinematic-stage{
  position:relative!important;
  width:min(100%,1536px)!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
  margin:18px auto 30px!important;
  padding:0!important;
  display:block!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background-image:var(--veleno-ansi-cinematic-stage)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  box-shadow:0 30px 100px rgba(0,0,0,.92)!important;
}
.veleno-ansi-cinematic-stage:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 44%,transparent 0%,transparent 43%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.35) 100%)!important;
}
.veleno-ansi-cinematic-stage:after{
  content:attr(data-ansi-universe) " / " attr(data-ansi-cinematography)!important;
  position:absolute!important;
  left:1.5%!important;
  bottom:1.7%!important;
  z-index:4!important;
  color:var(--veleno-ansi-cinematic-glow)!important;
  font:800 10px/1.2 'Courier New',monospace!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  opacity:.62!important;
  text-shadow:0 0 10px #000,0 0 14px rgba(var(--veleno-ansi-cinematic-rgb),.50)!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer,
.veleno-ansi-cinematic-stage .fTelnetContainer{
  position:absolute!important;
  z-index:3!important;
  left:var(--ansi-live-left)!important;
  top:var(--ansi-live-top)!important;
  width:var(--ansi-live-width)!important;
  height:var(--ansi-live-height)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-image:none!important;
  outline:none!important;
  border-radius:1.4%!important;
  background:#000!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 28px rgba(var(--veleno-ansi-cinematic-rgb),.12),0 0 18px rgba(0,0,0,.94)!important;
  transform:none!important;
  transform-origin:center center!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer[style],
.veleno-ansi-cinematic-stage .fTelnetContainer[style]{
  background-color:#000!important;
}
.veleno-ansi-cinematic-stage iframe,
.veleno-ansi-cinematic-stage canvas,
.veleno-ansi-cinematic-stage object,
.veleno-ansi-cinematic-stage embed{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
}
@media(max-width:900px){
  .veleno-ansi-cinematic-stage{width:100%!important;margin:12px auto 22px!important;}
  .veleno-ansi-cinematic-stage:after{font-size:8px!important;letter-spacing:.10em!important;}
}
@media(max-width:520px){
  .veleno-ansi-cinematic-stage{width:100%!important;}
}


/* ==========================================================
   VELENO v39 — GLOBAL CINEMATIC COLOR SYSTEM + ANSI CONNECT
   The active Cinematography palette now drives the entire UI,
   including the fTelnet stage button placed inside the frame.
   ========================================================== */
html[data-veleno-cinema-photography]{
  --veleno-ui-accent:var(--cinema-accent,#ff3030);
  --veleno-ui-glow:var(--cinema-glow,#ff7070);
  --veleno-ui-shadow:var(--cinema-shadow,#180000);
  --veleno-ui-rgb:var(--cinema-rgb,255,48,48);
  scrollbar-color:var(--veleno-ui-accent) rgba(0,0,0,.72);
}
html[data-veleno-cinema-photography] body,
html[data-veleno-cinema-photography] .veleno-main-chamber,
html[data-veleno-cinema-photography] .page-content,
html[data-veleno-cinema-photography] .content,
html[data-veleno-cinema-photography] .main-content{
  color:#eee!important;
  background-color:rgba(0,0,0,.86)!important;
}
html[data-veleno-cinema-photography] .panel,
html[data-veleno-cinema-photography] .well,
html[data-veleno-cinema-photography] .card,
html[data-veleno-cinema-photography] .module,
html[data-veleno-cinema-photography] .sidebar-module,
html[data-veleno-cinema-photography] .forum-category,
html[data-veleno-cinema-photography] .forum-topic,
html[data-veleno-cinema-photography] .thread-card,
html[data-veleno-cinema-photography] .file-card,
html[data-veleno-cinema-photography] .door-item,
html[data-veleno-cinema-photography] .user-card,
html[data-veleno-cinema-photography] .profile-card,
html[data-veleno-cinema-photography] .shoutbox,
html[data-veleno-cinema-photography] .recent-visitors,
html[data-veleno-cinema-photography] .latest-topics,
html[data-veleno-cinema-photography] .random-bbs-post,
html[data-veleno-cinema-photography] table,
html[data-veleno-cinema-photography] .table,
html[data-veleno-cinema-photography] .table-responsive,
html[data-veleno-cinema-photography] .list-group-item{
  border-color:rgba(var(--veleno-ui-rgb),.62)!important;
  box-shadow:0 0 0 1px rgba(var(--veleno-ui-rgb),.16),0 0 28px rgba(var(--veleno-ui-rgb),.18),inset 0 0 40px rgba(0,0,0,.42)!important;
}
html[data-veleno-cinema-photography] h1,
html[data-veleno-cinema-photography] h2,
html[data-veleno-cinema-photography] h3,
html[data-veleno-cinema-photography] h4,
html[data-veleno-cinema-photography] h5,
html[data-veleno-cinema-photography] .panel-title,
html[data-veleno-cinema-photography] .module-title,
html[data-veleno-cinema-photography] legend,
html[data-veleno-cinema-photography] label,
html[data-veleno-cinema-photography] .breadcrumb a,
html[data-veleno-cinema-photography] .nav a,
html[data-veleno-cinema-photography] a{
  color:var(--veleno-ui-accent)!important;
  text-shadow:0 0 8px rgba(var(--veleno-ui-rgb),.42),0 2px 4px #000!important;
}
html[data-veleno-cinema-photography] a:hover,
html[data-veleno-cinema-photography] .nav a:hover,
html[data-veleno-cinema-photography] .dropdown-menu a:hover{
  color:var(--veleno-ui-glow)!important;
  text-shadow:0 0 14px rgba(var(--veleno-ui-rgb),.85),0 2px 4px #000!important;
}
html[data-veleno-cinema-photography] input,
html[data-veleno-cinema-photography] textarea,
html[data-veleno-cinema-photography] select,
html[data-veleno-cinema-photography] .form-control{
  color:#f2f2f2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(var(--veleno-ui-rgb),.08))!important;
  border-color:rgba(var(--veleno-ui-rgb),.70)!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.72),0 0 14px rgba(var(--veleno-ui-rgb),.18)!important;
}
html[data-veleno-cinema-photography] .btn,
html[data-veleno-cinema-photography] button,
html[data-veleno-cinema-photography] input[type="submit"],
html[data-veleno-cinema-photography] input[type="button"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.28),rgba(0,0,0,.90))!important;
  border-color:rgba(var(--veleno-ui-rgb),.85)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 20px rgba(var(--veleno-ui-rgb),.35),inset 0 0 18px rgba(0,0,0,.72)!important;
  text-shadow:0 0 8px #000,0 0 10px rgba(var(--veleno-ui-rgb),.65)!important;
}
html[data-veleno-cinema-photography] .btn:hover,
html[data-veleno-cinema-photography] button:hover,
html[data-veleno-cinema-photography] input[type="submit"]:hover,
html[data-veleno-cinema-photography] input[type="button"]:hover{
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.48),rgba(0,0,0,.84))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 28px rgba(var(--veleno-ui-rgb),.60),inset 0 0 18px rgba(0,0,0,.72)!important;
}
html[data-veleno-cinema-photography] ::selection{background:rgba(var(--veleno-ui-rgb),.55)!important;color:#fff!important;}
html[data-veleno-cinema-photography] ::-webkit-scrollbar{width:10px;height:10px;background:rgba(0,0,0,.88)!important;}
html[data-veleno-cinema-photography] ::-webkit-scrollbar-thumb{background:linear-gradient(var(--veleno-ui-glow),var(--veleno-ui-accent))!important;border-radius:8px;border:2px solid rgba(0,0,0,.85)!important;}
html[data-veleno-cinema-photography] hr{border-color:rgba(var(--veleno-ui-rgb),.55)!important;box-shadow:0 0 12px rgba(var(--veleno-ui-rgb),.26)!important;}
.veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{
  position:absolute!important;
  z-index:6!important;
  left:var(--ansi-live-left)!important;
  top:calc(var(--ansi-live-top) + var(--ansi-live-height) + 2.4%)!important;
  width:var(--ansi-live-width)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  pointer-events:auto!important;
}
.veleno-ansi-cinematic-stage #ftelnet-connect{
  min-width:220px!important;
  max-width:min(90%,340px)!important;
  padding:10px 22px!important;
  border-radius:4px!important;
  font:900 13px/1.1 'Courier New',monospace!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.38),rgba(0,0,0,.92))!important;
  border:1px solid rgba(var(--veleno-ui-rgb),.95)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(var(--veleno-ui-rgb),.55),inset 0 0 18px rgba(0,0,0,.82)!important;
}
.veleno-ansi-cinematic-stage #ftelnet-connect:hover{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(var(--veleno-ui-rgb),.58),rgba(0,0,0,.86))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 34px rgba(var(--veleno-ui-rgb),.82),inset 0 0 18px rgba(0,0,0,.76)!important;
}
@media(max-width:900px){
  .veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{top:calc(var(--ansi-live-top) + var(--ansi-live-height) + 1.5%)!important;}
  .veleno-ansi-cinematic-stage #ftelnet-connect{min-width:180px!important;padding:8px 14px!important;font-size:11px!important;}
}


/* ==========================================================
   VELENO v39.1 — fTelnet visibility safeguard
   Keeps the cinematic colors and the internal Connect button,
   but prevents global UI rules/Bootstrap rows from hiding the live terminal.
   ========================================================== */
.veleno-ansi-cinematic-stage{
  overflow:visible!important;
  background-color:#000!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer,
.veleno-ansi-cinematic-stage .fTelnetContainer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:20!important;
  background:#000!important;
  overflow:hidden!important;
}
.veleno-ansi-cinematic-stage #fTelnetContainer *,
.veleno-ansi-cinematic-stage .fTelnetContainer *{
  visibility:visible!important;
  opacity:1!important;
}
.veleno-ansi-cinematic-stage iframe,
.veleno-ansi-cinematic-stage canvas,
.veleno-ansi-cinematic-stage object,
.veleno-ansi-cinematic-stage embed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:21!important;
}
.veleno-ansi-cinematic-stage .veleno-ansi-connect-panel{
  z-index:30!important;
}
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage,
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage #fTelnetContainer,
html[data-veleno-cinema-photography] .veleno-ansi-cinematic-stage .fTelnetContainer{
  filter:none!important;
  mix-blend-mode:normal!important;
}
