*{box-sizing:border-box}body{margin:0;background:#0c1020;color:#f4f6ff;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92%);margin:auto}.top{padding:18px 0;border-bottom:1px solid #252c42;background:#10162a}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:1.35rem;font-weight:850;letter-spacing:-.04em}.brand b{color:#ff4d8d}.links{display:flex;gap:16px;flex-wrap:wrap;color:#c7cce0;font-size:.92rem}.hero{padding:58px 0 36px;background:radial-gradient(ellipse at 75% 0%,#47245c 0,transparent 45%),linear-gradient(130deg,#111a35,#101020)}.eyebrow{color:#ff75a7;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.055em;max-width:800px;margin:12px 0}.muted{color:#aeb6ce}.search,.panel,.card{background:#171e33;border:1px solid #2a3450;border-radius:18px}.search{padding:16px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:28px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #394563;border-radius:10px;background:#0f1527;color:#fff;font:inherit}textarea{min-height:150px}.btn{display:inline-block;border:0;border-radius:11px;background:#ff4d8d;color:white;padding:12px 18px;font-weight:800;cursor:pointer}.btn.secondary{background:#2a3450}.section{padding:34px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{overflow:hidden}.cover{height:165px;background:linear-gradient(135deg,#49234f,#1b4261);display:grid;place-items:center;font-size:2.5rem}.cardbody{padding:17px}.tag{display:inline-block;color:#ff8bb4;font-size:.78rem;font-weight:800}.card h3{margin:7px 0 8px}.meta{font-size:.88rem;color:#aeb6ce}.panel{padding:24px;margin:30px auto;max-width:760px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.notice{padding:13px 16px;border-radius:12px;background:#202b45;margin:16px 0}.footer{padding:35px 0;border-top:1px solid #252c42;color:#9ca6c2;margin-top:50px}.event-image{width:100%;max-height:380px;object-fit:cover;border-radius:16px}.empty{padding:35px;text-align:center;color:#aeb6ce;border:1px dashed #394563;border-radius:16px}@media(max-width:760px){.search,.grid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.nav{align-items:flex-start;flex-direction:column}.hero{padding:42px 0 28px}}
/* Locandine Eventi Italia V2 */
.poster-cover { padding: 0 !important; overflow: hidden; background: #151a2b; }
.poster-cover img { display: block; width: 100%; height: 100%; min-height: 220px; max-height: 280px; object-fit: cover; }
input[type=file] { padding: 12px; background: rgba(255,255,255,.04); border: 1px dashed rgba(255,255,255,.25); border-radius: 10px; width: 100%; }

/* Banner pubblicitari Eventi Italia */
.ad-section{padding:18px 0}
.ad-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ad-banner{display:block;position:relative;overflow:hidden;border:1px solid #394563;border-radius:16px;background:#171e33;min-height:90px}
.ad-banner img{display:block;width:100%;max-height:230px;object-fit:cover}
.ad-label{position:absolute;z-index:1;top:9px;right:9px;padding:4px 8px;border-radius:6px;background:rgba(10,15,30,.82);color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:760px){.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
