.page-container.svelte-1is6oma{display:flex;flex-direction:column;gap:3rem;margin-bottom:6rem;margin-top:2.5rem;min-height:80vh}.month-header.svelte-1is6oma{text-align:center}.month-title.svelte-1is6oma{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:8px}@media (min-width: 768px){.month-title.svelte-1is6oma{font-size:3rem}}.city-country.svelte-1is6oma{font-size:1.25rem;color:#d1d5db}.country-link.svelte-1is6oma{color:inherit;text-decoration:none;transition:color .3s ease}.country-link.svelte-1is6oma:hover{color:#60a5fa}.skeleton-loading-row.svelte-1is6oma{margin:2rem 0}.skeleton-row-header.svelte-1is6oma{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem}.skeleton-title.svelte-1is6oma{height:2rem;width:200px;background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite;border-radius:.5rem}.skeleton-view-more.svelte-1is6oma{height:1.5rem;width:80px;background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite;border-radius:.25rem}.skeleton-events-container.svelte-1is6oma{display:flex;gap:1rem;overflow-x:auto;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.skeleton-events-container.svelte-1is6oma::-webkit-scrollbar{display:none}.skeleton-event-card.svelte-1is6oma{flex-shrink:0;width:280px;aspect-ratio:9/16;border-radius:.5rem;overflow:hidden;background-color:#1f2937;border:1px solid #374151;position:relative}.skeleton-event-image.svelte-1is6oma{position:absolute;top:0;left:0;right:0;height:70%;background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite}.skeleton-event-content.svelte-1is6oma{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(31,41,55,.9) 0%,rgba(31,41,55,.7) 50%,transparent 100%);display:flex;flex-direction:column;gap:.6rem}.skeleton-event-category.svelte-1is6oma{height:.75rem;width:40%;background:linear-gradient(90deg,#6b7280 25%,#9ca3af,#6b7280 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite;border-radius:.25rem}.skeleton-event-title.svelte-1is6oma{height:1.7rem;width:90%;background:linear-gradient(90deg,#4b5563 25%,#6b7280,#4b5563 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite;border-radius:.25rem}.skeleton-event-details.svelte-1is6oma{display:flex;flex-direction:column;gap:.3rem}.skeleton-event-detail.svelte-1is6oma{height:.8rem;width:70%;background:linear-gradient(90deg,#4b5563 25%,#6b7280,#4b5563 75%);background-size:200% 100%;animation:svelte-1is6oma-shimmer 1.5s infinite;border-radius:.25rem}.skeleton-event-detail.svelte-1is6oma:nth-child(2){width:60%}@keyframes svelte-1is6oma-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.no-events-container.svelte-1is6oma{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--content-margin-x);padding-right:var(--content-margin-x)}.no-events-content.svelte-1is6oma{text-align:center;padding:3rem 1rem}.no-events-icon-container.svelte-1is6oma{margin-bottom:1.5rem}.no-events-icon.svelte-1is6oma{width:4rem;height:4rem;color:#6b7280}.no-events-title.svelte-1is6oma{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem}.no-events-description.svelte-1is6oma{font-size:1.125rem;color:#d1d5db;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}.no-events-actions.svelte-1is6oma{display:flex;justify-content:center;gap:1rem}.btn-primary.svelte-1is6oma{display:inline-block;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;transition:background-color .3s ease}.btn-primary.svelte-1is6oma:hover{background-color:#1d4ed8}.error-container.svelte-1is6oma{max-width:1200px;margin:0 auto;padding:4rem 1rem;text-align:center;height:calc(100vh - 200px)}.error-title.svelte-1is6oma{font-size:1.875rem;font-weight:700;color:#ef4444;margin-bottom:1rem}.error-text.svelte-1is6oma{font-size:1.125rem;margin-bottom:2rem;color:#fff;margin:0}.loader.svelte-1is6oma{width:48px;height:48px;border:5px solid;border-color:var(--accent-color) transparent;border-radius:50%;display:block;box-sizing:border-box;animation:svelte-1is6oma-rotation 1s linear infinite;margin:0 auto}@keyframes svelte-1is6oma-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
