.page-hero[data-astro-cid-hitwgj4g]{background:linear-gradient(135deg,#0d1730,#0a1228);border-bottom:1px solid rgba(255,255,255,.06);padding:4rem 0 3rem;text-align:center}.hero-eyebrow[data-astro-cid-hitwgj4g]{color:#10b981;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.page-hero[data-astro-cid-hitwgj4g] h1[data-astro-cid-hitwgj4g]{font-size:clamp(2rem,5vw,3.2rem);color:#f1f5f9;margin-bottom:.75rem}.hero-sub[data-astro-cid-hitwgj4g]{color:#94a3b8;max-width:540px;margin:0 auto}.page-content[data-astro-cid-hitwgj4g]{padding:3rem 1.5rem 5rem}.section-block[data-astro-cid-hitwgj4g]{margin-bottom:3.5rem}.section-header[data-astro-cid-hitwgj4g]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-header[data-astro-cid-hitwgj4g] h2[data-astro-cid-hitwgj4g]{color:#f1f5f9;font-size:1.4rem;margin:0}.section-title-plain[data-astro-cid-hitwgj4g]{color:#94a3b8;font-size:1.1rem;margin-bottom:1.25rem}.badge-featured[data-astro-cid-hitwgj4g]{background:linear-gradient(90deg,#f59e0b,#d97706);color:#000;font-size:.7rem;font-weight:800;padding:.25rem .7rem;border-radius:2rem;letter-spacing:.05em}.grid-itinerari[data-astro-cid-hitwgj4g]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.card-itinerario[data-astro-cid-hitwgj4g]{background:#0d1730;border:1px solid rgba(255,255,255,.07);border-radius:1rem;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.card-itinerario[data-astro-cid-hitwgj4g]:hover{transform:translateY(-4px);border-color:#10b9814d}.card-itinerario[data-astro-cid-hitwgj4g].featured{border-color:#f59e0b4d}.card-itinerario[data-astro-cid-hitwgj4g].featured:hover{border-color:#f59e0b}.card-img[data-astro-cid-hitwgj4g]{position:relative;aspect-ratio:16/9;overflow:hidden}.card-img[data-astro-cid-hitwgj4g] img[data-astro-cid-hitwgj4g]{width:100%;height:100%;object-fit:cover}.badge-gold[data-astro-cid-hitwgj4g]{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(90deg,#f59e0b,#d97706);color:#000;font-size:.65rem;font-weight:800;padding:.2rem .6rem;border-radius:2rem}.card-body[data-astro-cid-hitwgj4g]{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card-body[data-astro-cid-hitwgj4g] h3[data-astro-cid-hitwgj4g]{color:#f1f5f9;font-size:1.05rem;line-height:1.3;margin:0}.card-excerpt[data-astro-cid-hitwgj4g]{color:#64748b;font-size:.85rem;line-height:1.55;margin:0}.card-cta[data-astro-cid-hitwgj4g]{color:#10b981;font-size:.82rem;font-weight:600;margin-top:auto}.aziende-tag-list[data-astro-cid-hitwgj4g]{display:flex;flex-wrap:wrap;gap:.35rem}.az-tag[data-astro-cid-hitwgj4g]{background:#10b98114;border:1px solid rgba(16,185,129,.15);color:#10b981;font-size:.7rem;padding:.15rem .5rem;border-radius:.375rem}.empty-state[data-astro-cid-hitwgj4g]{text-align:center;padding:4rem 0;color:#64748b}.cta-box[data-astro-cid-hitwgj4g]{background:linear-gradient(135deg,#10b98112,#f59e0b0d);border:1px solid rgba(16,185,129,.15);border-radius:1.25rem;padding:2.5rem;text-align:center;margin-top:3rem}.cta-content[data-astro-cid-hitwgj4g] h3[data-astro-cid-hitwgj4g]{color:#f1f5f9;margin-bottom:.5rem}.cta-content[data-astro-cid-hitwgj4g] p[data-astro-cid-hitwgj4g]{color:#94a3b8;margin-bottom:1.5rem}.btn-primary[data-astro-cid-hitwgj4g]{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 2rem;border-radius:.625rem;font-weight:700;text-decoration:none;transition:opacity .2s}.btn-primary[data-astro-cid-hitwgj4g]:hover{opacity:.85;text-decoration:none}.map-section-wrap[data-astro-cid-hitwgj4g]{margin-bottom:3.5rem}#map-itinerari[data-astro-cid-hitwgj4g]{height:420px;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 40px -15px #0009;background:#0d1730;z-index:10}.leaflet-popup-content-wrapper{background:#fff!important;border-radius:.875rem!important;box-shadow:0 10px 25px #0003!important;border:1px solid rgba(0,0,0,.05)!important}.leaflet-popup-tip{background:#fff!important}.leaflet-popup-content{margin:.75rem 1rem!important}
