.page.svelte-cf6e4c.svelte-cf6e4c{min-height:100vh;background:var(--grigio-chiaro)}.page-header.svelte-cf6e4c.svelte-cf6e4c{background:var(--bianco);padding:1.5rem;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:100}.back-button.svelte-cf6e4c.svelte-cf6e4c{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:var(--verde-meraki);color:var(--bianco);text-decoration:none;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease;margin-bottom:1rem}.back-button.svelte-cf6e4c.svelte-cf6e4c:hover{background:var(--verde-light);transform:translate(-3px)}.page-title.svelte-cf6e4c.svelte-cf6e4c{font-size:2.5rem;color:var(--verde-meraki);margin:0;text-align:center}.content-section.svelte-cf6e4c.svelte-cf6e4c{padding:2rem 1rem 3rem}.container.svelte-cf6e4c.svelte-cf6e4c{max-width:1200px;margin:0 auto}.eventi-grid.svelte-cf6e4c.svelte-cf6e4c{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.eventi-grid.svelte-cf6e4c.svelte-cf6e4c{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.eventi-grid.svelte-cf6e4c.svelte-cf6e4c{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.evento-card.svelte-cf6e4c.svelte-cf6e4c{background:var(--bianco);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);animation:svelte-cf6e4c-fadeInUp .5s ease-out backwards;display:flex;flex-direction:column}@keyframes svelte-cf6e4c-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.evento-card.svelte-cf6e4c.svelte-cf6e4c:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1543151f}.evento-image.svelte-cf6e4c.svelte-cf6e4c{position:relative;aspect-ratio:16 / 10;overflow:hidden;cursor:zoom-in}.evento-image.svelte-cf6e4c img.svelte-cf6e4c{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-overlay.svelte-cf6e4c.svelte-cf6e4c{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.15) 100%);pointer-events:none}.evento-card.svelte-cf6e4c:hover .evento-image img.svelte-cf6e4c{transform:scale(1.06)}.stato-badge.svelte-cf6e4c.svelte-cf6e4c{position:absolute;top:.8rem;left:.8rem;padding:.35rem .7rem;color:var(--bianco);font-weight:700;font-size:.65rem;letter-spacing:.1em;border-radius:6px;animation:svelte-cf6e4c-badgePulse 2.5s ease-in-out infinite;z-index:3;text-transform:uppercase}.stato-badge.in-corso.svelte-cf6e4c.svelte-cf6e4c{background:#166534;box-shadow:0 2px 8px #16653466}.stato-badge.in-arrivo.svelte-cf6e4c.svelte-cf6e4c{background:#ea580c;box-shadow:0 2px 8px #ea580c66}@keyframes svelte-cf6e4c-badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}.data-box.svelte-cf6e4c.svelte-cf6e4c{position:absolute;top:.8rem;right:.8rem;background:var(--bianco);border-radius:10px;padding:.5rem .7rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000026;z-index:3;min-width:48px}.data-giorno.svelte-cf6e4c.svelte-cf6e4c{font-size:1.4rem;font-weight:800;color:var(--verde-meraki);line-height:1}.data-mese.svelte-cf6e4c.svelte-cf6e4c{font-size:.6rem;font-weight:600;color:var(--grigio-scuro);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.evento-content.svelte-cf6e4c.svelte-cf6e4c{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}.evento-title.svelte-cf6e4c.svelte-cf6e4c{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--verde-meraki);margin:0 0 .6rem;line-height:1.2}.evento-orario.svelte-cf6e4c.svelte-cf6e4c{display:inline-flex;align-items:center;gap:.4rem;color:var(--grigio-scuro);font-size:.85rem;font-weight:500;margin-bottom:.8rem}.evento-description.svelte-cf6e4c.svelte-cf6e4c{color:#555;font-size:.95rem;line-height:1.6;margin:0 0 1.2rem}.evento-cta.svelte-cf6e4c.svelte-cf6e4c{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background:var(--verde-meraki);color:var(--bianco);text-decoration:none;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .3s ease;margin-top:auto}.evento-cta.svelte-cf6e4c.svelte-cf6e4c:hover{background:var(--verde-light);transform:translateY(-2px);box-shadow:0 6px 20px #15431540}@media (min-width: 768px){.evento-content.svelte-cf6e4c.svelte-cf6e4c{padding:1.6rem 1.8rem 1.8rem}.evento-title.svelte-cf6e4c.svelte-cf6e4c{font-size:1.7rem}.data-giorno.svelte-cf6e4c.svelte-cf6e4c{font-size:1.6rem}}.empty-state.svelte-cf6e4c.svelte-cf6e4c{text-align:center;padding:4rem 2rem;background:var(--bianco);border-radius:24px;box-shadow:0 4px 20px #00000014}.empty-state.svelte-cf6e4c h2.svelte-cf6e4c{font-size:2rem;color:var(--verde-meraki);margin-bottom:1rem}.empty-state.svelte-cf6e4c p.svelte-cf6e4c{font-size:1.1rem;color:var(--grigio-scuro);margin-bottom:2rem}.social-links.svelte-cf6e4c.svelte-cf6e4c{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.social-links.svelte-cf6e4c a.svelte-cf6e4c{padding:.8rem 1.5rem;background:var(--verde-meraki);color:var(--bianco);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease}.social-links.svelte-cf6e4c a.svelte-cf6e4c:hover{background:var(--verde-light);transform:translateY(-2px)}.zoom-modal.svelte-cf6e4c.svelte-cf6e4c{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:svelte-cf6e4c-fadeIn .3s ease}@keyframes svelte-cf6e4c-fadeIn{0%{opacity:0}to{opacity:1}}.zoom-close.svelte-cf6e4c.svelte-cf6e4c{position:absolute;top:1rem;right:1rem;width:50px;height:50px;background:#fff3;border:2px solid white;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10000}.zoom-close.svelte-cf6e4c.svelte-cf6e4c:hover{background:#ffffff4d;transform:rotate(90deg)}.zoomed-image.svelte-cf6e4c.svelte-cf6e4c{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;animation:svelte-cf6e4c-zoomIn .3s ease;cursor:default}@keyframes svelte-cf6e4c-zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (min-width: 768px){.page-title.svelte-cf6e4c.svelte-cf6e4c{font-size:3rem}}
