.bl-map-widget{--bl-orange:#ff6b22;--bl-bg:#071522;--bl-line:#243849;background:var(--bl-bg);color:#fff;padding:22px;border-radius:18px;margin:24px 0;font:inherit;box-sizing:border-box}.bl-map-widget *{box-sizing:border-box}.bl-map-head h2{font-size:clamp(23px,5vw,36px);line-height:1.06;letter-spacing:.02em;color:#fff;margin:6px 0 10px;font-weight:900}.bl-map-head p{font-size:15px;color:#d4e4ed;margin:0 0 16px}.bl-map-eyebrow{font-size:11px;color:#edff41;font-weight:800;letter-spacing:.15em}.bl-map-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.bl-map-filters label{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#162c40;border:1px solid #365169;color:#fff;border-radius:12px;font-weight:800;cursor:pointer;min-height:46px}.bl-map-filters input{width:19px;height:19px;accent-color:var(--bl-orange)}.bl-map-canvas{height:460px;width:100%;border-radius:12px;background:#243849;overflow:hidden;z-index:0}.bl-map-widget .leaflet-container{font-family:system-ui,Arial,sans-serif}.bl-map-status{font-size:13px;color:#d7e8f2;margin-top:12px}.bl-map-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:14px}.bl-map-route{background:#142a3e;border:1px solid #35516b;border-radius:12px;padding:12px;cursor:pointer;text-align:left;color:#fff;font:inherit}.bl-map-route:focus-visible{outline:3px solid #edff41}.bl-map-route strong{font-size:16px;display:block;margin-bottom:5px}.bl-map-route small{color:#d9e7ef}.bl-map-route .bl-surface{font-size:11px;letter-spacing:.08em;font-weight:900;color:#ffba8a}.bl-map-caution{color:#d3dbe2;font-size:12px;margin:15px 0 0}.bl-map-error{color:#c00}.bl-map-widget .leaflet-popup-content{color:#101820}@media(max-width:650px){.bl-map-widget{padding:13px;border-radius:12px}.bl-map-canvas{height:370px}.bl-map-filters label{flex:1;justify-content:center;font-size:12px;padding:9px 7px}}

.bl-route-entry{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bl-route-entry>.bl-map-route{width:100%}.bl-gpx-download{display:inline-block;align-self:start;border:1px solid #fc6c1a;border-radius:9px;padding:10px 14px;color:#fff;text-decoration:none;background:#b64e16;font-weight:800}.bl-gpx-download:hover{background:#fc6c1a;color:#051321}

.bl-pass-section{margin:16px 0;padding:16px;background:#0d1f30;border:1px solid #365064;border-radius:14px;color:#fff}.bl-pass-title{font-size:19px!important;margin:0 0 8px!important;color:#fff!important}.bl-pass-hint{font-size:13px;color:#c3d3df;margin:0 0 12px}.bl-pass-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:260px;overflow:auto}.bl-pass-select{color:#fff;background:#173246;border:1px solid #466178;border-radius:10px;padding:12px;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:46px}.bl-pass-select.is-active,.bl-pass-select:focus-visible{background:#ed671c;color:#071321;outline:2px solid #eafe32}.bl-pass-result{display:flex;flex-direction:column;gap:9px;padding-top:12px;color:#fff;font-size:14px}.bl-pass-navigate{display:inline-flex;align-self:flex-start;background:#eafe32;color:#061321!important;border-radius:9px;padding:12px 18px;font-weight:800;text-decoration:none!important}

.bl-route-technical{font-size:12px;color:#d9e9ee;line-height:1.45;white-space:pre-line}.bl-route-technical p{margin:5px 0}.bl-route-technical small{display:block}.bl-route-entry>.bl-gpx-download{display:block;margin:6px 0}

/* v1.0.30 — quattro icone; GPX esistenti accessibili nel pannello espandibile */
.bl-tour-catalog{margin-top:20px;background:#081827;border:1px solid #2b485d;border-radius:17px;padding:20px;color:#fff}
.bl-tour-heading{text-align:center;margin-bottom:20px}
.bl-tour-heading h3{font-size:clamp(18px,2.5vw,25px)!important;color:#fff!important;font-weight:900!important;line-height:1.2!important;margin:0 0 6px!important;letter-spacing:.02em}
.bl-tour-heading p{font-size:13px;color:#b8c9d9;margin:0}
.bl-tour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.bl-tour-tile{--tile-accent:#38cfff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:205px;padding:20px 9px 16px;background:linear-gradient(160deg,#19364b,#102638);border:1px solid #3a5970;border-radius:14px;color:#fff!important;text-decoration:none!important;transition:border-color .15s,background .15s;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.bl-tour-tile-grand{--tile-accent:#ff952f}.bl-tour-tile-experience{--tile-accent:#55e5ad}.bl-tour-tile-box{--tile-accent:#ffbd57}
a.bl-tour-tile:hover,a.bl-tour-tile:focus-visible,.bl-tour-tile-gpx:focus-within{border-color:var(--tile-accent);background:#1b3a50;outline-offset:2px}
.bl-tour-icon{width:54px;height:54px;color:var(--tile-accent);display:block;margin-bottom:14px}
.bl-tour-icon svg{display:block;width:100%;height:100%}
.bl-tour-tile strong{font-size:15px;font-weight:900;line-height:1.25;color:#fff}
.bl-tour-subtitle{font-size:12px;color:#c2d0dd;line-height:1.4;margin-top:7px;min-height:32px}
.bl-tour-action{margin-top:15px;color:var(--tile-accent);font-weight:900;font-size:11px;letter-spacing:.05em}
.bl-tour-soon{color:#a7b9c6}
.bl-tour-tile-gpx{display:block;padding:0;overflow:hidden}
.bl-tour-tile-gpx>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:205px;padding:20px 9px 16px;cursor:pointer;list-style:none}
.bl-tour-tile-gpx>summary::-webkit-details-marker{display:none}
.bl-tour-tile-gpx[open]{grid-column:1/-1;min-height:0}
.bl-tour-tile-gpx[open]>summary{min-height:0;padding:16px}
.bl-tour-tile-gpx[open]>summary .bl-tour-icon{width:32px;height:32px;margin-bottom:8px}
.bl-tour-tile-gpx[open]>summary .bl-tour-subtitle{min-height:0}
.bl-tour-gpx-content{text-align:left;border-top:1px solid #365169;padding:14px 16px 16px;background:#0d1f30}
.bl-tour-gpx-content .bl-map-status{margin:0 0 8px}
.bl-tour-gpx-content .bl-map-routes{margin-top:8px}
@media(max-width:900px){.bl-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bl-tour-catalog{padding:12px}.bl-tour-grid{gap:9px}.bl-tour-tile,.bl-tour-tile-gpx>summary{min-height:180px}.bl-tour-tile{padding:15px 6px 12px}.bl-tour-tile-gpx{padding:0}.bl-tour-tile-gpx>summary{padding:15px 6px 12px}.bl-tour-icon{width:46px;height:46px}.bl-tour-tile strong{font-size:13px}.bl-tour-subtitle{font-size:11px}}

/* v1.0.31 — listino informativo dopo la griglia. Nessuna azione di acquisto fittizia. */
.bl-gpx-pricelist{margin-top:18px;padding:15px;background:#0b2031;border:1px solid #315c73;border-radius:13px}
.bl-gpx-pricelist-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.bl-gpx-pricelist-head strong{font-size:16px;color:#fff;font-weight:900}
.bl-gpx-pricelist-head span{font-size:10px;letter-spacing:.08em;color:#5ce0ef;font-weight:800}
.bl-gpx-pricelist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bl-gpx-tier{min-width:0;background:#102e43;border:1px solid #34566b;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}
.bl-gpx-tier strong{font-size:14px;color:#fff;font-weight:900}
.bl-gpx-tier span{font-size:12px;color:#d5e4eb}
.bl-gpx-tier b{font-size:22px;line-height:1.1;color:#a3ff3b;font-weight:900}
.bl-gpx-tier small{font-size:11px;color:#bed3df;line-height:1.3}
.bl-gpx-pricelist>p{font-size:11px;line-height:1.5;color:#b7cbd7;margin:12px 0 0}
@media(max-width:860px){.bl-gpx-pricelist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bl-gpx-pricelist{padding:11px}.bl-gpx-tier{padding:10px}.bl-gpx-tier b{font-size:20px}}
