/* mountainbikeabruzzo: stili della pagina (11/11/2026) */
.mtb-map{height:min(72vh,580px);border-radius:14px;border:1px solid #e1e7ef;background:#e8eef0;z-index:0}
.mtb-filtri{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}
.mtb-filtri button{height:auto;min-height:2rem;line-height:1.2;padding:.3rem .8rem;margin:0;border-radius:999px;border:1px solid #d5dce4;background:#fff;color:#1f2933!important;box-shadow:none;font:600 .88rem 'Source Sans Pro',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.mtb-filtri button.on{border-color:#1f2933;background:#f1f4f7}
.mtb-leg{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;list-style:none;padding:0;margin:.6rem 0 .2rem;font-size:.9rem}
.mtb-leg li{margin:0}.mtb-leg i{display:inline-block;width:1.6em;height:.35em;border-radius:3px;vertical-align:middle;margin-right:.4em}
.mtb-leg i.d0,.mtb-d.d0{background:#15803d}.mtb-leg i.d1,.mtb-d.d1{background:#1d4ed8}.mtb-leg i.d2,.mtb-d.d2{background:#b91c1c}.mtb-leg i.d3,.mtb-d.d3{background:#111827}
.mtb-nota{font-size:.86rem;color:#6b7280;margin:.3rem 0 .5rem}
.mtb-regole li{margin:0 0 .5rem}
.mtb-gruppo{margin:1.6rem 0 .6rem;font-size:1.15rem;scroll-margin-top:90px}
.mtb-gruppo small{font-weight:400;color:#6b7280;font-size:.85rem;margin-left:.3rem}
.mtb-sottomenu{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.6rem 0 0}
.mtb-sottomenu li{margin:0}.mtb-sottomenu a{display:inline-block;padding:.25rem .7rem;border:1px solid #d5dce4;border-radius:999px;font-size:.88rem;background:#fff}
.mtb-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:.9rem 1.1rem;margin:0 0 .9rem;scroll-margin-top:90px}
.mtb-card h4{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}
.mtb-cod{display:inline-block;background:#f1f4f7;border-radius:6px;padding:.05rem .4rem;font-size:.85em;margin-right:.2rem}
.mtb-dati{display:flex;flex-wrap:wrap;gap:.4rem .5rem;list-style:none;padding:0;margin:0 0 .5rem}
.mtb-dati li{margin:0;background:#f4f7f2;border-radius:8px;padding:.25rem .6rem;font-size:.88rem}
.mtb-dati li b{display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.mtb-dati li.q{background:#fdf1e7}.mtb-dati li.q span{font-weight:700;color:#8a2f2b}
.mtb-dati li.diff{background:none;padding-left:0}
.mtb-d{display:inline-block;color:#fff;border-radius:6px;padding:.1rem .5rem;font-weight:700;font-size:.85rem}
.mtb-prof{display:block;width:100%;height:auto;margin:.1rem 0 .4rem}
.mtb-prof text{font:11px 'Source Sans Pro',sans-serif;fill:#6b7280}
.mtb-prof .mtb-griglia line{stroke:#e5eaf0}
.mtb-btn{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.mtb-chiusi{font-size:.9rem;color:#4b5563;border-left:3px solid #c27d0e;padding:.1rem 0 .1rem .6rem}
.mtb-link li{margin:0 0 .3rem}
.mtb-foto{margin:1rem 0 0}.mtb-foto img{width:100%;height:auto;border-radius:12px;display:block;margin:0}
.mtb-foto figcaption{font-size:.82rem;color:#6b7280;margin-top:.35rem}
