html{scroll-padding-top:135px}
.nav .links{gap:16px}.nav .links a{font-size:.94rem}
.mobile-stages{display:none}.stage-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0}.stage-meta span{display:block}
.guide-meta{color:#665d55;font-size:.9rem;margin:16px 0}
.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.prep-grid details{padding:18px 0;border-bottom:1px solid #d8cec3}.prep-grid summary{font-weight:750;cursor:pointer}.prep-grid p{margin:12px 0 0;line-height:1.6}
.form-status{font-weight:600;color:#9e0010;line-height:1.5}.form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait}
.optional-fields{grid-column:1/-1;border-top:1px solid #e4ddd5;padding-top:16px}.optional-fields summary{cursor:pointer;font-weight:700;margin-bottom:16px}
.admin-main{padding:40px 0}.admin-main h1{font-size:2rem}.admin-entry{margin:20px 0;padding:18px;border:1px solid #ddd;border-radius:12px}.admin-entry summary{cursor:pointer;font-weight:700}.admin-entry dd{overflow-wrap:anywhere;margin:0 0 14px}.admin-entry dt{font-weight:700}.admin-main form{margin:16px 0}.admin-main input[type=password]{display:block;margin:10px 0;max-width:360px}.admin-entry button{margin-top:12px}
@media(max-width:760px){
 .stage-table-scroll{display:none}.mobile-stages{display:block}
 .mobile-stages details{border-bottom:1px solid #d8cec3;padding:12px 0}
 .mobile-stages summary{cursor:pointer;display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:baseline;font-size:.9rem}
 .mobile-stages summary::after{content:'Dettagli +';grid-column:2/-1;color:#9e0010;font-size:.78rem}
 .mobile-stages details[open] summary::after{content:'Chiudi −'}
 .mobile-stages .is-variant{background:rgba(191,6,14,.035)}
 .mobile-stages a{color:#a90010;font-weight:700}.prep-grid{grid-template-columns:1fr}
}
@media(min-width:761px) and (max-width:1100px){.nav .links{gap:10px}.nav .links a{font-size:.82rem}}

/* Compact map controls and inline zoom. */
.map-toolbar{display:flex;align-items:stretch;gap:14px;width:100%;margin-bottom:14px}
.map-toolbar .map-tabs{flex:none;align-items:center;flex-wrap:nowrap;margin:0}
.map-toolbar .map-tabs .btn{white-space:nowrap}
.map-toolbar .route-stats{flex:1;min-width:0;width:auto;margin:0;display:flex;align-items:center}
.map-toolbar .route-stats p{white-space:normal}
.map-zoom{display:block;width:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in;border-radius:inherit;touch-action:pan-y}
.map-zoom:focus-visible{outline:3px solid #b9000c;outline-offset:-4px}
.map-frame .map-zoom img,.map-frame:hover .map-zoom img{transform:scale(1);transition:transform .25s ease}
.map-frame .map-zoom[aria-pressed="true"] img{transform:scale(2)}
.map-zoom[aria-pressed="true"]{cursor:zoom-out}
.route-map-legend{pointer-events:none}
@media(max-width:760px){.map-toolbar{flex-wrap:wrap;gap:10px}.map-toolbar .map-tabs{width:100%}.map-toolbar .map-tabs .btn{flex:1}.map-toolbar .route-stats{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.map-frame .map-zoom img{transition:none}}
