
/* VÈLO – V52 / Cena con delitto – venerdì 30 ottobre 2026 */
:root{--cd-cream:#fff0d9;--cd-blood:#a9291c;--cd-brass:#ff8c20;--cd-black:#110f0c}
[hidden]{display:none!important}
.velo-delitto-entry{position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;width:calc(100% - 28px);max-width:560px;min-height:172px;margin:12px auto 16px;padding:18px 18px 17px;overflow:hidden;text-decoration:none;color:#fff3df;border:1.5px solid #ea751d;border-radius:18px;background:radial-gradient(ellipse at 2% 45%,#f4761f46,transparent 42%),radial-gradient(ellipse at 91% 20%,#8a2d164c,transparent 55%),linear-gradient(110deg,#2a160e,#110e0a 65%,#1c110b);box-shadow:0 13px 37px #000a,0 0 23px #da691f3a,0 0 0 1px #ffb66f26 inset;font-family:system-ui,-apple-system,sans-serif;transition:transform .22s,border-color .22s,box-shadow .22s}
.velo-delitto-entry:before{content:'';position:absolute;top:-24px;right:56px;width:120px;height:120px;background:radial-gradient(circle,#fa92222a,transparent 65%);pointer-events:none}
.velo-delitto-entry:focus-visible,.velo-delitto-entry:hover{transform:translateY(-2px);border-color:#ffae4a;box-shadow:0 16px 42px #000c,0 0 32px #f87f2680;outline:none}
.velo-delitto-entry:after{content:'RISERVATO';position:absolute;right:-31px;top:15px;transform:rotate(39deg);font:900 9px/1 sans-serif;letter-spacing:2px;color:#ffcc95;border-top:1px solid #ff9b4a;border-bottom:1px solid #ff9b4a;padding:6px 33px;opacity:.9;pointer-events:none;background:#501d0cc9}
.velo-delitto-entry .delitto-art{flex:0 0 96px;width:96px;height:110px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle,#f78a2633,#100b09 71%);border:1px solid #f8913359;position:relative;box-shadow:0 0 25px #ec6f2224 inset}
.velo-delitto-entry .delitto-art:after{content:'PROVA 01';position:absolute;bottom:4px;font:900 8px system-ui;letter-spacing:1.5px;color:#ffc07b}
.velo-delitto-entry .delitto-art img{display:block;width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 8px 6px #000b)}
.velo-delitto-entry .delitto-copy{flex:1;min-width:0;position:relative;z-index:1}
.velo-delitto-entry .delitto-status{display:inline-flex;align-items:center;gap:5px;font:850 9px system-ui;letter-spacing:1.3px;color:#ffe0b7;background:#ac342446;border:1px solid #fd9a4a70;border-radius:99px;padding:4px 8px;margin-bottom:8px}
.velo-delitto-entry .delitto-status i{width:5px;height:5px;border-radius:50%;background:#ff9f2e;box-shadow:0 0 7px #ff7d16}
.velo-delitto-entry .delitto-kicker{display:block;color:#ffb260;font-size:10px;font-weight:850;letter-spacing:1.3px;margin-bottom:5px}
.velo-delitto-entry strong{font:700 clamp(24px,4vw,37px)/1.02 Georgia,'Times New Roman',serif;display:block;letter-spacing:-.4px;color:#fff1d5;text-shadow:0 2px 8px #000a}
.velo-delitto-entry .delitto-desc{display:block;font-size:12px;line-height:1.45;color:#f2d4b0;margin-top:8px}
.velo-delitto-entry .delitto-open{display:inline-flex;gap:8px;align-items:center;margin-top:9px;font:900 11px/1.4 sans-serif;letter-spacing:.6px;color:#ffae51}
.velo-delitto-entry .delitto-arrow{font:700 27px Georgia,serif;color:#ffa242}
#homeSelection>.velo-delitto-entry{grid-column:1/-1;width:100%;max-width:none;margin:0 0 10px}
#homeSelection>.velo-delitto-entry strong{font-size:clamp(25px,3vw,41px)}
.velo-food-blocked{filter:saturate(.35);cursor:not-allowed!important;position:relative!important}
.velo-food-blocked:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#130e0bec,#1e120be5);pointer-events:none;border-radius:inherit}
.velo-food-blocked-label{position:absolute!important;z-index:25!important;inset:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;color:#fff!important;pointer-events:none}
.velo-food-blocked-label .seal{font:900 13px/1.2 system-ui,sans-serif;letter-spacing:2px;transform:rotate(-7deg);border:3px solid #f59a46;color:#ffe6c8;padding:8px 13px;border-radius:5px;background:#713316bd}
.velo-food-blocked-label strong{font:700 clamp(18px,3vw,25px)/1.15 Georgia,serif;color:#fff3df}
.velo-food-blocked-label small{max-width:270px;font-size:12px;line-height:1.4;color:#ffd7a8}
.velo-cd-welcome{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#0b0806ed;backdrop-filter:blur(13px)}
.velo-cd-welcome-panel{width:min(100%,450px);position:relative;background:linear-gradient(153deg,#3b1e0c,#110e0a 65%);border:1px solid #ef883b;border-radius:20px;overflow:hidden;text-align:center;color:#ffe6c7;box-shadow:0 24px 90px #000,0 0 40px #ed6e2355;font-family:system-ui,-apple-system,sans-serif}
.velo-cd-welcome-head{height:171px;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#a63f1860,transparent 56%),linear-gradient(0deg,#1a0d09 0%,transparent 70%),url('assets/delitto/vendetta.webp') center 70%/cover}
.velo-cd-welcome-head:after{content:'FASCICOLO 030';font:900 12px/1 system-ui,sans-serif;letter-spacing:3px;color:#ffecd5;border:2px solid #ff9d49;transform:rotate(-9deg);padding:11px;background:#2f170cd9;text-shadow:0 1px 3px #000}
.velo-cd-welcome-close{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;border:1px solid #e69a5177;border-radius:50%;color:#fff;background:#160e0ae3;font-size:26px;cursor:pointer}
.velo-cd-welcome-body{padding:1px 25px 26px;position:relative}
.velo-cd-welcome-body .eyebrow{display:block;font:850 10px system-ui;letter-spacing:2.4px;color:#ffa74f;margin-bottom:10px}
.velo-cd-welcome-body h2{font:700 clamp(34px,8vw,49px)/1.02 Georgia,serif;margin:0 0 13px;letter-spacing:-1px}
.velo-cd-welcome-body p{font-size:14px;line-height:1.6;color:#edd2b0;margin:0 0 20px}
.velo-cd-welcome-body .price{font:700 43px Georgia,serif;color:#ff972e;display:block;margin:3px 0 19px}
.velo-cd-welcome-body .price span{font:850 11px system-ui;letter-spacing:2px;color:#f1bd88}
.velo-cd-welcome-button{display:block;padding:15px;border-radius:9px;background:linear-gradient(90deg,#ffad43,#ed6f16);color:#241207;text-decoration:none;font:900 13px system-ui,sans-serif;letter-spacing:1px}
html.velo-cd-food-active body{visibility:hidden}
html.velo-cd-food-active body.velo-cd-lock-ready{visibility:visible}
.velo-cd-food-lock{min-height:100dvh;background:radial-gradient(circle at 50% 0,#6d2d10,#17120d 60%,#0a0908 100%);color:#ffe6c9;display:grid;place-items:center;padding:25px;font-family:system-ui,-apple-system,sans-serif;text-align:center}
.velo-cd-food-lock article{width:min(100%,560px);padding:42px 25px;border:1px solid #df853b;border-radius:20px;background:#19100ce8;box-shadow:0 25px 60px #0009}
.velo-cd-food-lock .seal{display:inline-block;padding:9px 18px;border:3px solid #efa256;color:#ffc88d;font:900 14px system-ui;letter-spacing:3px;transform:rotate(-9deg)}
.velo-cd-food-lock h1{font:700 clamp(35px,8vw,54px)/1.02 Georgia,serif;margin:22px 0;color:#fff0d3}
.velo-cd-food-lock p{font-size:15px;line-height:1.65;color:#f1d0ac}
.velo-cd-food-lock a{display:block;background:#f99732;color:#231105;font-weight:850;text-decoration:none;padding:16px;border-radius:10px;margin-top:25px}
.velo-cd-food-lock a.secondary{background:none;color:#ffd2a2;border:1px solid #ac622b;margin-top:11px}
@media(max-width:390px){.velo-delitto-entry{padding:15px 11px;gap:8px;min-height:151px}.velo-delitto-entry .delitto-art{flex-basis:68px;width:68px;height:83px}.velo-delitto-entry .delitto-art img{width:68px;height:67px}.velo-delitto-entry .delitto-art:after{font-size:6px}.velo-delitto-entry .delitto-desc{font-size:11px}.velo-delitto-entry .delitto-kicker{font-size:9px}.velo-delitto-entry strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.velo-delitto-entry{transition:none}}

/* V55 — venerdì 30 ottobre: Food tradizionale in pausa, il resto dei menù è operativo. */
#homeSelection>.velo-category-food.velo-food-blocked{min-height:290px!important;filter:none!important;cursor:default!important;transition:none}
#homeSelection>.velo-category-food.velo-food-blocked:hover{transform:none!important}
.velo-food-blocked:after{background:linear-gradient(110deg,#120b09f6,#22120ef2)!important;pointer-events:none}
.velo-food-blocked-label{pointer-events:none!important;gap:6px!important;padding:14px 20px!important;z-index:40!important}
.velo-food-blocked-label .velo-food-cross{font:900 37px/1 system-ui,sans-serif;color:#fd6049;filter:drop-shadow(0 0 8px #e93e356c);margin-bottom:0}
.velo-food-blocked-label .velo-cd-locked-date{font:900 9px/1.4 system-ui,sans-serif;letter-spacing:1.2px;color:#ffb66c}
.velo-food-blocked-label strong{font:800 clamp(20px,3vw,29px)/1.05 Georgia,serif;color:#fff1da}
.velo-food-blocked-label p{font:500 12px/1.45 system-ui,sans-serif;color:#ffe0bc;max-width:330px;margin:2px 0 5px}
.velo-food-blocked-label p b{color:#fff5e5}
.velo-food-locked-link{pointer-events:auto!important;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;background:linear-gradient(95deg,#ffac41,#f47a18);color:#1f1007!important;text-decoration:none!important;font:900 11px/1.2 system-ui,sans-serif;letter-spacing:.5px;box-shadow:0 4px 15px #0006;transition:filter .2s,transform .2s}
.velo-food-locked-link:hover,.velo-food-locked-link:focus-visible{filter:brightness(1.13);transform:translateY(-1px);outline:2px solid #ffdfaf;outline-offset:2px}
#foodNavBtn.velo-food-nav-locked{opacity:.43;filter:grayscale(1);cursor:not-allowed;pointer-events:none}
.velo-cd-food-lock .velo-cd-lock-x{color:#ff6d50;font:900 52px/1 system-ui,sans-serif;text-shadow:0 0 22px #f04d3f66;margin-bottom:8px}
.velo-cd-food-lock .velo-cd-lock-date{display:block;margin:17px 0 0;color:#ffb367;font:850 10px/1.5 system-ui,sans-serif;letter-spacing:1.65px}
.velo-cd-food-lock h1{margin:14px 0 20px}
.velo-cd-food-lock p{margin:11px 0;color:#f1d0ac}
.velo-cd-food-lock article{padding:30px 22px 35px}
@media(max-width:620px){
 #homeSelection>.velo-category-food.velo-food-blocked{min-height:280px!important;grid-template-columns:1fr!important}
 .velo-food-blocked-label{padding:12px 14px!important;gap:5px!important}
 .velo-food-blocked-label .velo-food-cross{font-size:30px}
 .velo-food-blocked-label strong{font-size:23px}
 .velo-food-blocked-label p{font-size:11px;line-height:1.35}
 .velo-food-locked-link{padding:10px 13px;font-size:10px}
}

/* Nascondi completamente le vecchie foto e le scritte sotto l'avviso bloccato. */
#homeSelection>.velo-category-food.velo-food-blocked>.velo-category-copy,
#homeSelection>.velo-category-food.velo-food-blocked>.velo-category-art{visibility:hidden!important;pointer-events:none!important}

/* V56 – Anteprima visibile ma non cliccabile fino a venerdì 30 ottobre (Europe/Rome). */
.velo-delitto-entry.velo-delitto-sealed{cursor:default;transform:none!important;outline-offset:3px;border-color:#dc7931;box-shadow:0 11px 29px #000a,0 0 17px #de762b26,0 0 0 1px #ffbc7433 inset}
.velo-delitto-entry.velo-delitto-sealed:hover{transform:none!important;border-color:#dc7931;box-shadow:0 11px 29px #000a,0 0 17px #de762b26,0 0 0 1px #ffbc7433 inset}
.velo-delitto-entry.velo-delitto-sealed:after{content:'SIGILLATO';background:#552715db;border-color:#f9a351;color:#ffe4c1}
.velo-delitto-entry.velo-delitto-sealed .delitto-open{color:#ffb767;background:#54301eaa;border:1px solid #ed963e8c;border-radius:9px;padding:9px 12px;margin-top:12px;letter-spacing:.5px;max-width:100%;font-size:10px}
.velo-delitto-entry.velo-delitto-sealed .delitto-seal-lock{font-size:15px;line-height:1}
.velo-delitto-entry.velo-delitto-sealed .delitto-arrow{font-size:18px;opacity:.7}
@media(max-width:390px){.velo-delitto-entry.velo-delitto-sealed .delitto-open{font-size:9px;padding:8px 7px;gap:4px}.velo-delitto-entry.velo-delitto-sealed .delitto-seal-lock{font-size:12px}}
