/* Pagine Eventi Get Me Out - 2026-11 */
body,section{background:transparent}
.ev *{box-sizing:border-box}
.ev{font-family:'Roboto Condensed',sans-serif;color:#fff}
.ev a{color:inherit}
.ev-hero{position:relative;overflow:hidden;padding:150px 20px 70px;text-align:center;background:#000}
.ev-hero:before{content:"";position:absolute;inset:-12px;background-size:cover;background-position:center 40%;background-repeat:no-repeat;background-image:var(--hero);filter:brightness(1.2) saturate(1.15);z-index:0}
.ev-hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.15) 0%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.35) 70%,#000 100%)}
.ev-hero-in{position:relative;z-index:2;max-width:860px;margin:0 auto}
.ev-kicker{visibility:hidden;display:inline-block;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:6px 16px;margin-bottom:18px;background:rgba(0,0,0,.35)}
.ev-hero h1{font-family:'Staatliches','Arial Narrow',sans-serif;font-size:76px;line-height:1;margin:0 0 18px;font-weight:400}
.ev-hero h1 span,.ev-h2 span{color:#ed1f24}
.ev-lead{font-size:21px;line-height:1.45;margin:0 auto 26px;max-width:680px}
.ev-hero h1,.ev-lead,.ev-trust,.ev-kicker,.ev-final h2,.ev-final p{text-shadow:0 2px 12px rgba(0,0,0,1)}
.ev-badge{display:inline-block;background:#ed1f24;color:#fff;font-family:'Staatliches','Arial Narrow',sans-serif;font-size:22px;letter-spacing:.5px;padding:8px 18px;border-radius:8px;margin:0 0 22px;transform:rotate(-2deg);box-shadow:0 6px 20px rgba(237,31,36,.4)}
.ev-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ev-btn{display:inline-block;background:#ed1f24;color:#fff!important;font-family:'Staatliches','Arial Narrow',sans-serif;font-size:23px;letter-spacing:1px;padding:14px 30px;border-radius:8px;text-decoration:none;border:2px solid #ed1f24;transition:background .2s,transform .2s;box-shadow:0 6px 20px rgba(237,31,36,.35);cursor:pointer}
.ev-btn:hover{background:#b80f14;border-color:#b80f14;transform:translateY(-2px)}
.ev-btn.ghost{background:rgba(0,0,0,.35);border-color:#fff;box-shadow:none}
.ev-btn.ghost:hover{background:#fff;color:#000!important}
.ev-btn i{margin-right:8px}
.ev-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px;font-size:15px}
.ev-trust i{color:#ed1f24;margin-right:6px}
.ev-sec{padding:70px 20px;background:#000!important}
.ev-sec.alt{background:#171717!important}
.ev-wrap{max-width:1100px;margin:0 auto}
.ev-h2{font-family:'Staatliches','Arial Narrow',sans-serif;font-weight:400;font-size:50px;line-height:1.05;text-align:center;margin:0 0 10px}
.ev-sub{text-align:center;font-size:18px;color:#ccc;max-width:720px;margin:0 auto 38px;line-height:1.5}
.ev-text{max-width:780px;margin:0 auto;font-size:18px;line-height:1.6;color:#ddd;text-align:center}
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ev-grid.two{grid-template-columns:repeat(2,1fr)}
.ev-grid.four{grid-template-columns:repeat(4,1fr)}
.ev-card{background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:26px 22px;text-align:center}
.ev-sec.alt .ev-card{background:#0b0b0b}
.ev-card i{font-size:32px;color:#ed1f24;margin-bottom:12px}
.ev-card h3{font-family:'Staatliches','Arial Narrow',sans-serif;font-weight:400;font-size:25px;margin:0 0 8px}
.ev-card p{margin:0;color:#ccc;font-size:16px;line-height:1.45}
.ev-occ{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:300px;background-size:cover;background-position:center;text-decoration:none;color:#fff!important}
.ev-occ:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.9) 100%);transition:background .2s}
.ev-occ:hover:after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.75) 100%)}
.ev-occ-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px}
.ev-occ h3{font-family:'Staatliches','Arial Narrow',sans-serif;font-weight:400;font-size:32px;margin:0 0 6px}
.ev-occ p{margin:0 0 10px;font-size:16px;line-height:1.4}
.ev-occ span{color:#ed1f24;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.ev-promo{max-width:820px;margin:0 auto;background:linear-gradient(135deg,#3a0607,#120202);border:2px solid #ed1f24;border-radius:16px;padding:34px 30px;text-align:center}
.ev-promo .big{font-family:'Staatliches','Arial Narrow',sans-serif;font-size:46px;line-height:1.05;margin:0 0 10px}
.ev-promo p{font-size:18px;line-height:1.5;color:#eee;margin:0 0 16px}
.ev-code{display:inline-block;font-family:'Roboto Mono',monospace;font-size:24px;letter-spacing:2px;background:#000;border:2px dashed #ed1f24;border-radius:10px;padding:10px 20px;margin:4px 0 16px}
.ev-promo ul{list-style:none;padding:0;margin:0 auto;max-width:520px;text-align:left}
.ev-promo li{padding:6px 0 6px 28px;position:relative;font-size:16px;color:#ddd}
.ev-promo li:before{content:"\2713";position:absolute;left:0;color:#ed1f24;font-weight:700}
.ev-rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ev-room{position:relative;display:block;border-radius:12px;overflow:hidden;min-height:250px;background-size:cover;background-position:center;color:#fff!important;text-decoration:none}
.ev-room:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.9) 100%)}
.ev-room-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px}
.ev-room h3{font-family:'cenotaph',serif;font-weight:400;font-size:24px;margin:0 0 6px}
.ev-room p{margin:0 0 6px;font-size:14px;line-height:1.35}
.ev-room small{font-size:13px;color:#ddd}
.ev-rt-sg{background-image:url('../images/room-tile-thebasement.webp')}
.ev-rt-st{background-image:url('../images/room-tile-theelevatorshaft.webp')}
.ev-rt-cv{background-image:url('../images/room-tile-thestudy.webp')}
.ev-rt-dm{background-image:url('../images/room-tile-thecourtyard.webp')}
.ev-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
.ev-steps.four{grid-template-columns:repeat(4,1fr)}
.ev-step{background:#171717;border-radius:12px;padding:24px 20px;position:relative}
.ev-sec.alt .ev-step{background:#0b0b0b}
.ev-step b{display:flex;width:40px;height:40px;border-radius:50%;background:#ed1f24;align-items:center;justify-content:center;font-family:'Staatliches','Arial Narrow',sans-serif;font-size:22px;font-weight:400;margin-bottom:12px}
.ev-step p{margin:0;font-size:16px;line-height:1.45;color:#ddd}
.ev-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.ev-split img{width:100%;border-radius:14px;display:block}
.ev-split h2{text-align:left}
.ev-split p{font-size:17px;line-height:1.6;color:#ddd;margin:0 0 14px}
.ev-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ev-review{background:#171717;border-radius:12px;padding:24px;border-left:3px solid #ed1f24}
.ev-sec.alt .ev-review{background:#0b0b0b}
.ev-stars{color:#f5c518;font-size:18px;letter-spacing:2px;margin-bottom:10px}
.ev-review p{margin:0 0 14px;font-size:16px;line-height:1.5;color:#e6e6e6;font-style:italic}
.ev-review cite{font-style:normal;font-weight:700;font-size:15px}
.ev-faq{max-width:820px;margin:0 auto}
.ev-faq details{border-bottom:1px solid #2a2a2a;padding:4px 0}
.ev-faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-size:19px;font-weight:700;position:relative}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:26px;color:#ed1f24;font-weight:400}
.ev-faq details[open] summary:after{content:"\2013"}
.ev-faq details p{margin:0 0 16px;color:#ccc;font-size:16px;line-height:1.55}
.ev-formbox{max-width:760px;margin:0 auto;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:16px;padding:30px}
.ev-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ev-form label{display:block;font-size:14px;color:#bbb;margin-bottom:6px;letter-spacing:.3px}
.ev-form .full{grid-column:1 / -1}
.ev-form input,.ev-form select,.ev-form textarea{width:100%;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-family:'Roboto Condensed',sans-serif;font-size:17px;padding:12px 14px;margin:0;height:auto;box-shadow:none}
.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{outline:none;border-color:#ed1f24;background:#222}
.ev-form textarea{min-height:96px;resize:vertical}
.ev-form .ev-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#bbb;line-height:1.45}
.ev-form .ev-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.ev-form .ev-btn{width:100%;font-size:24px}
.ev-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ev-note{font-size:13px;color:#888;line-height:1.5;margin-top:14px}
.ev-msg{display:none;margin-top:16px;padding:16px;border-radius:10px;font-size:17px;line-height:1.5}
.ev-msg.ok{display:block;background:#0f2a12;border:1px solid #2e7d32}
.ev-msg.err{display:block;background:#2a0f0f;border:1px solid #ed1f24}
.ev-callrow{text-align:center;margin-top:18px;color:#ccc;font-size:16px}
.ev-callrow a{color:#fff;font-weight:700}
.ev-final{position:relative;text-align:center;padding:90px 20px;background:#000!important;overflow:hidden}
.ev-final:before{content:"";position:absolute;inset:-12px;background-image:var(--final);background-size:cover;background-position:center 40%;filter:blur(2px) brightness(1.1);z-index:0}
.ev-final:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0%,rgba(0,0,0,.78) 100%);z-index:1}
.ev-final>*{position:relative;z-index:2}
.ev-final p{font-size:18px;color:#eee;margin:0 0 22px}
.ev ~ .page-header{padding:50px 0 60px}
.ev-sticky{display:none}
@media (max-width:1000px){.ev-grid,.ev-grid.four,.ev-rooms,.ev-steps.four{grid-template-columns:repeat(2,1fr)}.ev-reviews{grid-template-columns:1fr}}
@media (max-width:768px){
.ev-hero{padding:140px 16px 46px}
.ev-hero h1{font-size:48px}
.ev-lead{font-size:18px}
.ev-btn{font-size:21px;padding:13px 22px}
.ev-trust{font-size:14px;gap:8px 16px}
.ev-sec{padding:50px 16px}
.ev-h2{font-size:36px}
.ev-sub{font-size:16px;margin-bottom:26px}
.ev-grid,.ev-grid.two,.ev-steps,.ev-steps.four,.ev-split{grid-template-columns:1fr;gap:14px}
.ev-grid.four,.ev-rooms{grid-template-columns:1fr 1fr;gap:12px}
.ev-grid.four .ev-card{padding:18px 12px}
.ev-occ{min-height:220px}
.ev-room{min-height:190px}
.ev-room h3{font-size:19px}
.ev-room p{font-size:13px}
.ev-split h2{text-align:center}
.ev-promo{padding:26px 18px}
.ev-promo .big{font-size:34px}
.ev-formbox{padding:20px 16px}
.ev-form{grid-template-columns:1fr}
.ev-sticky{display:flex;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:9000;transition:transform .25s,opacity .25s}
.ev-sticky a{flex:1;text-align:center;font-size:19px;padding:12px 8px}
.ev-sticky a.call{flex:0 0 33%}
.ev-sticky.hide{transform:translateY(130%);opacity:0;pointer-events:none}
}
