:root{--navy:#061d3b;--pink:#f50752;--bg:#f7f8fb;--text:#0b2442}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}header{height:82px;background:white;display:flex;align-items:center;gap:30px;padding:10px 4%;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0001}.brand{display:flex;align-items:center;text-decoration:none;color:var(--navy);margin-right:auto}.brand b{font-size:25px}.brand b span{color:var(--pink)}.brand small{display:block;letter-spacing:3px;font-size:9px}.vda{font-size:44px;font-weight:900;margin-right:12px;letter-spacing:-7px}.vda .pin{color:var(--pink)}nav{display:flex;gap:24px}nav a{text-decoration:none;color:var(--navy);font-weight:700}.primary,.search button{border:0;background:var(--pink);color:white;border-radius:28px;padding:14px 24px;font-weight:800;cursor:pointer}.hero{min-height:390px;background:linear-gradient(90deg,#061d3bd9,#061d3b66),url('hero.svg') center/cover;display:grid;place-items:center;color:white;text-align:center;padding:45px 20px}.hero-inner{width:min(900px,95%)}.eyebrow{letter-spacing:4px;font-size:13px}.hero h1{font-size:64px;margin:5px}.hero p{font-size:20px}.search{display:flex;background:white;border-radius:40px;padding:7px;margin:25px auto 15px}.search input{flex:1;border:0;outline:0;padding:0 20px;font-size:17px;border-radius:30px}.quick{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.quick button,.quick input,.ghost{background:white;border:0;border-radius:14px;padding:13px 20px;color:var(--navy);font-weight:800;cursor:pointer}.wrap{max-width:1450px;margin:auto;padding:28px 4%}.updated{text-align:right;font-size:13px;color:#65738a}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cat{border:0;border-radius:18px;padding:20px 8px;min-height:105px;font-weight:800;cursor:pointer;background:var(--c);font-size:15px}.cat i{font-style:normal;font-size:31px;display:block;margin-bottom:8px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border-radius:18px;overflow:hidden;box-shadow:0 5px 22px #10294b15}.poster{height:190px;background:linear-gradient(135deg,#10294b,#f50752);display:grid;place-items:center;color:white;font-size:52px}.card-body{padding:17px}.card h3{margin:4px 0 12px}.meta{color:#65738a;line-height:1.7}.tag{display:inline-block;background:#ffe2ec;color:#c60040;padding:5px 10px;border-radius:14px;font-size:12px;font-weight:700}.empty{text-align:center;padding:40px}.submit{margin-top:30px;background:#ffeaf1;padding:50px max(4%,calc((100% - 1350px)/2));display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.submit h2{font-size:38px}.submit form{background:white;padding:25px;border-radius:20px;display:grid;gap:12px}.submit input,.submit select,.submit textarea{width:100%;padding:14px;border:1px solid #dbe1ea;border-radius:12px;font:inherit}.submit textarea{min-height:110px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file,.check{font-size:14px}.file input,.check input{width:auto}footer{background:var(--navy);color:white;padding:28px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px} @media(max-width:900px){header{height:auto;flex-wrap:wrap}nav{display:none}.brand b{font-size:20px}.vda{font-size:34px}.hero h1{font-size:42px}.cats{grid-template-columns:repeat(3,1fr)}.events{grid-template-columns:1fr 1fr}.submit{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}}@media(max-width:560px){header .primary{display:none}.hero{min-height:330px}.hero h1{font-size:36px}.hero p{font-size:16px}.search{flex-direction:column;border-radius:20px}.search input{padding:15px}.cats{grid-template-columns:repeat(2,1fr)}.events{grid-template-columns:1fr}.two{grid-template-columns:1fr}.updated{text-align:center}}

.linkbtn{text-decoration:none;display:inline-block}.musician-cta{margin:35px 0 5px;padding:28px;background:linear-gradient(120deg,#061d3b,#163d69);color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.subhero{padding:65px 4%;text-align:center;background:linear-gradient(120deg,#061d3b,#f50752);color:white}.subhero h1{font-size:48px;margin:0}.event-img,.mus-photo{width:100%;height:210px;object-fit:cover}.success{padding:12px;background:#e2f8e7;color:#146c2e;border-radius:10px}.error{color:#b00020}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px}.panel{background:#fff;border-radius:18px;padding:22px;box-shadow:0 5px 22px #10294b15}.admin-login .panel{width:min(430px,95%);display:grid;gap:12px}.admin-login input{padding:14px;border:1px solid #dbe1ea;border-radius:12px}.admin-wrap{max-width:1400px;margin:auto;padding:35px 4%}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.admin-img{max-width:240px;max-height:180px;object-fit:cover;border-radius:12px}.status{display:inline-block;padding:5px 10px;border-radius:20px;font-weight:800;font-size:12px}.status.pending{background:#fff0bd}.status.approved{background:#dff5df}.status.rejected{background:#ffdbe7}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.actions button{border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.approve{background:#16833c;color:#fff}.reject{background:#c92b48;color:#fff}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.musician-cta{align-items:flex-start;flex-direction:column}.subhero h1{font-size:36px}}
.site-notice{background:#fff0f5;border:1px solid #ffbfd3;padding:14px 18px;border-radius:14px;margin:0 0 18px;font-weight:700}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 25px #061d3b12}.stat b{display:block;font-size:34px;color:#e72967}.stat span{font-size:14px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}.admin-shortcuts a{text-decoration:none;color:inherit}.admin-shortcuts b,.admin-shortcuts span{display:block}.admin-shortcuts span{margin-top:7px;color:#617087;font-size:14px}.settings-form{max-width:760px}.settings-form label{display:block;margin:0 0 18px;font-weight:700}.settings-form textarea{width:100%;margin-top:8px}.switchrow{display:flex!important;gap:12px;align-items:flex-start}.switchrow input{width:22px;height:22px}.switchrow small{display:block;font-weight:400;margin-top:5px}.maintenance{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#061d3b,#17365d)}.maintenance .panel{max-width:680px;text-align:center;padding:50px}.maintenance .big{justify-content:center;margin-bottom:28px}.maintenance h1{font-size:38px}.muted{color:#718096}@media(max-width:800px){.stats{grid-template-columns:1fr 1fr}.admin-shortcuts{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.stats{grid-template-columns:1fr}}


/* Brand e layout finale EventiVDA */
.brandmark{width:96px;height:64px;object-fit:contain;margin-right:10px;display:block}.menu-toggle{display:none;border:0;background:#f3f5f8;color:var(--navy);font-size:24px;border-radius:12px;padding:8px 12px}.hero{background:radial-gradient(circle at 78% 25%,#f5075240,transparent 28%),linear-gradient(120deg,#061d3b 0%,#0b315c 58%,#164d7e 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -8% -120px 35%;height:260px;background:linear-gradient(135deg,transparent 30%,#ffffff12 31% 48%,transparent 49%),linear-gradient(45deg,transparent 35%,#ffffff0d 36% 54%,transparent 55%);transform:rotate(-3deg)}.hero-inner{position:relative;z-index:1}.hero h1{font-weight:900;letter-spacing:-2px}.search{box-shadow:0 15px 40px #0003}.quick button,.datepick{border:1px solid #ffffff45;background:#fff;color:var(--navy);border-radius:24px;padding:12px 18px;font-weight:900;cursor:pointer}.datepick input{border:0;margin-left:8px;color:var(--navy);font:inherit;max-width:140px}.wrap h2{font-size:30px}.cat{transition:.2s transform,.2s box-shadow;border:1px solid #00000008}.cat:hover{transform:translateY(-3px);box-shadow:0 10px 25px #061d3b18}.card{transition:.2s transform,.2s box-shadow;border:1px solid #061d3b0a}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #10294b20}.submit{background:linear-gradient(135deg,#ffeaf1,#fff6f9)}
@media(max-width:1050px){header{gap:14px}nav{gap:14px}nav a{font-size:14px}.header-actions .primary{padding:12px 16px}}
@media(max-width:900px){.menu-toggle{display:block;order:3}header nav{display:none;order:5;width:100%;padding:10px 0 5px;flex-direction:column}.menu-open header nav{display:flex}.header-actions{order:4}.brand{margin-right:auto}.hero{min-height:370px}.datepick{display:flex;align-items:center}.cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){header{padding:9px 4%}.brandmark{width:74px;height:50px}.brand small{letter-spacing:2px}.hero{padding:38px 14px;min-height:390px}.hero h1{font-size:39px}.quick{gap:7px}.quick button,.datepick{font-size:12px;padding:10px 13px}.datepick{width:100%;justify-content:center}.cats{gap:9px}.cat{min-height:96px;padding:15px 5px}.wrap{padding-left:16px;padding-right:16px}.submit{padding:36px 16px}.submit h2{font-size:31px}}
.standalone-submit{margin-top:0}.contact-wrap{max-width:1100px;margin:45px auto;padding:0 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card,.contact-form{background:#fff;border-radius:20px;padding:28px;box-shadow:0 5px 22px #10294b15}.contact-card a{color:var(--pink)}.contact-form{display:grid;gap:13px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #dbe1ea;border-radius:12px;font:inherit}.contact-form textarea{min-height:180px;resize:vertical}@media(max-width:700px){.contact-wrap{grid-template-columns:1fr;margin:28px auto}}

/* Condivisione dei singoli eventi */
.event-share{margin-top:16px;padding-top:14px;border-top:1px solid #e8edf3}.event-share>b{display:block;font-size:13px;margin-bottom:9px}.share-row{display:flex;gap:7px;flex-wrap:wrap}.share-row button{border:0;border-radius:18px;padding:9px 12px;font-weight:800;cursor:pointer;font-size:12px}.share-main{background:var(--pink);color:#fff}.share-wa{background:#25D366;color:#fff}.share-fb{background:#1877F2;color:#fff}.share-copy{background:#edf1f6;color:var(--navy)}.event-share small{display:block;margin-top:8px;color:#718096;line-height:1.35}@media(max-width:560px){.share-row button{flex:1 1 calc(50% - 7px)}}


/* Contatti 2026 - layout rifinito */
.moreno-link{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70;transition:.2s}.moreno-link:hover{color:#ffb4cc;border-bottom-color:#ffb4cc}
.contact-page{background:linear-gradient(180deg,#f7f8fb 0%,#fff 100%)}
.contact-hero{padding:58px 4%}.contact-hero p{max-width:680px;margin:12px auto 0;opacity:.92;font-size:17px}
.contact-page .contact-wrap{max-width:1080px;margin:48px auto 60px;padding:0 24px;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:26px;align-items:stretch}
.contact-page .contact-card,.contact-page .contact-form{border-radius:24px;padding:34px;box-shadow:0 14px 40px #10294b12;border:1px solid #e9edf3}
.contact-page .contact-card{background:linear-gradient(145deg,#071f40,#103c6a);color:#fff}.contact-kicker,.contact-form-head>span{font-size:12px;font-weight:900;letter-spacing:2px;color:#ff4d85}.contact-card h2,.contact-form h2{font-size:30px;margin:8px 0 12px}.contact-card>p{line-height:1.65;color:#e4ebf4}
.contact-email{display:flex;gap:13px;align-items:center;margin:28px 0;padding:16px;border-radius:16px;background:#ffffff0f}.contact-email>span{font-size:25px}.contact-email small{display:block;font-size:10px;letter-spacing:1.5px;color:#b9c9db;margin-bottom:4px}.contact-page .contact-email a{color:#fff;font-weight:800;text-decoration:none;word-break:break-word}
.contact-note{border-top:1px solid #ffffff25;padding-top:22px}.contact-note p{margin:6px 0 12px;color:#d7e2ee;font-size:14px}.contact-event-link{display:inline-block;color:#fff!important;font-weight:900;text-decoration:none;background:#f50752;padding:10px 15px;border-radius:20px}
.contact-page .contact-form{background:#fff;display:flex;flex-direction:column;gap:16px}.contact-form-head{margin-bottom:3px}.contact-form-head h2{margin-bottom:5px}.contact-form-head p{margin:0;color:#718096}.contact-page .contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#324a67}.contact-page .contact-form input,.contact-page .contact-form textarea{display:block;width:100%;padding:14px 15px;border:1px solid #d9e0e9;border-radius:12px;background:#fbfcfe;font:inherit;color:var(--text);outline:none;transition:.2s}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{border-color:#f50752;box-shadow:0 0 0 3px #f5075212;background:#fff}.contact-page .contact-form textarea{min-height:150px;resize:vertical}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-send{align-self:flex-start;min-width:180px;font-size:15px}
@media(max-width:760px){.contact-page .contact-wrap{grid-template-columns:1fr;margin:28px auto 40px;padding:0 16px}.contact-page .contact-card,.contact-page .contact-form{padding:25px}.contact-two{grid-template-columns:1fr}.contact-send{width:100%}.contact-hero{padding:42px 18px}.contact-hero h1{font-size:38px}}

.cat{text-decoration:none;color:var(--navy);text-align:center;display:block}


/* Locandina evento ingrandibile */
.event-img{cursor:zoom-in}.event-img:focus{outline:3px solid #f50752;outline-offset:-3px}
body.lightbox-open{overflow:hidden}.poster-lightbox[hidden]{display:none!important}.poster-lightbox{position:fixed;inset:0;z-index:9999;background:#06101deF;display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.poster-lightbox-img{display:block;max-width:min(1100px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 22px 70px #0009;background:#fff;cursor:default}.poster-lightbox-close{position:fixed;top:18px;right:20px;z-index:10000;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#061d3b;font-size:34px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0005}@media(max-width:560px){.poster-lightbox{padding:16px}.poster-lightbox-img{max-width:96vw;max-height:88vh}.poster-lightbox-close{top:10px;right:10px;width:44px;height:44px}}
.lang-switch{display:flex;gap:4px;align-items:center;margin-left:8px}.lang-switch a{font-size:12px;font-weight:900;text-decoration:none;color:var(--navy);padding:7px 8px;border-radius:12px;background:#f1f4f8}.lang-switch a.active{background:var(--navy);color:#fff}.book-home-cta,.weekly-book{max-width:1200px;margin:30px auto;background:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 8px 28px #10294b12}.weekly-book{align-items:flex-start}.weekly-book>img,.book-placeholder{width:260px;max-height:380px;object-fit:contain;border-radius:14px;background:#eef2f7}.book-placeholder{height:340px;display:grid;place-items:center;font-size:70px}@media(max-width:900px){.lang-switch{order:2;margin-left:auto}.menu-toggle{order:3}.weekly-book,.book-home-cta{flex-direction:column;align-items:flex-start}.weekly-book>img,.book-placeholder{width:min(100%,320px)}}

.book-languages{border:1px solid #e3e7ee;border-radius:14px;padding:14px 16px;margin:4px 0 10px}.book-languages legend{font-weight:700;padding:0 6px}.book-languages label{display:inline-flex;align-items:center;gap:6px;margin:6px 18px 6px 0}.book-languages input{width:auto}.book-lang{margin:8px 0}


/* Installazione EventiVDA sulla schermata Home */
.install-app-wrap{display:flex;justify-content:center;padding:10px 16px 0;background:#fff}
.install-app-btn{border:1px solid #e3e8ef;background:#fff;color:#061d3b;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 5px 18px rgba(6,29,59,.08);cursor:pointer}
.install-app-btn:hover{transform:translateY(-1px);box-shadow:0 7px 22px rgba(6,29,59,.12)}
.install-help{position:fixed;inset:0;background:rgba(6,29,59,.58);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}
.install-help[hidden]{display:none}
.install-help-card{position:relative;background:#fff;border-radius:22px;max-width:440px;width:100%;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28);color:#061d3b}
.install-help-card h3{margin:0 34px 12px 0;font-size:1.35rem}
.install-help-card p{line-height:1.55;margin:0}
.install-help-close{position:absolute;right:14px;top:12px;border:0;background:#f1f3f6;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;color:#061d3b}
@media (min-width:900px){.install-app-wrap{display:none}}

/* Moderazione: motivazione rifiuto */
.reject-reason{width:100%;min-height:72px;resize:vertical;margin:8px 0;padding:10px 12px;border:1px solid #ccd4df;border-radius:10px;font:inherit;background:#fff;color:#061d3b}

/* Link diretto evento condiviso: porta subito alla scheda, sotto l'header */
.shared-event-card{scroll-margin-top:120px}

/* Ultimo libro/artista in Home + immagini ingrandibili */
.home-feature{margin:34px 0}.home-latest-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #10294b12;border:1px solid #061d3b0a;display:grid;grid-template-columns:minmax(240px,34%) 1fr;max-width:1050px}.home-feature-img{width:100%;height:100%;min-height:300px;max-height:430px;object-fit:cover}.zoomable-media{cursor:zoom-in}.zoomable-media:focus{outline:3px solid #f50752;outline-offset:-3px}@media(max-width:720px){.home-latest-card{grid-template-columns:1fr}.home-feature-img{height:280px;min-height:0}.home-feature .section-title{align-items:center;gap:10px}.home-feature .section-title h2{font-size:25px}}
