.map-section[data-astro-cid-velqu3hh]{padding-block:var(--space-8);background-color:var(--color-bg)}.map-section__status-pill[data-astro-cid-velqu3hh]{margin-left:var(--space-3);background-color:var(--color-bg-card);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--color-text-secondary);letter-spacing:.05em;vertical-align:middle;border-radius:9999px;align-items:center;padding:2px 10px;display:inline-flex}.map-section__header[data-astro-cid-velqu3hh]{text-align:center;margin-bottom:var(--space-7)}.map-section__sub[data-astro-cid-velqu3hh]{margin-top:var(--space-3);font-size:var(--fs-lg);color:var(--color-text-secondary);max-width:52ch;line-height:var(--lh-relaxed);margin-inline:auto}.map-section__content[data-astro-cid-velqu3hh]{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.map-section__content[data-astro-cid-velqu3hh]{gap:var(--space-8);grid-template-columns:1.4fr 1fr}}.map-section__map[data-astro-cid-velqu3hh]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);box-shadow:var(--shadow-card);background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border-subtle) 1px, transparent 1px);background-size:28px 28px;position:relative}.map-section__map[data-astro-cid-velqu3hh]:before{content:"Le storie, regione per regione";top:var(--space-2);left:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-muted);letter-spacing:.1em;pointer-events:none;z-index:2;position:absolute}.map-section__svg[data-astro-cid-velqu3hh]{width:100%;height:auto;display:block}.map-section__svg[data-astro-cid-velqu3hh] .region-path{fill:var(--color-bg-card);stroke:var(--color-bg);stroke-width:1.5px;transition:fill var(--transition-fast), opacity var(--transition-fast);cursor:pointer;filter:drop-shadow(0 1px 1px #1413120d)}.map-section__svg[data-astro-cid-velqu3hh] .region-path--has-faces{fill:var(--color-accent-warm);opacity:.7}.map-section__svg[data-astro-cid-velqu3hh] .region-path:hover,.map-section__svg[data-astro-cid-velqu3hh] .region-path:focus-visible,.map-section__svg[data-astro-cid-velqu3hh] .region-path--has-faces:hover{fill:var(--color-accent);opacity:1}.map-section__svg[data-astro-cid-velqu3hh] .region-path--active{stroke:var(--color-text);stroke-width:2px;fill:var(--color-accent)!important;opacity:1!important}.map-section__svg[data-astro-cid-velqu3hh] .region-label{fill:var(--color-text);font-family:var(--font-mono);letter-spacing:.06em;text-anchor:middle;pointer-events:none;text-transform:uppercase;font-size:8px;font-weight:700}.map-section__svg[data-astro-cid-velqu3hh] .region-bubble circle{fill:var(--color-accent);stroke:var(--color-on-accent);stroke-width:2px}.map-section__svg[data-astro-cid-velqu3hh] .region-count{fill:var(--color-on-accent);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:10px;font-weight:700}.map-section__legend[data-astro-cid-velqu3hh]{gap:var(--space-4);margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.map-section__legend[data-astro-cid-velqu3hh] li[data-astro-cid-velqu3hh]{align-items:center;gap:var(--space-2);display:inline-flex}.map-section__legend-dot[data-astro-cid-velqu3hh]{border-radius:50%;width:10px;height:10px;display:inline-block}.map-section__legend-dot--warm[data-astro-cid-velqu3hh]{background-color:var(--color-accent-warm)}.map-section__legend-dot--empty[data-astro-cid-velqu3hh]{background-color:var(--color-bg-card);border:1px solid var(--color-border);box-sizing:border-box}.map-section__hint[data-astro-cid-velqu3hh]{text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}@media (width<=479px){.map-section__map[data-astro-cid-velqu3hh]{padding:var(--space-3);padding-top:var(--space-6)}.map-section__map[data-astro-cid-velqu3hh]:before{max-width:calc(100% - var(--space-6));letter-spacing:.06em;font-size:9px}.map-section__legend[data-astro-cid-velqu3hh]{gap:var(--space-2) var(--space-3)}}.map-section__sidebar[data-astro-cid-velqu3hh]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:320px;padding:var(--space-6);box-shadow:var(--shadow-card);position:relative}.map-section__sidebar[data-astro-cid-velqu3hh]:before{content:"Da dove vuoi cominciare?";font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:block}.map-section__default-text{font-size:var(--fs-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--lh-relaxed)}.map-section__regions-list[data-astro-cid-velqu3hh]{gap:var(--space-2);max-height:440px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}@media (width<=639px){.map-section__regions-list[data-astro-cid-velqu3hh]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.map-section__region-btn[data-astro-cid-velqu3hh]{padding:var(--space-2) var(--space-3)}.map-section__region-name[data-astro-cid-velqu3hh]{font-size:var(--fs-sm)}}.map-section__region-btn[data-astro-cid-velqu3hh]{padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;font-family:inherit;display:flex}.map-section__region-btn[data-astro-cid-velqu3hh]:hover{background-color:var(--color-bg-card);border-color:var(--color-accent)}.map-section__region-btn--active[data-astro-cid-velqu3hh]{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.map-section__region-name[data-astro-cid-velqu3hh]{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.map-section__region-count[data-astro-cid-velqu3hh]{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-xs);color:var(--color-accent);background:var(--color-bg-card);border-radius:var(--radius-xs);border:1px solid var(--color-border);padding:2px 6px}.map-section__region-btn--active[data-astro-cid-velqu3hh] .map-section__region-count[data-astro-cid-velqu3hh]{color:var(--color-accent);background:var(--color-white);border-color:var(--color-white)}.map-section__detail{gap:var(--space-4);flex-direction:column;display:flex}.map-section__detail-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.map-section__detail-title{font-family:var(--font-display);font-size:var(--fs-2xl);text-transform:uppercase;font-weight:400;line-height:var(--lh-tight);letter-spacing:-.01em}.map-section__detail-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.map-section__empty-box{border:1px solid var(--color-accent);border-radius:var(--radius-xs);padding:var(--space-4);gap:var(--space-3);background:#ff4d2e0f;flex-direction:column;align-items:flex-start;display:flex}.map-section__empty-title{font-family:var(--font-display);font-size:var(--fs-base);text-transform:uppercase;color:var(--color-text);line-height:var(--lh-snug);margin:0}.map-section__detail-actions{gap:var(--space-3);width:100%;display:grid}.map-section__region-link{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);background-color:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-accent);border-radius:var(--radius-xs);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.map-section__region-link:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 10px #e0381e40}.map-section__region-link-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.map-section__region-link-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;opacity:.82}.map-section__region-link-label{font-family:var(--font-display);font-size:var(--fs-base);line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:.025em}.map-section__region-link-arrow{font-family:var(--font-mono);font-size:var(--fs-xl);transition:transform var(--transition-fast);flex:none;line-height:1}.map-section__region-link:hover .map-section__region-link-arrow{transform:translate(3px)}.map-section__join-link{width:100%}.map-section__detail-faces{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.map-section__detail-faces{grid-template-columns:repeat(3,1fr)}}.map-section__privacy[data-astro-cid-velqu3hh]{margin-top:var(--space-7);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-muted);text-align:center;letter-spacing:.02em}
