:root{
  --paper:#FFFFFF;
  --paper-2:#F5F8F4;
  --paper-3:#EAF0E8;
  --ink:#1B2620;
  --ink-2:#48564E;
  --ink-3:#7A8880;
  --line:#E3E9E1;
  --line-strong:#CBD6CA;
  --acc:#2E8B57;
  --acc-2:#237046;
  --acc-soft:#E4F3EA;
  --red:#C6402E;
  --red-soft:#F8E4E0;
  --green:#2E8B57;
  --green-soft:#E4F3EA;
  --sky:#3479B8;
  --amber:#B07A12;
  --amber-soft:#FBF1D8;
  --shadow:0 1px 2px rgba(20,40,30,.06),0 8px 24px rgba(20,40,30,.06);
  --r:12px;
  color-scheme:light;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}

.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.eyebrow{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--ink-3);
}

/* ---------- pagine ---------- */
.page{display:none}
.page.on{display:block;animation:fade .18s ease-out}
@keyframes fade{from{opacity:.4}to{opacity:1}}
.offline-bar{background:var(--amber-soft);color:var(--amber);font-size:14.5px;padding:9px 22px;border-bottom:1px solid var(--line-strong)}
.pagenav{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;
  border-top:1px solid var(--line-strong);margin-top:44px;padding-top:16px}
.pagenav a{font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.09em;
  font-size:15px;text-decoration:none;color:var(--ink-2);border-bottom:2px solid transparent;padding-bottom:2px}
.pagenav a:hover{color:var(--acc);border-bottom-color:var(--acc)}
.pagenav .nx{margin-left:auto;text-align:right}

/* ---------- mappa grande ---------- */
.maptools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 22px;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line-strong);background:var(--paper-2)}
.mt-group{display:flex;gap:0}
.mt{font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;
  border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);padding:6px 12px;cursor:pointer;margin-left:-1px}
.mt-group .mt:first-child{margin-left:0}
.mt:hover{color:var(--ink);border-color:var(--ink-3)}
.mt[aria-pressed="true"]{background:var(--acc);color:#fff;border-color:var(--acc)}
.mt.forte{border-color:var(--acc);color:var(--acc)}
.mt.link{border:0;color:var(--acc);text-decoration:none;margin-left:auto}
.maparea{position:relative;display:grid;grid-template-columns:1fr 340px;height:min(72vh,680px);border-bottom:1px solid var(--line-strong)}
.bigmap{position:relative;overflow:hidden;background:#e8e4dc;touch-action:none;cursor:grab;user-select:none}
.bigmap .tiles{position:absolute;inset:0;z-index:1}
.bigmap .over{position:absolute;inset:0;z-index:2}
.bigmap .mapctrl,.bigmap .mapscale,.bigmap .mapattr{z-index:3}
.bigmap.dragging{cursor:grabbing}
.bigmap.disegna{cursor:crosshair}
.mappanel{border-left:1px solid var(--line-strong);background:var(--paper-2);overflow-y:auto;padding:16px}
.mappanel h3{font-size:21px;text-transform:uppercase;line-height:1.05}
.mappanel .zona{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--ink-3);margin:3px 0 10px}
.mappanel p{font-size:15px;color:var(--ink-2)}
.mp-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:12px 0}
.mp-stats div{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mp-stats b{display:block;font-family:"IBM Plex Mono",monospace;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.mp-stats span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--ink-3)}
.mp-hint{font-size:14px;color:var(--ink-3);line-height:1.5}
.mp-act{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.wp-list{margin-top:12px;font-size:14.5px}
.wp-list div{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dotted var(--line)}
.wp-list b{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--acc);width:22px}
.wp-list button{margin-left:auto;background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:15px}
.wp-list button:hover{color:var(--acc)}
.alt-prof{background:var(--paper-2);border-bottom:1px solid var(--line)}
.alt-prof svg{display:block;width:100%;height:120px}
@media(max-width:860px){
  .maparea{grid-template-columns:1fr;height:auto}
  .mappanel{border-left:0;border-top:1px solid var(--line-strong);max-height:40vh}
  .maptools{padding:10px 16px}
}

/* ---------- mappa: esplora / scheda / disegna ---------- */
#mappa{padding:0}
.page[data-page="home"]{padding-top:0}
.kmap{display:grid;grid-template-columns:420px 1fr;height:calc(100vh - 70px);min-height:540px;border-bottom:1px solid var(--line-strong)}
#miei-percorsi:not(:empty){padding:30px 0 40px}
.kside{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line-strong);background:var(--paper)}
.kmapcol{position:relative;min-height:0;overflow:hidden}
.kmapcol .bigmap{height:100%}
.ktools{position:absolute;left:10px;top:10px;right:56px;z-index:5;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.ktools .mt-group{pointer-events:auto;background:rgba(255,255,255,.96);border-radius:999px;padding:3px;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.ktools .mt{border-color:transparent;color:#16191A;background:transparent;font-size:12.5px;padding:0 12px;height:28px;margin:0;border-radius:999px}
.ktools .mt[aria-pressed="true"]{background:var(--acc);color:#fff}
.ktools .mt.forte{color:var(--acc)}
.kmsg{position:absolute;left:10px;right:10px;top:54px;z-index:5;background:var(--paper);border:1px solid var(--line-strong);padding:8px 34px 8px 12px;font-size:14px;color:var(--ink-2);box-shadow:0 2px 8px rgba(0,0,0,.18);border-radius:3px}
.kmsg button.x{position:absolute;right:6px;top:4px;background:none;border:0;font-size:18px;cursor:pointer;color:var(--ink-3)}
.kmsg .mt{margin:4px 6px 0 0}
.k-head{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line-strong);padding:12px 14px 8px}
.ksearch{display:flex;gap:6px}
.ksearch input{flex:1;min-width:0;border:1px solid var(--line-strong);background:var(--paper-2);padding:9px 12px;border-radius:3px;font-size:15px}
.ksearch input:focus{outline:2px solid var(--acc);outline-offset:-1px}
.ksearch button{border:1px solid var(--line-strong);background:var(--paper-2);border-radius:3px;padding:0 10px;cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;white-space:nowrap}
.ksearch button:hover{border-color:var(--acc);color:var(--acc)}
.kfilt{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.kfilt select{border:1px solid var(--line-strong);background:var(--paper-2);border-radius:3px;padding:5px 8px;font-size:13.5px;max-width:100%}
.kseg{display:flex;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden}
.kseg button{border:0;background:var(--paper-2);padding:5px 11px;cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:13px}
.kseg button[aria-pressed="true"]{background:var(--acc);color:#fff}
.kcount{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3)}
.kpace{color:var(--acc)}
.khead{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:var(--ink-3);padding:14px 14px 4px;margin:0}
.kitem{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}
.kthumb{border-radius:8px}
.kitem:hover{background:var(--paper-2)}
.kitem.on{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}
.kthumb{position:relative;flex:none;width:96px;height:72px;background:var(--paper-3);border:1px solid var(--line);overflow:hidden}
.kthumb svg{position:absolute;inset:0;width:100%;height:100%}
.kthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kinfo{min-width:0;flex:1}
.kinfo h4{font-size:18px;text-transform:uppercase;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kzona{font-size:13px;color:var(--ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kzona b{color:var(--sky);font-weight:600}
.kmeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:6px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-2)}
.kmeta .sigla{font-size:11.5px;padding:0 5px}
.kmeta .mio{color:var(--acc);font-weight:600}
/* scheda itinerario */
.ks-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}
.ks-back{border:0;background:none;cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--acc);padding:0}
.ks-num{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.ks-hero{position:relative;height:210px;background:var(--paper-3);overflow:hidden}
.ks-hero svg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}
.ks-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ks-hero-t{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}
.ks-hero-t h2{font-size:28px;text-transform:uppercase;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.ks-hero-t p{font-size:14px;opacity:.92;margin-top:3px}
.ks-pills{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px 0}
.pill{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;padding:2px 9px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-2)}
.ks-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin:12px 16px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ks-stats div{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ks-stats b{display:block;font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.ks-stats span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--ink-3)}
.ks-stats .mio b{color:var(--acc)}
.ks-prof{padding:12px 16px 0}
.ks-prof svg{display:block;width:100%;height:auto;touch-action:pan-y}
.ks-prof .pf-cap{display:flex;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-3);margin-top:4px}
.ks-prof .pf-tip{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink);min-height:18px;margin-top:2px}
.ks-act{display:flex;gap:7px;flex-wrap:wrap;padding:14px 16px 0}
.ks-act .btn{padding:8px 14px;font-size:14px}
.ks-act.small{padding:8px 0 0}
.ks-sec{padding:16px 16px 0}
.ks-sec h4{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:var(--ink-3);margin-bottom:6px}
.ks-sec p{font-size:15px;color:var(--ink-2)}
.ks-note{margin-top:6px;font-size:14px!important;color:var(--ink-3)!important}
.ks-start div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:5px 0;border-bottom:1px dotted var(--line);font-size:14px}
.ks-start span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;color:var(--ink-3);padding-top:2px}
.ks-start b{font-weight:600;color:var(--ink-2)}
.ks-link{display:inline-block;margin-top:8px;font-size:14px;color:var(--acc)}
.ks-sec .tempi{width:100%;margin:0}
.ks-meteo{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}
.ks-meteo .mh{flex:none;width:52px;text-align:center;border:1px solid var(--line);padding:5px 2px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-2)}
.ks-meteo .mh b{display:block;font-size:17px;line-height:1.2}
.ks-meteo .mh i{display:block;font-style:normal;font-size:13px;font-weight:600;color:var(--ink)}
.ks-meteo .mh.wet{background:var(--amber-soft)}
.ks-foto .ft-strip{padding:0;background:none;border:0}
.ks-foto .ft{width:150px}.ks-foto .ft img{width:150px;height:105px}.ks-foto .ft-add{width:110px;height:105px}
.kside .mappanel{border:0;padding:14px}
.kside .alt-prof{margin-top:12px;border:1px solid var(--line)}
@media(max-width:860px){
  /* telefono: la carta sta in alto, l'elenco e la scheda scorrono sotto con la pagina (niente riquadri fissi) */
  .kmap{display:flex;flex-direction:column;height:auto;min-height:0}
  .kmapcol{order:1;height:52vh;height:52dvh;min-height:300px;flex:none}
  .kside{order:2;border-right:0;border-top:1px solid var(--line-strong);overflow:visible;min-height:60vh}
  .k-head{position:static}
  .ks-top{top:58px}
  .ktools{right:52px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;pointer-events:auto;padding-bottom:2px}
  .ktools::-webkit-scrollbar{display:none}
  .ktools .mt-group{flex:none}
  .ktools .mt{font-size:11.5px;padding:0 8px;height:30px;white-space:nowrap}
  .ks-hero{height:170px}
  .kthumb{width:80px;height:60px}
}

/* ---------- scopri ---------- */
.sc-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0 8px}
.sc-bar input{flex:1;min-width:220px;border:1px solid var(--line-strong);background:var(--paper-2);padding:10px 14px;border-radius:999px;font-size:15px}
.sc-bar input:focus{outline:2px solid var(--acc);outline-offset:-1px}
.sc-bar select{flex:0 1 auto;width:auto;border:1px solid var(--line-strong);background:var(--paper-2);border-radius:999px;padding:7px 12px;font-size:13.5px}
.sc-zone{margin-top:26px}
.sc-zone h3{font-size:22px;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}
.sc-zone h3 small{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);text-transform:none;letter-spacing:0}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:10px}
.sc-card{position:relative;display:block;height:230px;border-radius:var(--r);overflow:hidden;background:var(--paper-3);text-decoration:none;color:#fff;box-shadow:var(--shadow);transition:transform .12s}
.sc-card:hover{transform:translateY(-2px)}
.sc-card img,.sc-card svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-card svg{opacity:.6}
.sc-card .sc-t{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(10,25,15,.8))}
.sc-card b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:21px;text-transform:uppercase;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.sc-card small{display:block;font-size:12.5px;opacity:.92;margin-top:2px}
.sc-card em{display:block;font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:11.5px;margin-top:6px;opacity:.95}
.sc-card em strong{color:#BFF3D2}
.sc-card .sigla{position:absolute;right:10px;top:10px;background:#fff}
/* ---------- punti salienti ---------- */
.hl-list{margin-top:6px}
.hl-row{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dotted var(--line);cursor:pointer;font-size:14.5px}
.hl-row:hover{color:var(--acc)}
.hl-ic{flex:none;width:24px;height:24px;border-radius:50%;background:#B8801F;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:700}
.hl-ic.cima{background:#5B4636}.hl-ic.rifugio,.hl-ic.bivacco,.hl-ic.riparo{background:#B23A2B}.hl-ic.lago,.hl-ic.acqua,.hl-ic.sorgente,.hl-ic.cascata{background:#3479B8}.hl-ic.panorama{background:#2E8B57}.hl-ic.forcella{background:#7A6A3A}.hl-ic.località,.hl-ic.chiesetta{background:#8A867B}
.hl-row b{font-weight:600}
.hl-row small{display:block;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-3)}
.hl-row .hl-km{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);white-space:nowrap}
.kmsg img{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-top:8px}
/* ---------- community ---------- */
.cm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.stars{color:#E0A100;letter-spacing:1px;font-size:15px}
.stars.dim{color:var(--line-strong)}
.cm-row{padding:10px 0;border-bottom:1px solid var(--line)}
.cm-row .cm-who{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3)}
.cm-row .cm-who b{color:var(--ink);font-weight:600}
.cm-row p{margin-top:4px;font-size:14.5px;color:var(--ink-2)}
.cm-row button{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:12px;margin-left:auto}
.cm-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.cm-form textarea{border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:14.5px;min-height:70px;resize:vertical;background:var(--paper-2)}
.cm-vote{display:flex;gap:4px;align-items:center;font-size:13px;color:var(--ink-3)}
.cm-vote button{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--line-strong);padding:0 1px}
.cm-vote button.on{color:#E0A100}
.cm-foto{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.cm-foto figure{flex:none;margin:0;width:150px}
.cm-foto img{display:block;width:150px;height:105px;object-fit:cover;border-radius:8px;background:var(--paper-3)}
.cm-foto figcaption{font-size:11px;color:var(--ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-foto .ft-add{width:110px;height:105px;border-radius:8px}
/* ---------- feed gite ---------- */
.gf-month{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--ink-3);margin:26px 0 10px}
.gf-card{display:grid;grid-template-columns:200px 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow);margin-bottom:14px}
.gf-media{position:relative;background:var(--paper-3);min-height:170px}
.gf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gf-media svg.gf-map{position:absolute;left:8px;bottom:8px;width:84px;height:64px;background:rgba(255,255,255,.92);border-radius:8px;padding:5px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.gf-body{padding:14px 16px}
.gf-body h3{font-size:22px;text-transform:uppercase;line-height:1.05}
.gf-body h3 a{color:inherit;text-decoration:none}.gf-body h3 a:hover{color:var(--acc)}
.gf-date{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);margin-top:2px}
.gf-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--ink-2)}
.gf-stats b{font-size:17px;display:block;color:var(--ink)}
.gf-stats .ok{color:var(--acc)}.gf-stats .slow{color:var(--amber)}
.gf-note{margin-top:8px;font-size:14.5px;color:var(--ink-2)}
.gf-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gf-assoc{flex:0 1 auto;width:auto;border:1px solid var(--acc);color:var(--acc);background:#fff;border-radius:999px;padding:6px 12px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;max-width:100%}
.gf-foto .ft-strip{padding:8px 0 0;background:none;border:0}
.gf-foto .ft{width:120px}.gf-foto .ft img{width:120px;height:84px;border-radius:6px}.gf-foto .ft-add{width:100px;height:84px;border-radius:6px}
@media(max-width:640px){.gf-card{grid-template-columns:1fr}.gf-media{min-height:150px;height:160px}}

/* ---------- strava ---------- */
.strava-card{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px 18px;box-shadow:var(--shadow)}
.strava-head{display:flex;gap:12px;align-items:center}
.strava-head h3{font-size:20px;text-transform:uppercase}
.strava-logo{flex:none;width:40px;height:40px;border-radius:10px;background:#FC4C02;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:22px}
.btn.strava{background:#FC4C02;border-color:#FC4C02;box-shadow:0 2px 6px rgba(252,76,2,.25)}
.st-tag{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#FC4C02;font-weight:700}
.strava-card code{font-family:"IBM Plex Mono",monospace;font-size:12.5px;background:var(--paper-2);padding:1px 5px;border-radius:4px}

/* ---------- raccolte ---------- */
.racc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.racc{position:relative;display:block;height:170px;border-radius:var(--r);overflow:hidden;background:var(--paper-3);text-decoration:none;color:#fff;box-shadow:var(--shadow);transition:transform .12s}
.racc:hover{transform:translateY(-2px)}
.racc img,.racc svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.racc svg{opacity:.6}
.racc .racc-t{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(10,25,15,.75))}
.racc b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:22px;text-transform:uppercase;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.racc small{font-family:"IBM Plex Mono",monospace;font-size:11.5px;opacity:.9}
.kcoll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:8px;padding-bottom:2px}
.kcoll::-webkit-scrollbar{display:none}
.kcoll button{flex:none;border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--ink-2)}
.kcoll button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}

/* ---------- account ---------- */
.navlinks a.acct{color:var(--acc);border:1px solid var(--acc);border-radius:3px;padding:3px 10px;margin-left:6px}
.navlinks a.acct.logged{color:var(--green);border-color:var(--green)}
.acct-box{margin-top:22px;max-width:640px}
.acct-box.dash{max-width:none}
.acct-tabs{display:flex;border-bottom:1px solid var(--line-strong);margin-bottom:16px}
.acct-tabs button{border:0;background:none;cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:16px;padding:8px 14px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}
.acct-tabs button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--acc)}
.acct-form{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line-strong);background:var(--paper-2);padding:18px;border-radius:var(--r);box-shadow:var(--shadow);background:#fff}
.acct-form input{border:1px solid var(--line-strong);background:var(--paper);padding:9px 11px;border-radius:3px;font-size:15.5px}
.acct-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.acct-msg{font-size:14px;color:var(--red)}
.acct-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.acct-grid div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.acct-grid b{display:block;font-family:"IBM Plex Mono",monospace;font-size:20px;font-weight:600}
.acct-grid span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ink-3)}
.acct-what{margin-top:10px}
.acct-card{border:1px solid var(--line-strong);background:var(--paper-2);padding:18px;border-radius:var(--r);box-shadow:var(--shadow);background:#fff}
.acct-who{display:flex;gap:14px;align-items:center}
.acct-who h3{font-size:24px;text-transform:uppercase}
.acct-avatar{flex:none;width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:22px}
.acct-line{margin-top:12px;font-size:14.5px}
.acct-stato.ok{color:var(--green)}.acct-stato.err{color:var(--red)}.acct-stato.busy{color:var(--amber)}
.acct-more{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.acct-more summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:14px;color:var(--ink-2)}
.acct-more .acct-form{margin-top:10px}
@media(max-width:600px){.acct-grid{grid-template-columns:1fr 1fr}}

.nav-av{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-size:12px;margin-right:6px;vertical-align:-4px}
.navlinks a.acct.logged{background:var(--green-soft);padding:2px 10px 2px 4px}
.acct-avatar.big{width:60px;height:60px;font-size:28px}
.home-user{margin:26px 0 0;border:1px solid var(--line-strong);background:var(--paper-2);padding:16px 18px;border-radius:var(--r);box-shadow:var(--shadow);background:#fff}
.hu-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hu-head h3{font-size:26px;text-transform:uppercase;line-height:1}
.hu-head .fonte{margin-top:2px}
.hu-link{margin-left:auto;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:14px;color:var(--acc);text-decoration:none;border-bottom:2px solid var(--acc)}
.hu-stats{display:grid;grid-template-columns:repeat(6,1fr);margin-top:14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hu-stats div{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hu-stats b{display:block;font-family:"IBM Plex Mono",monospace;font-size:20px;font-weight:600}
.hu-stats span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ink-3)}
@media(max-width:760px){.hu-stats{grid-template-columns:repeat(3,1fr)}.hu-link{margin-left:0}}
.us-list{border-top:1px solid var(--line-strong)}
.us-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.us-data{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-3)}
.us-nome a{color:var(--ink);text-decoration:none;font-weight:600}.us-nome a:hover{color:var(--acc)}
.us-nome small,.us-tempo small{display:block;font-size:12px;color:var(--ink-3);font-family:"IBM Plex Mono",monospace}
.us-tempo{text-align:right;font-family:"IBM Plex Mono",monospace;font-weight:600}
.us-tempo small.ok{color:var(--green)}.us-tempo small.slow{color:var(--amber)}
.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.sg-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line-strong);background:var(--paper-2);overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow);background:#fff}
.sg-card:hover{border-color:var(--acc)}
.sg-img{display:block;position:relative;height:120px;background:var(--paper-3)}
.sg-img svg,.sg-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sg-txt{display:block;padding:10px 12px}
.sg-txt b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:19px;text-transform:uppercase;line-height:1.05}
.sg-txt small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.sg-txt em{display:block;font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-2);margin-top:7px}
.sg-txt strong{color:var(--acc)}
.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.tg{border:1px dashed var(--line-strong);border-radius:10px;padding:10px 12px;color:var(--ink-3);position:relative}
.tg b{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px}
.tg span{font-size:12.5px}
.tg.ok{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--ink)}
.tg.ok::after{content:"✓";position:absolute;right:10px;top:8px;color:var(--green);font-weight:700}

/* ---------- foto ---------- */
.ft-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-3)}
.ft{position:relative;flex:0 0 auto;margin:0;width:190px}
.ft img{display:block;width:190px;height:130px;object-fit:cover;border:1px solid var(--line-strong)}
.ft figcaption{font-size:11px;color:var(--ink-3);font-family:"IBM Plex Mono",monospace;margin-top:3px}
.ft figcaption a{color:var(--ink-3)}
.ft-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:2px;background:rgba(22,25,26,.7);color:#fff;cursor:pointer;font-size:14px;line-height:1}
.ft-add{flex:0 0 auto;width:130px;height:130px;border:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);text-align:center}
.ft-add span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.ft-add small{font-size:11px;color:var(--ink-3);margin-top:4px}
.ft-add:hover{border-color:var(--acc);color:var(--acc)}
.mp-foto{display:block;width:100%;height:150px;object-fit:cover;border:1px solid var(--line-strong);margin:0 0 10px}

/* ---------- planner ---------- */
.masthead-sub{max-width:52ch;margin-top:12px;font-size:17px;color:rgba(247,245,239,.94);text-shadow:0 1px 12px rgba(0,0,0,.6)}
.quickplan{margin:26px 0 22px}
.planner{border:1px solid var(--line-strong);background:var(--paper-2);padding:18px;border-radius:var(--r);box-shadow:var(--shadow);background:#fff}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.pl-pref{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pl-actions{margin-top:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pl-actions .btn{padding:11px 20px;font-size:16px}
.prop{border:1px solid var(--line-strong);background:var(--paper-2);margin-bottom:16px}
.prop-top{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}
.prop-top h3{font-size:25px;text-transform:uppercase;line-height:1.05}
.prop-zone{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:13px;color:var(--ink-3);margin-top:3px}
.stelle{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--acc);white-space:nowrap}
.prop-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));border-bottom:1px solid var(--line)}
.prop-row div{padding:9px 12px;border-right:1px solid var(--line)}
.prop-row b{display:block;font-family:"IBM Plex Mono",monospace;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.prop-row span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--ink-3)}
.prop-why{padding:11px 16px;font-size:15px;color:var(--ink-2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pill{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:2px 8px;border-radius:2px;background:var(--green-soft);color:var(--green)}
.pill.warn{background:var(--amber-soft);color:var(--amber)}
.prop-act{padding:11px 16px;border-top:1px dashed var(--line-strong);display:flex;gap:8px;flex-wrap:wrap}
.timeline{border-top:1px solid var(--line);background:var(--paper)}
.tl-row{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);font-size:15.5px}
.tl-row b{font-family:"IBM Plex Mono",monospace;font-size:16px;font-weight:600}
.tl-row.key{background:var(--paper-3)}
.tl-row span{color:var(--ink-2)}
.tl-foot{padding:12px 16px;font-size:14.5px;color:var(--ink-3);display:flex;gap:18px;flex-wrap:wrap}
.tl-foot b{color:var(--ink)}
.pl-empty{border:1px dashed var(--line-strong);padding:22px;color:var(--ink-2);font-size:15.5px}

.var-tag{color:var(--acc-2)}
.prop-meteo{padding:0 16px}
.prop-meteo-riga{padding:10px 0 0;font-size:14.5px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}
.prop-meteo-riga .meteo-warn{color:var(--amber);font-weight:600}
.prima-di-partire{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r);padding:16px 18px}
.prima-di-partire .trk-act{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}

/* ---------- barra in basso, solo sul telefono ---------- */
.tabbar{display:none}
@media (max-width:760px){
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--paper);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;text-decoration:none;
    font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--ink-3)}
  .tabbar a.on{color:var(--acc)}
  .tabbar .tb-ic{font-size:19px;line-height:1}
  body{padding-bottom:64px}
}
.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:26px}
.zt{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--line)}
/* senza foto (offline, o Commons irraggiungibile) il riquadro resta leggibile invece di diventare un buco grigio */
.zt.t0{background:linear-gradient(160deg,#3E6E58,#23453A)}
.zt.t1{background:linear-gradient(160deg,#4A6B86,#27435A)}
.zt.t2{background:linear-gradient(160deg,#7E6A4A,#4A3B28)}
.zt.t3{background:linear-gradient(160deg,#6B5470,#3B2C44)}
.zt img{width:100%;height:100%;object-fit:cover;display:block}
.zt-t{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(10,20,15,.82));color:#fff}
.zt-t b{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:18px;line-height:1.12}
.zt-t small{font-size:12.5px;opacity:.85}
@media (max-width:520px){ .zone-grid{grid-template-columns:repeat(2,1fr);gap:9px} .zt-t b{font-size:16px} }
.racc-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.racc-chips button{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);cursor:pointer}
.racc-chips button small{color:var(--ink-3);margin-left:4px}
.racc-chips button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}
.racc-chips button[aria-pressed="true"] small{color:rgba(255,255,255,.75)}
.racc.vicino{display:flex;align-items:flex-end;background:var(--acc);color:#fff}
.racc.vicino .racc-t{background:none}
.racc.vicino .racc-t b,.racc.vicino .racc-t small{color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hsearch{margin-bottom:18px}
.hsearch-in{position:relative}
.hsearch input{width:100%;box-sizing:border-box;padding:15px 16px;font-size:17px;font-family:inherit;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--paper);color:var(--ink)}
.hsearch input:focus{outline:2px solid var(--acc);outline-offset:1px}
.hsearch .chip{margin-top:9px}
.hsugg{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.hsugg a{display:block;padding:11px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.hsugg a:last-child{border-bottom:0}
.hsugg a:hover,.hsugg a:focus{background:var(--paper-2)}
.hsugg b{display:block;font-size:15.5px}
.hsugg small{color:var(--ink-3);font-size:13px}
.qp-dom{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:20px;margin:0 0 10px}
.qp-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}
.qp-seg a{display:block;padding:13px 8px;text-align:center;text-decoration:none;color:var(--ink);
  border-right:1px solid var(--line);background:var(--paper)}
.qp-seg a:last-child{border-right:0}
.qp-seg a:hover{background:var(--acc);color:#fff}
.qp-seg a:hover span{color:rgba(255,255,255,.8)}
.qp-seg b{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:19px;line-height:1.1}
.qp-seg span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}

/* ---------- organizza la gita: tre domande, poi il resto ---------- */
.pl-step{padding:16px 0;border-bottom:1px solid var(--line)}
.pl-step:first-child{padding-top:4px}
.pl-dom{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:19px;margin:0 0 12px;display:flex;align-items:center;gap:9px}
.pl-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff;font-size:14px;letter-spacing:0}
.pl-grid.due{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.f.stretta{max-width:200px;margin-top:12px}
.pl-gps{margin-top:10px}
.chips-row{display:flex;gap:8px;flex-wrap:wrap}
.chips-row + .chips-row{margin-top:9px}
.chips-row.uno .chip[aria-pressed="true"]{background:var(--acc);color:#fff;border-color:var(--acc)}
.pl-actions .btn.grande{padding:14px 26px;font-size:17px;letter-spacing:.03em}
.pl-altri{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.pl-altri > summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:15px;color:var(--ink-2)}
.pl-altri[open] > summary{margin-bottom:14px}
.pl-resto{margin-top:8px}
.pl-resto > summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:15px;color:var(--ink-2);padding:10px 0}
.sub-title.piccolo{font-size:18px;margin-top:22px}
.prop.consigliata{border:2px solid var(--acc);background:var(--paper)}
.prop.consigliata > h3{font-size:28px;text-transform:uppercase;line-height:1.05;padding:0 16px;margin:0}
.prop.consigliata .prop-zone{padding:0 16px 10px}
.prop-tag{display:inline-block;margin:14px 16px 8px;padding:3px 10px;border-radius:999px;background:var(--acc-soft);color:var(--acc-2);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.prop-orario{padding:0 16px 12px;font-size:16.5px;color:var(--ink-2)}
.prop-orario b{color:var(--ink)}
.prop-perche{padding:12px 16px;font-size:15.5px;color:var(--ink-2);background:var(--paper-2);border-top:1px solid var(--line)}
@media (max-width:520px){ .prop.consigliata > h3{font-size:23px} }

/* ---------- tempi personali ---------- */
.tempi{width:100%;border-collapse:collapse;font-size:14.5px;border-bottom:1px solid var(--line)}
.tempi td{padding:6px 16px;border-bottom:1px dotted var(--line)}
.tempi td:last-child{text-align:right;font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.tempi tr:last-child td{border-bottom:0}
.tempi tr.mio td{background:var(--acc-soft);color:var(--acc);font-weight:600}
.fonte{font-size:11.5px;font-family:"IBM Plex Mono",monospace;color:var(--ink-3);letter-spacing:.03em}

/* ---------- home ---------- */
.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:36px 0 22px}
.hcard{display:flex;flex-direction:column;gap:5px;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);
  background:#fff;padding:16px 18px 18px;transition:transform .12s,box-shadow .12s;box-shadow:var(--shadow)}
.hcard:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(20,40,30,.06),0 14px 30px rgba(20,40,30,.10)}
.hcard:hover{border-color:var(--acc)}
.hcard .n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--acc);letter-spacing:.08em}
.hcard h3{font-size:23px;text-transform:uppercase;line-height:1.05}
.hcard p{font-size:14.5px;color:var(--ink-2)}
.hcard .meta{margin-top:auto;padding-top:8px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-3)}

/* ---------- offline ---------- */
.dl-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dl-row .btn{padding:10px 16px}

/* ---------- gita in corso ---------- */
.track{border:1px solid var(--line-strong);background:var(--paper-2)}
.track-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}
.track-head .f{flex:1 1 260px}
.track-btns{display:flex;gap:8px;flex-wrap:wrap}
.track-msg{padding:11px 18px;font-size:14px;color:var(--ink-3)}
.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tk-big,.tk-cell{padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tk-big{grid-column:span 2;background:var(--paper-3)}
.tk-big b{display:block;font-family:"IBM Plex Mono",monospace;font-size:34px;font-weight:600;line-height:1.05;color:var(--acc);font-variant-numeric:tabular-nums}
.tk-cell b{display:block;font-family:"IBM Plex Mono",monospace;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.tk-big span,.tk-cell span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ink-3)}
.tk-bar{grid-column:1/-1;position:relative;height:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-3)}
.tk-bar-in{position:absolute;inset:0 auto 0 0;width:0;background:var(--acc);opacity:.22;transition:width .5s}
.tk-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--ink-2)}

/* ---------- meteo ---------- */
.meteo-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.meteo-age{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--ink-3)}
.meteo{display:flex;gap:0;overflow-x:auto;border-left:1px solid var(--line)}
.mh{flex:0 0 78px;border-right:1px solid var(--line);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);
  padding:9px 6px;text-align:center;font-family:"IBM Plex Mono",monospace;font-size:13px}
.mh .ora{color:var(--ink-3);font-size:12px}
.mh .ic{font-size:19px;line-height:1.5}
.mh .t{font-weight:600;font-size:15px}
.mh .p{font-size:12px;color:var(--sky)}
.mh.wet{background:var(--acc-soft)}
.meteo-note{font-size:14px;color:var(--ink-3);margin-top:10px}
.meteo-warn{color:var(--acc);font-weight:600}

/* ---------- import GPX ---------- */
.drop{border:1px dashed var(--line-strong);background:var(--paper-2);padding:18px;text-align:center;margin-bottom:26px}
.drop.over{border-color:var(--acc);background:var(--acc-soft)}
.drop h3{font-size:21px;text-transform:uppercase;margin-bottom:5px}
.drop p{font-size:14.5px;color:var(--ink-2);max-width:70ch;margin:0 auto 12px}
.drop-out{font-size:14px;color:var(--ink-3);margin-top:10px;font-family:"IBM Plex Mono",monospace}

/* ---------- nav ---------- */
.topbar{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(20,40,30,.03);
}
.topbar .wrap{display:flex;align-items:center;gap:18px;min-height:54px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:baseline;gap:9px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:23px;letter-spacing:.02em}
.blaze{width:15px;height:15px;flex:none;border-radius:1px;background:linear-gradient(180deg,var(--acc) 0 34%,var(--paper) 34% 66%,var(--acc) 66% 100%);border:1px solid var(--line-strong);align-self:center}
.navlinks{display:flex;gap:15px;margin-left:auto;flex-wrap:wrap;row-gap:4px}
.navlinks a{
  text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.09em;font-size:15px;color:var(--ink-2);
  padding:3px 0;border-bottom:2px solid transparent;
}
.navlinks a:hover{color:var(--ink);border-bottom-color:var(--acc)}
.navlinks a.on{color:var(--ink);border-bottom-color:var(--acc)}
.brand{text-decoration:none;color:inherit}
.burger{display:none;margin-left:auto;background:transparent;border:1px solid var(--line-strong);border-radius:3px;
  width:42px;height:36px;padding:9px 9px;cursor:pointer;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;width:100%;background:var(--ink);transition:transform .18s,opacity .18s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cur{display:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:13.5px;color:var(--ink-3);margin-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .topbar .wrap{gap:6px;flex-wrap:wrap;align-items:center}
  .burger{display:flex}
  .cur{display:block;flex:1;min-width:0}
  .navlinks{display:none;width:100%;margin-left:0;flex-direction:column;gap:0;row-gap:0;
    border-top:1px solid var(--line);margin-top:6px;padding-bottom:4px}
  .navlinks.open{display:flex}
  .navlinks a{padding:11px 2px;font-size:17px;border-bottom:1px solid var(--line);border-top:0;letter-spacing:.06em}
  .navlinks a:hover,.navlinks a.on{border-bottom-color:var(--line);color:var(--acc)}
  .navlinks a.on::before{content:"▸ ";color:var(--acc)}
}
@media(max-width:720px){.navlinks{gap:13px}.navlinks a{font-size:13.5px}.topbar .wrap{height:auto;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:10px}}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--line);background:var(--paper)}
.hero .wrap{padding-top:26px;padding-bottom:0}
.hero h1,.hero .h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;line-height:1.05;margin:0;text-wrap:balance;font-size:clamp(38px,6.4vw,76px);letter-spacing:-.01em;text-transform:uppercase;color:#F7F5EF;
  text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero-lede{max-width:60ch;color:var(--ink-2);margin-top:0;font-size:18px}
.masthead{position:relative;width:100%;height:clamp(320px,52vh,520px);overflow:hidden;background:var(--paper-3);
  border-bottom:1px solid var(--line-strong)}
.masthead svg,.masthead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.masthead::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,20,15,.08) 0%,rgba(10,20,15,0) 40%,rgba(10,20,15,.58) 100%)}
.masthead-txt{position:absolute;inset:auto 0 0 0;z-index:2;max-width:1120px;margin:0 auto;padding:0 22px 26px}
.eyebrow.light{color:rgba(247,245,239,.86);text-shadow:0 1px 10px rgba(0,0,0,.5)}
.masthead-cap{position:absolute;right:10px;top:8px;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:11px;
  color:rgba(247,245,239,.75);background:rgba(10,14,20,.35);padding:2px 7px;border-radius:2px}
.masthead-cap a{color:inherit}
@media(max-width:620px){
  /* sul telefono la testata occupava tutto lo schermo e spingeva la ricerca sotto la piega */
  .masthead{height:clamp(200px,34vh,270px)}
  .masthead-txt{padding-bottom:32px}   /* lascia la fascia in basso alla didascalia della foto */
  .masthead-txt h1{font-size:30px;line-height:1.02}
  .masthead-sub{font-size:15px;line-height:1.35;margin-top:8px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  /* la didascalia della foto scendeva addosso all'occhiello */
  .masthead-cap{right:8px;top:auto;bottom:6px;font-size:10px}
  .eyebrow.light{font-size:11.5px}
}

/* ---------- icone delle schede ---------- */
.hcard .ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--acc-soft);color:var(--acc);margin-bottom:6px;padding:9px}
.hcard .ic svg{width:100%;height:100%;display:block}
.hcard .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hero-meta div{flex:1 1 150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px}
.hero-meta b{display:block;font-family:"IBM Plex Mono",monospace;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}
.hero-meta span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--ink-3)}
.ridge{display:block;width:100%;height:120px;margin-top:-1px}

/* ---------- sections ---------- */
section{padding:60px 0;border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.sec-head h2,.sec-head h1{font-size:clamp(30px,4vw,42px);text-transform:uppercase;letter-spacing:.005em}
.sec-num{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--acc);letter-spacing:.08em}
.sec-lede{max-width:68ch;color:var(--ink-2);margin-bottom:30px}

/* ---------- guida ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.step{padding:18px 20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.step .k{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3);letter-spacing:.1em}
.step h3{font-size:22px;margin:6px 0 8px;text-transform:uppercase}
.step p{font-size:15.5px;color:var(--ink-2)}
.step ul{margin:8px 0 0;padding-left:17px;font-size:15px;color:var(--ink-2)}
.step li{margin-bottom:3px}

.scale{width:100%;border-collapse:collapse;margin-top:30px;font-size:15.5px}
.scale th,.scale td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.scale thead th{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line-strong)}
.scale td:first-child{white-space:nowrap}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tbl-scroll table{min-width:100%}
.sigla{font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:14px;padding:2px 7px;border-radius:var(--r);border:1px solid currentColor}
.s-T{color:var(--green)}.s-E{color:var(--sky)}.s-EE{color:var(--amber)}.s-EEA{color:var(--red)}

/* ---------- calcolatore ---------- */
.calc{margin-top:34px;border:1px solid var(--line-strong);background:var(--paper-2)}
.calc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}
.calc-head h3{font-size:22px;text-transform:uppercase}
.calc-body{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;padding:18px}
.calc-out{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:26px;align-items:flex-end;border-top:1px dashed var(--line-strong);padding-top:16px}
@media(max-width:760px){.calc-body{grid-template-columns:1fr 1fr}}
label.f{display:flex;flex-direction:column;gap:5px}
label.f span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:13px;color:var(--ink-3)}
input,select,textarea{
  background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:7px 9px;font-family:"IBM Plex Mono",monospace;font-size:15px;width:100%;
}
textarea{font-family:"Source Sans 3",sans-serif;resize:vertical;min-height:38px}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.big-out b{display:block;font-family:"IBM Plex Mono",monospace;font-size:38px;font-weight:600;line-height:1;color:var(--acc)}
.big-out span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--ink-3)}
.sub-out b{display:block;font-family:"IBM Plex Mono",monospace;font-size:20px;font-weight:600;line-height:1.2}
.sub-out span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ink-3)}
.calc-note{font-size:14px;color:var(--ink-3);padding:0 18px 16px}

/* ---------- ricerca ---------- */
.finder{border:1px solid var(--line);background:var(--paper-2);padding:16px 18px;margin-bottom:22px;border-radius:var(--r)}
.finder-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.finder-row .f{flex:0 1 200px}
.finder-row .f.grow{flex:2 1 320px}
.finder-btns{display:flex;gap:8px;flex:1 1 auto;justify-content:flex-end}
.finder-btns .btn{padding:8px 12px}
.finder-out{margin-top:12px;font-size:14.5px;color:var(--ink-2);border-top:1px dashed var(--line-strong);padding-top:10px}
.finder-out b{color:var(--ink)}
.dist{display:flex;align-items:center;gap:8px;padding:7px 16px;border-bottom:1px solid var(--line);background:var(--green-soft);font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--green)}
.pace{color:var(--acc);font-weight:600}

/* ---------- stagioni ---------- */
.seasons{display:flex;gap:0;border:1px solid var(--line-strong);margin-bottom:20px;max-width:560px;border-radius:var(--r);overflow:hidden}
.season{
  flex:1;background:transparent;border:0;border-right:1px solid var(--line-strong);
  padding:11px 16px;text-align:left;cursor:pointer;color:var(--ink-2);
}
.season:last-child{border-right:0}
.season b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:21px;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
.season span{font-size:13.5px;color:var(--ink-3)}
.season[aria-pressed="true"]{background:var(--acc);color:#fff}
.season[aria-pressed="true"] span{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
.season:hover:not([aria-pressed="true"]){background:var(--paper-2)}

/* ---------- filtri percorsi ---------- */
.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.flab{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:12.5px;color:var(--ink-3);min-width:74px}
.reg-block{margin-bottom:34px}
.reg-head{display:flex;align-items:baseline;gap:12px;font-size:24px;text-transform:uppercase;padding-bottom:7px;margin-bottom:16px;border-bottom:2px solid var(--acc)}
.reg-head em{font-family:"IBM Plex Mono",monospace;font-style:normal;font-size:13px;color:var(--ink-3);margin-left:auto}
.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.chip{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;
  font-size:14px;padding:5px 12px;border:1px solid var(--line-strong);background:transparent;
  border-radius:20px;cursor:pointer;color:var(--ink-2);
}
.chip:hover{border-color:var(--ink-3)}
.chip[aria-pressed="true"]{background:var(--acc);color:#fff;border-color:var(--acc)}
.count{margin:2px 0 0;font-size:14px;color:var(--ink-3);font-family:"IBM Plex Mono",monospace}
.fstrip{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.finder-vicino{margin-top:12px;border-top:1px dashed var(--line-strong);padding-top:10px}
.finder-vicino > summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14.5px;color:var(--ink-2)}
.finder-vicino[open] > summary{margin-bottom:12px}

/* ---------- telefono: i filtri su righe che scorrono, non un muro che va a capo ---------- */
@media (max-width:760px){
  .frow{display:block}
  .flab{display:block;min-width:0;margin:0 0 6px}
  .fstrip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    padding:2px 16px 6px;margin:0 -16px;scroll-padding-left:16px}
  .fstrip::-webkit-scrollbar{display:none}
  .fstrip .chip{flex:0 0 auto;white-space:nowrap}
  .filters{gap:14px;margin-bottom:20px}
  .fstrip .chip{padding:8px 13px;font-size:13.5px}
  .hero-meta span{font-size:11.5px;letter-spacing:.07em}
  .season span{font-size:13px}
  .s-cosa{display:none}
  .finder{padding:14px}
  .finder-row{gap:12px}
  .finder-btns{justify-content:stretch}
  .finder-btns .btn{flex:1 1 0}
}

/* ---------- schede percorso ---------- */
.route{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.route-photo{position:relative;height:190px;background:var(--paper-3);overflow:hidden}
.route-photo img{width:100%;height:100%;object-fit:cover;display:block}
.route-photo .prof{position:absolute;inset:0;width:100%;height:100%;opacity:.6}
.route-photo .route-diff{position:absolute;right:12px;top:12px;background:#fff}
.route-top{padding:14px 16px 10px;display:flex;gap:12px;align-items:flex-start}
.route-top h3{font-size:24px;line-height:1.03}
.route-zone{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:13px;color:var(--ink-3);margin-top:3px}
.route-diff{margin-left:auto;flex:none}
.prof{display:block;width:100%;height:56px;background:var(--paper-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.route-data{display:grid;grid-template-columns:repeat(4,1fr)}
.route-data div{padding:8px 6px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.route-data div:last-child{border-right:0}
.route-data b{display:block;font-family:"IBM Plex Mono",monospace;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.route-data span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--ink-3)}
.giro-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid var(--line)}
.giro{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;padding:2px 9px;border-radius:2px;white-space:nowrap}
.g-A{background:var(--green-soft);color:var(--green)}
.g-R{background:var(--amber-soft);color:var(--amber)}
.g-T{background:var(--acc-soft);color:var(--acc)}
.giro-note{font-size:13.5px;color:var(--ink-3)}
.via{padding:10px 16px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2);line-height:1.5}
.via span{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;color:var(--ink-3);margin-bottom:2px}
.maprow{display:flex;gap:8px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid var(--line)}
.maplink{font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px;
  border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);border-radius:2px;padding:4px 10px;cursor:pointer;text-decoration:none}
.maplink:hover{border-color:var(--acc);color:var(--acc)}
.maplink.forte{border-color:var(--acc);color:var(--acc)}
.route.mapopen{grid-column:1/-1}
.route.mapopen .piantina{max-height:420px}
.mapbox{border-bottom:1px solid var(--line);background:var(--paper)}
.piantina{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.mappa-vuota{padding:14px 16px;font-size:14px;color:var(--ink-3)}
.mapinfo{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line)}
.mapinfo div{flex:1 1 140px;padding:7px 14px;border-right:1px solid var(--line)}
.mapinfo div:last-child{border-right:0}
.mapinfo span{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--ink-3)}
.mapinfo b{font-family:"IBM Plex Mono",monospace;font-size:13.5px;font-weight:600}
.maprow2{display:flex;gap:7px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--line)}
/* mappa a tasselli */
.tilemap{position:relative;height:400px;overflow:hidden;background:#e8e4dc;border-bottom:1px solid var(--line);
  touch-action:none;cursor:grab;user-select:none}
.tilemap.dragging{cursor:grabbing}
.tiles{position:absolute;inset:0}
.tiles .tile{position:absolute;width:256px;height:256px;max-width:none}
.tilemap .over{position:absolute;inset:0;pointer-events:none}
.mapctrl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:5px;z-index:3}
.mapctrl button{min-width:34px;padding:0 6px;height:34px;border:1px solid rgba(22,25,26,.15);background:rgba(255,255,255,.96);color:#16191A;box-shadow:0 1px 3px rgba(0,0,0,.15);
  font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:600;border-radius:3px;cursor:pointer;line-height:1}
.mapctrl button:hover{background:#fff;border-color:var(--acc);color:var(--acc)}
.mapscale{position:absolute;left:10px;bottom:26px;z-index:3;display:flex;align-items:center;gap:7px;
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:#16191A;background:rgba(255,255,255,.85);padding:2px 7px;border-radius:2px}
.mapscale span{display:block;height:7px;border:2px solid #16191A;border-top:0}
.mapattr{position:absolute;right:0;bottom:0;z-index:3;font-size:10.5px;color:#2b2f31;background:rgba(255,255,255,.82);padding:2px 6px}
.mapattr a{color:#2b2f31}
.mapfail{position:absolute;left:10px;right:10px;top:10px;z-index:4;background:var(--paper);border:1px solid var(--acc);
  color:var(--ink-2);font-size:13.5px;padding:10px 12px;border-radius:3px}
@media(max-width:620px){.tilemap{height:300px}}
.osmbox iframe{display:block;width:100%;height:250px;border:0;border-bottom:1px solid var(--line)}
.osmbox p{font-size:12.5px;color:var(--ink-3);padding:6px 16px}
.mapnote{font-size:13.5px;color:var(--ink-3);padding:9px 16px;line-height:1.5}
.start{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper-3);display:grid;gap:7px}
.start div{display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:baseline;font-size:14.5px}
.start span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--ink-3)}
.start b{font-weight:600;color:var(--ink-2)}
.start b.pay{color:var(--amber)}
.start b.free{color:var(--green)}
.route-body{padding:12px 16px 16px;font-size:15.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:9px;flex:1}
.route-body .why{color:var(--ink)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.tag{font-size:12.5px;font-family:"IBM Plex Mono",monospace;color:var(--ink-3);border:1px solid var(--line);padding:1px 6px;border-radius:var(--r)}
.route-foot{border-top:1px dashed var(--line-strong);padding:9px 16px;font-size:14px;color:var(--ink-3);display:flex;gap:10px;align-items:center;justify-content:space-between}
.linkbtn{
  background:none;border:0;padding:0;cursor:pointer;color:var(--acc);font-weight:600;font-size:14.5px;
  border-bottom:1px solid currentColor;
}

.route-winter{font-size:14.5px;color:var(--ink-3);border-top:1px dotted var(--line-strong);padding-top:8px}
.route-winter b{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--sky)}

/* ---------- lista completa ---------- */
.list-title{font-size:26px;text-transform:uppercase;margin-top:48px}
.all-tbl{width:100%;border-collapse:collapse;font-size:15px}
.all-tbl th{
  font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--ink-3);
  text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;
}
.all-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.all-tbl{min-width:980px}
.all-tbl td.num{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.all-tbl td.ok{color:var(--green);white-space:nowrap}
.all-tbl td.warn{color:var(--amber);white-space:nowrap}
.all-tbl tr:hover td{background:var(--paper-2)}
.all-tbl .reg-row td{background:var(--acc);color:#fff;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:13.5px;padding:6px 10px}
.all-tbl .reg-row:hover td{background:var(--ink)}
.all-tbl .st{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:1px 7px;border-radius:2px;white-space:nowrap}
.st-estate{background:var(--green-soft);color:var(--green)}
.st-inverno{background:var(--amber-soft);color:var(--amber)}

/* ---------- titoli interni ---------- */
.sub-title{font-size:25px;text-transform:uppercase;margin-top:42px;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--line-strong)}
.mini-note{font-size:14.5px;color:var(--ink-3);margin-top:12px}
.mini-note a{color:var(--acc)}
.fonti-nota{font-size:13.5px;color:var(--ink-3);border-left:2px solid var(--line-strong);padding-left:12px;margin-top:14px;max-width:74ch}
.fonti-nota b{color:var(--ink-2)}
.profilo{margin-bottom:26px}

/* ---------- panorami ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.pano{border:1px solid var(--line-strong);background:var(--paper-2);overflow:hidden;display:flex;flex-direction:column}
.pano svg{display:block;width:100%;height:auto}
.ph{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper-3)}
.ph svg{position:absolute;inset:0;width:100%;height:100%}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pano-cap .credit{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-3)}
.pano-cap .credit a{color:var(--ink-3)}
.pano-cap .credit a:hover{color:var(--acc)}
.pano-cap{padding:12px 15px 14px;border-top:1px solid var(--line)}
.pano-cap h3{font-size:21px;text-transform:uppercase}
.pano-cap p{font-size:15px;color:var(--ink-2);margin-top:4px}
.pano-cap .when{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-3);margin-top:7px;display:block}
.webcams{margin-top:20px;font-size:15px;color:var(--ink-2)}
.webcams a{color:var(--acc)}

/* ---------- kit attrezzatura ---------- */
.kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}
.kit{padding:16px 18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.kit h3{font-size:22px;text-transform:uppercase}
.kit-sub{font-size:14px;color:var(--ink-3);margin-bottom:10px}
.kit ul{list-style:none;margin:0;padding:0}
.kit li{display:flex;justify-content:space-between;gap:10px;font-size:15px;padding:5px 0;border-bottom:1px dotted var(--line)}
.kit li b{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.kit-note{font-size:14px;color:var(--ink-3);margin-top:10px}

.shops{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.shop{display:block;text-decoration:none;border:1px solid var(--line);padding:12px 14px;background:var(--paper-2)}
.shop:hover{border-color:var(--acc)}
.shop b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.04em;color:var(--acc)}
.shop span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:3px}
.shop-reg{display:block;font-family:"IBM Plex Mono",monospace;font-style:normal;font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-bottom:3px}

.buy-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:34px}
.buy-tips h4{font-family:"Barlow Condensed",sans-serif;font-size:19px;text-transform:uppercase;margin:0 0 4px}
.buy-tips p{font-size:15px;color:var(--ink-2)}

/* ---------- tabella regioni ---------- */
.reg-tbl{width:100%;min-width:840px;border-collapse:collapse;font-size:15px}
.reg-tbl th{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.reg-tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.reg-tbl td:nth-child(2){min-width:250px;color:var(--ink-2)}
.reg-tbl td.num{font-family:"IBM Plex Mono",monospace;text-align:center}
.reg-tbl a{color:var(--acc)}
.reg-tbl tr:hover td{background:var(--paper-2)}

/* ---------- checklist ---------- */
.check-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.chips-row{display:flex;gap:8px;flex-wrap:wrap}
.check-prog{margin-left:auto;display:flex;align-items:center;gap:12px}
.check-prog b{font-family:"IBM Plex Mono",monospace;font-size:19px;font-variant-numeric:tabular-nums}
.checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 20px}
.ck{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px dotted var(--line);font-size:15.5px;cursor:pointer}
.ck input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--acc)}
.ck.on span{color:var(--ink-3);text-decoration:line-through}

/* ---------- sci ---------- */
.ski-tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:15.5px}
.ski-tbl th{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--ink-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.ski-tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.ski-tbl td.num{font-family:"IBM Plex Mono",monospace;white-space:nowrap}
.ski-tbl a{color:var(--acc)}
.ski-tbl tr:hover td{background:var(--paper-2)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mini{border-left:2px solid var(--acc);padding:2px 0 2px 14px}
.mini h4{font-family:"Barlow Condensed",sans-serif;font-size:20px;text-transform:uppercase;margin:0 0 4px}
.mini h4 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-strong)}
.mini h4 a:hover{color:var(--acc)}
.mini p{font-size:15px;color:var(--ink-2)}
.steps-3{margin-top:4px}

/* ---------- van ---------- */
.vans{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}
.van-card{border:1px solid var(--line-strong);background:var(--paper-2);display:flex;flex-direction:column}
.van-pano svg{display:block;width:100%;height:auto}
.van-body{padding:14px 16px 18px}
.van-body h3{font-size:24px;text-transform:uppercase;margin:4px 0 8px}
.van-body p{font-size:15.5px;color:var(--ink-2)}
.van-body ul{margin:10px 0 0;padding-left:16px;font-size:15px;color:var(--ink-2)}
.van-body li{margin-bottom:5px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:8px}}
.linklist{display:flex;flex-direction:column}
.linklist a{display:block;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line)}
.linklist a:hover b{color:var(--acc)}
.linklist b{font-family:"Barlow Condensed",sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.04em}
.linklist span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:2px}
.rules{margin-top:20px;border:1px solid var(--line-strong);background:var(--acc-soft);padding:14px 16px}
.rules h4{font-family:"Barlow Condensed",sans-serif;font-size:19px;text-transform:uppercase;margin:0 0 6px;color:var(--acc)}
.rules p{font-size:15px;color:var(--ink-2)}

/* ---------- novità ---------- */
.news{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}
.news-item{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.news-item time{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink-3);white-space:nowrap}
.news-item h3{font-size:21px;margin-bottom:5px}
.news-item p{font-size:15.5px;color:var(--ink-2)}
.news-item a{color:var(--acc)}
.badge{display:inline-block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;padding:1px 7px;border-radius:2px;margin-bottom:6px}
.b-regola{background:var(--acc-soft);color:var(--acc)}
.b-accesso{background:var(--amber-soft);color:var(--amber)}
.b-sicurezza{background:var(--green-soft);color:var(--green)}
@media(max-width:620px){.news-item{grid-template-columns:1fr;gap:4px}}

/* ---------- consigli ---------- */
.tips{columns:2;column-gap:34px}
@media(max-width:760px){.tips{columns:1}}
.tip{break-inside:avoid;margin-bottom:20px;padding-left:16px;border-left:2px solid var(--line-strong)}
.tip h3{font-size:20px;text-transform:uppercase;margin-bottom:3px}
.tip p{font-size:15.5px;color:var(--ink-2)}
.tip.key{border-left-color:var(--acc)}

/* ---------- diario ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-bottom:26px}
.stats div{padding:12px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats b{display:block;font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.stats span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ink-3)}
.quick{border:1px solid var(--line-strong);background:var(--paper-2);margin-bottom:26px}
.quick-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}
.quick-head h3{font-size:22px;text-transform:uppercase}
.quick-head p{font-size:14.5px;color:var(--ink-2);max-width:56ch;margin-top:3px}
.quick-head input{max-width:240px;margin-left:auto}
.quick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 18px;padding:6px 16px 14px}
.qrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dotted var(--line)}
.qrow .qn{flex:1;font-size:15px;line-height:1.25}
.qrow .qn em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3);font-family:"IBM Plex Mono",monospace}
.qrow input{width:74px;flex:none;text-align:center;padding:5px 6px}
.qrow button{flex:none;padding:5px 10px}
.quick-empty{padding:10px 0 4px;color:var(--ink-3);font-size:14.5px}
.log-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
@media(max-width:900px){.log-layout{grid-template-columns:1fr}}
.form-card{border:1px solid var(--line-strong);background:var(--paper-2);padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}
.form-card h3{font-size:22px;text-transform:uppercase}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:15px;
  background:var(--acc);color:#fff;border:1px solid var(--acc);border-radius:999px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block;
  box-shadow:0 2px 6px rgba(46,139,87,.25);
}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line-strong)}
.btn.ghost:hover{color:var(--ink);border-color:var(--ink-3);filter:none}
.log-tbl{width:100%;min-width:680px;border-collapse:collapse;font-size:15px}
.log-tbl td:nth-child(2){min-width:230px}
.log-tbl th{
  font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;color:var(--ink-3);
  text-align:left;padding:7px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;
}
.log-tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.log-tbl td.num{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.log-tbl tr:hover td{background:var(--paper-2)}
.log-name{font-weight:600}
.log-note{display:block;color:var(--ink-3);font-size:14px}
.delta{font-family:"IBM Plex Mono",monospace;font-size:13.5px;padding:1px 6px;border-radius:2px}
.d-fast{background:var(--green-soft);color:var(--green)}
.d-slow{background:var(--amber-soft);color:var(--amber)}
.x{background:none;border:0;cursor:pointer;color:var(--ink-3);font-size:17px;line-height:1;padding:2px 4px}
.x:hover{color:var(--acc)}
.empty{border:1px dashed var(--line-strong);padding:26px;text-align:center;color:var(--ink-3)}
.empty p{margin-bottom:12px}
.storage-note{font-size:13.5px;color:var(--ink-3);margin-top:12px;display:flex;align-items:center;gap:7px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}
.dot.local{background:var(--amber)}

footer{padding:34px 0 50px;color:var(--ink-3);font-size:14.5px}
footer a{color:var(--ink-2)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* ==================== TREKANDO: wordmark e piè di pagina ==================== */
.brand .wordmark{letter-spacing:.12em;font-size:22px;font-weight:700}
.brand .marchio{height:36px;width:auto;display:block}
@media(max-width:600px){.brand .marchio{height:30px}}
.brand .blaze{transform:rotate(45deg) scale(.9);border-radius:2px}
footer .foot-brand{font-family:"Barlow Condensed",sans-serif;font-size:20px;letter-spacing:.12em;color:var(--ink);margin-bottom:6px}
footer .foot-brand .claim{letter-spacing:.02em;font-weight:500;color:var(--ink-2);margin-left:8px;text-transform:none}
footer .foot-nav{margin-top:12px;font-size:13.5px}
/* ==================== PAGINE SEO: itinerario, località, intenti ==================== */
.seo{padding-top:18px;padding-bottom:40px}
.briciole ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-3)}
.briciole li+li:before{content:"›";margin:0 6px;color:var(--line-strong)}
.briciole a{color:var(--ink-2);text-decoration:none}.briciole a:hover{color:var(--acc)}
.trk-head h1{font-size:clamp(30px,5vw,48px);line-height:1.02;text-transform:uppercase;margin:6px 0 10px}
.trk-head .lede{font-size:18px;color:var(--ink-2);max-width:72ch}
.trk-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.trk-photo{margin:22px 0 0;border-radius:var(--r);overflow:hidden;background:var(--paper-3)}
.trk-photo img{display:block;width:100%;max-height:460px;object-fit:cover}
.trk-photo figcaption{font-size:11.5px;color:var(--ink-3);padding:6px 10px;font-family:"IBM Plex Mono",monospace}
.trk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid var(--line);border-radius:var(--r);margin:22px 0;background:#fff;overflow:hidden}
.trk-stats div{padding:14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.trk-stats b{display:block;font-family:"IBM Plex Mono",monospace;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.trk-stats span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--ink-3)}
.trk-stats .dim b{color:var(--ink-3)}.trk-stats .dim span{text-transform:none;letter-spacing:0;font-family:inherit;font-size:12.5px}
.trk-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:800px){.trk-grid{grid-template-columns:1fr}}
.trk-sec{margin-top:28px}
.trk-sec h2{font-size:24px;text-transform:uppercase;margin-bottom:10px}
.trk-sec h2 a{color:inherit;text-decoration:none}.trk-sec h2 a:hover{color:var(--acc)}
.trk-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 16px}
.trk-dl dt{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;color:var(--ink-3);padding-top:3px}
.trk-dl dd{margin:0;color:var(--ink-2)}
.trk-via{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.trk-map,.loc-map{position:relative;border-radius:var(--r);overflow:hidden;background:#F3F1EA;border:1px solid var(--line);aspect-ratio:5/3;min-height:240px}
.trk-map svg.piantina-svg,.loc-map svg.piantina-svg{display:block;width:100%;height:100%}
.trk-map.viva,.loc-map.viva{aspect-ratio:auto;height:420px}
@media(max-width:640px){.trk-map.viva,.loc-map.viva{height:340px}}
.trk-act{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.trk-act .btn{text-decoration:none}
.profilo-svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.hl-static{list-style:none;margin:0;padding:0}
.hl-static li{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;align-items:center;padding:7px 0;border-bottom:1px dotted var(--line)}
.hl-static li small{grid-column:2;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-3)}
.lista-semplice{padding-left:18px;color:var(--ink-2)}
.lista-semplice.fonti{font-size:13.5px}
.lista-link{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
@media(max-width:640px){.lista-link{columns:1}}
.lista-link li{padding:5px 0;break-inside:avoid}
.lista-link small{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-3);margin-left:6px}
.avviso-neve{background:#EEF3F8;border:1px solid #C9D8E6;border-left:4px solid #37658A;border-radius:var(--r);padding:12px 16px;margin:12px 0}
.avviso-neve b{color:#2A4E6B}.avviso-neve p{margin:4px 0 6px;font-size:14.5px}.avviso-neve ul{margin:0;padding-left:18px;font-size:14px}
.avviso{background:var(--amber-soft,#FBF3E0);border-radius:var(--r);padding:12px 16px;margin:16px 0}
.cta-planner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 10px;padding:22px 24px;border-radius:var(--r);background:var(--ink);color:#fff}
.cta-planner b{display:block;font-family:"Barlow Condensed",sans-serif;font-size:28px;text-transform:uppercase;line-height:1}
.cta-planner span{display:block;margin-top:6px;max-width:60ch;color:rgba(255,255,255,.82);font-size:14.5px}
.cta-planner .btn{text-decoration:none;white-space:nowrap}
.intenti{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px;font-size:14px}
.intenti>span:first-child{color:var(--ink-3);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
.intenti a,.intenti .dim{padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);text-decoration:none;color:var(--ink-2);background:#fff}
.intenti a:hover{border-color:var(--acc);color:var(--acc)}
.intenti .dim{color:var(--ink-3);border-style:dashed}
.intenti small{font-family:"IBM Plex Mono",monospace;font-size:11px;margin-left:4px}
.filtri{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);margin-bottom:16px}
.filtri label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-3);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.filtri select{font:inherit;font-family:"Source Sans 3",sans-serif;text-transform:none;letter-spacing:0;font-size:14px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}
.filtri .chk{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-family:"Source Sans 3",sans-serif;font-size:14px;color:var(--ink-2);padding-bottom:6px}
.filtri-n{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-3)}
.ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.ci{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}
.ci-photo{position:relative;display:block;height:160px;background:var(--paper-3)}
.ci-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ci-photo .sigla{position:absolute;right:10px;top:10px;background:#fff}
.ci-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}
.ci-body h3{font-size:21px;text-transform:uppercase;line-height:1.05}
.ci-body h3 a{color:inherit;text-decoration:none}.ci-body h3 a:hover{color:var(--acc)}
.ci-zone{font-size:13px;color:var(--ink-3)}
.ci-dist{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--acc);margin-left:6px}
.ci-nums{font-size:14px;color:var(--ink-2)}
.ci-nums b{font-family:"IBM Plex Mono",monospace;font-weight:600}
.ci-start{font-size:13px;color:var(--ink-2)}.ci-start b{font-weight:600;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-family:"Barlow Condensed",sans-serif}
.ci-act{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.ci-act a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;text-decoration:none;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:4px 12px}
.ci-act a:hover{border-color:var(--acc);color:var(--acc)}
.faq details{border-bottom:1px solid var(--line);padding:10px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink)}
.faq p{margin:8px 0 0;color:var(--ink-2)}
.var-list{display:flex;flex-direction:column;gap:8px}
.var{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.var span{display:flex;gap:6px}
.var.base{background:var(--paper-2);border-style:dashed}
.grp-loc{margin:10px 0 0;font-size:15px;color:var(--ink-2);line-height:1.9}
.trk-partenza{margin:10px 0 0;color:var(--ink-2);font-size:15px}
.trk-act-alta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.fonti-t{margin:14px 0 6px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}
.fonti-t:first-of-type{margin-top:2px}
.conf-dati{width:100%;border-collapse:collapse;margin:2px 0 8px}
.conf-dati th,.conf-dati td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);font-size:14.5px}
.conf-dati th{font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-weight:600}
.conf-dati td:first-child{color:var(--ink-2)}
.conf-dati td:last-child{font-weight:600}
.in-arrivo{border:1px dashed var(--line-strong);border-radius:var(--r);padding:18px 18px 8px;background:var(--paper-2)}
.pill-arrivo{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.seo section.trk-sec,.seo section.faq{padding:0;border-bottom:0;margin-top:30px}
.seo header.trk-head{padding:0;border:0}
.map-seo{padding:24px 22px 10px}
#home-regioni{margin-top:22px}

/* attrezzatura consigliata (link affiliati) */
.amz-box{border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:16px 18px;margin:22px 0}
.amz-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.amz-box h2{margin:0}
.amz-tag{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:4px 8px}
.amz-intro{margin:6px 0 12px;color:var(--ink-2)}
.amz-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.amz-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.amz-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}
.amz-txt b{font-size:15.5px}
.amz-txt small{color:var(--ink-2)}
.amz-btn{flex:none;background:#E8A33D;border-color:#C8842A;color:#1B2620;font-weight:700;padding:9px 16px;white-space:nowrap}
.amz-btn:hover{background:#F2B255}
.amz-foot{margin:12px 0 4px}
.amz-foot a{font-weight:600}
.amz-inline{color:var(--green);text-decoration:underline;text-underline-offset:2px}
@media(max-width:520px){.amz-item{align-items:stretch}.amz-btn{width:100%;text-align:center}}
/* striscia compatta: planner, checklist, elenchi */
.amz-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;margin:0 0 6px}
.amz-strip a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-strong);
  border-radius:999px;background:var(--paper);text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;white-space:nowrap}
.amz-strip a:hover{background:var(--paper-2)}
.amz-strip a::after{content:"→";color:var(--ink-2)}

/* Diario and account: readable cards, contained grids, usable touch targets. */
#diario.page,#account.page{padding:0}
#diario .wrap,#account .wrap{padding-top:34px;padding-bottom:44px}
#diario .sec-head,#account .sec-head{margin-bottom:8px}
#diario .sec-lede,#account .sec-lede{max-width:65ch;font-size:17px;line-height:1.55;margin-bottom:22px}
#diario *,#account *,#diary-editor *{box-sizing:border-box;min-width:0}
.personal-eyebrow{display:block;font:600 12px/1.4 "Source Sans 3",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#456450;margin-bottom:5px}
.diary-top-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.diary-account-link{font-size:15px;color:var(--acc-2)}
#diary-feedback:empty,#diary-form-error:empty{display:none}
#diary-feedback{flex-basis:100%;margin:0;color:var(--acc-2)}
#diario #stats{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden;margin:0 0 20px}
#diario #stats>div{padding:16px 20px;border:0;border-right:1px solid var(--line)}
#diario #stats>div:last-child{border:0}
#diario #stats b{font-size:25px;line-height:1.25}
#diario #stats span,.account-summary .stats span{font:400 14px/1.4 "Source Sans 3",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-2)}
.pace-card{border:1px solid #d4e6d9;border-radius:16px;background:#f1f7f1;padding:23px 25px;margin-bottom:28px}
.pace-card-top{display:flex;align-items:start;justify-content:space-between;gap:14px}
.pace-card h3{font:600 24px/1.2 "Source Sans 3",sans-serif;margin:0}
.pace-card p{font-size:15px;line-height:1.55;color:var(--ink-2);margin:11px 0}
.pace-badge{padding:5px 10px;background:#fff;border:1px solid #d4e6d9;border-radius:20px;font-size:12px;white-space:nowrap;color:#31583d}
.pace-card progress{display:block;width:100%;height:5px;border:0;border-radius:5px;accent-color:var(--acc);margin:17px 0}
.pace-card progress::-webkit-progress-bar{background:#dce9df;border-radius:5px}
.pace-card progress::-webkit-progress-value{background:var(--acc);border-radius:5px}
.pace-card details summary{font-size:14px;color:#2a613d;cursor:pointer;padding:6px 0}
.diary-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 15px}
.diary-history,.account-overview .account-summary{padding:0}
.diary-pace-overview{border:1px solid #d6dcc8;border-radius:14px;background:#eef0e3;margin:0 0 22px;overflow:hidden}
.diary-pace-overview>summary{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.diary-pace-overview>summary::-webkit-details-marker{display:none}
.diary-pace-overview>summary:after{content:'⌄';font-size:20px;color:var(--acc-2)}
.diary-pace-overview>summary>b{font-size:16px}.diary-pace-overview>summary small{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.diary-pace-overview>summary strong{margin-left:auto;white-space:nowrap;font:600 23px "IBM Plex Mono",monospace;color:var(--acc-2)}
.diary-pace-overview .pace-card{border:0;border-top:1px solid #d6dcc8;border-radius:0;margin:0}
.diary-section-title h2{font:600 23px "Source Sans 3",sans-serif;margin:0}
.diary-section-title>span{font-size:13px;color:var(--ink-2)}
.diary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.diary-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;overflow-wrap:anywhere;box-shadow:0 2px 8px #1b262004}
.diary-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2)}
.diary-card h3{font:600 21px/1.25 "Source Sans 3",sans-serif;margin:12px 0 20px}
.diary-card-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}
.diary-card-numbers>span{font-size:13px;color:var(--ink-2)}
.diary-card-numbers b{display:block;color:var(--ink);font:500 20px/1.35 "IBM Plex Mono",monospace}
.diary-card-numbers small{font:400 13px "Source Sans 3",sans-serif}
.diary-card details{border-top:1px solid var(--line);padding-top:5px}
.diary-card summary{padding:10px 0;font-size:14px;color:var(--acc-2);cursor:pointer}
.diary-card details p{font-size:14px;color:var(--ink-2);margin:10px 0;white-space:pre-wrap}
.diary-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.diary-card-actions a,.diary-card-actions button{font:600 14px "Source Sans 3",sans-serif;min-height:44px;padding:10px 12px;background:#f5f8f4;border:1px solid var(--line);border-radius:9px;color:var(--acc-2);cursor:pointer;text-decoration:none}
.diary-card-actions .diary-delete{color:#a83425;margin-left:auto;background:#fff}
.diary-empty{border:1px dashed #bbcebf;border-radius:16px;padding:32px;text-align:center;background:#fcfdfb}
.diary-empty-icon{display:block;font-size:40px;color:var(--acc)}
.diary-empty h3{font:600 24px/1.2 "Source Sans 3",sans-serif;margin:10px 0}
.diary-empty p{color:var(--ink-2);max-width:44ch;margin:0 auto 22px}
.diary-empty .linkbtn{display:block;margin:12px auto 0;padding:10px;font-size:15px}
.diary-editor{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff;overflow:auto;box-shadow:0 20px 80px #14281e40}
.diary-editor::backdrop{background:#152d2470;backdrop-filter:blur(3px)}
.diary-editor-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}
.diary-editor-head h2{font:600 23px "Source Sans 3",sans-serif;margin:0}
.diary-close{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:27px;cursor:pointer;flex-shrink:0}
.diary-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:15px 22px 0}
.diary-methods button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-2);font:600 14px "Source Sans 3",sans-serif;cursor:pointer}
.diary-methods button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-2)}
.diary-editor-body{padding:18px 22px 25px}
#diary-editor .form-card,#diary-editor .drop,#diary-editor .quick{border:0;background:#fff;padding:0;margin:0;width:100%;max-width:100%}
#diary-editor .form-card{gap:18px}
#diary-editor .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#diary-editor input,#diary-editor select,#diary-editor textarea{width:100%;max-width:100%;font-size:16px;min-height:46px;border-radius:9px}
#diary-editor small{font-size:12px;color:var(--ink-2);line-height:1.4}
#diary-editor .f>span{font:600 14px "Source Sans 3",sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
.diary-extra{border:1px solid var(--line);border-radius:10px;padding:0 14px}
.diary-extra summary{padding:14px 0;font-size:15px;cursor:pointer}
.diary-extra .row2,.diary-extra>.f{margin-bottom:14px}
#diary-form-error{font-size:14px;color:#a83425}
.diary-editing{overflow:hidden}
#diary-editor .quick-head{padding:0 0 12px;gap:10px}
#diary-editor .quick-head input{max-width:100%;margin:0}
#diary-editor .quick-list{display:block;padding:0}
#diary-editor .qrow{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 12px;padding:12px 0}
#diary-editor .qrow .qn{grid-column:1/-1}
#diary-editor .qrow input{width:100%;text-align:left}
#diary-editor .qrow button{min-height:44px}
#diary-editor .drop p{font-size:15px;line-height:1.55}
#account .personal-account{max-width:none;margin-top:25px}
.account-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.account-welcome{padding:42px;background:#eef5ee}
.account-welcome h2{font:600 35px/1.15 "Source Sans 3",sans-serif;margin:16px 0}
.account-welcome>p{font-size:17px;color:var(--ink-2);max-width:37ch}
.account-welcome ul{list-style:none;padding:0;margin:28px 0}
.account-welcome li{padding:12px 0;border-top:1px solid #d9e5d9}
.account-welcome li b,.account-welcome li span{display:block;font-size:16px}
.account-welcome li span{color:var(--ink-2);font-size:14px;margin-top:3px}
.account-welcome a{color:var(--acc-2);font-size:15px}
.account-login-card{padding:32px}
.account-login-card h2{font:600 27px "Source Sans 3",sans-serif;margin:24px 0 20px}
.personal-account .acct-form{max-width:none;gap:17px}
.personal-account input{min-height:46px;font-size:16px;width:100%;border-radius:9px}
.personal-account .f>span{font:600 14px "Source Sans 3",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}
.personal-account .acct-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:0;padding:4px;background:#f1f5ef;border-radius:11px}
.personal-account .acct-tabs button{border:0;border-radius:8px;min-height:44px;font:600 15px "Source Sans 3",sans-serif;padding:10px;background:transparent}
.personal-account .acct-tabs button[aria-pressed=true]{background:#fff;color:var(--acc-2);box-shadow:0 1px 5px #14301d18}
.account-fineprint{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}
.account-import-choice{display:flex;gap:10px;font-size:14px;line-height:1.4}
.account-import-choice input{width:20px;min-height:20px;height:20px;flex:none;accent-color:var(--acc)}
.account-identity{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:26px;background:#f1f7f1;border:1px solid #d4e6d9;border-radius:17px;margin-bottom:24px}
.account-identity h1{font:600 30px "Source Sans 3",sans-serif;margin:0 0 4px}
.account-identity p{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0}
.account-identity .btn{margin-left:auto}
.account-identity #acct-stato{font-size:13px;color:var(--acc-2)}
.account-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.account-dashboard h3{font:600 21px "Source Sans 3",sans-serif;margin:0 0 10px}
.account-dashboard .pace-card{margin-bottom:18px}
.account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.account-shortcuts a{padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}
.account-shortcuts b,.account-shortcuts span{display:block}.account-shortcuts b{font-size:18px}.account-shortcuts span{font-size:13px;color:var(--acc-2);margin-top:7px}
.account-summary .stats{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden}
.account-summary .stats div{padding:16px 12px;border:0;border-right:1px solid var(--line)}
.account-summary .stats b{font-size:22px}
.account-recent{padding:22px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}
.account-recent p{font-size:14px;color:var(--ink-2);margin:8px 0}
.account-recent p.account-last-name{font-weight:600;font-size:18px;color:var(--ink)}
.account-recent a{font-size:14px;color:var(--acc-2)}
.account-settings-card,.account-settings .strava-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;margin:0 0 18px}
.account-settings p{font-size:14px;line-height:1.5;color:var(--ink-2)}
.account-settings .btn{white-space:normal;letter-spacing:.04em;max-width:100%;margin-top:10px}
.account-disclosure{border-top:1px solid var(--line);padding:3px 0}
.account-disclosure>summary{font-size:16px;font-weight:600;cursor:pointer;padding:16px 0}
.account-disclosure>summary>span{float:right;font-size:13px;font-weight:400}
.account-disclosure .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-settings .acct-more{margin:0;padding:0;border-top:1px solid var(--line)}
.account-settings .acct-more summary{padding:15px 0;font:600 15px "Source Sans 3",sans-serif;text-transform:none;letter-spacing:0}
.account-settings .acct-form{padding:5px 0 15px}
.account-danger summary{color:#a83425}
.account-saved .linkbtn{display:block;text-align:left;padding:12px 0}
#diario button:focus-visible,#account button:focus-visible,#diary-editor button:focus-visible{outline:3px solid #72ad85;outline-offset:3px}
@media(max-width:800px){.account-auth-grid,.account-dashboard{grid-template-columns:minmax(0,1fr)}.account-welcome{padding:25px}.account-welcome h2{font-size:28px}.account-welcome ul{display:none}.account-welcome p{margin-bottom:15px}.account-login-card{padding:25px}.account-settings{margin-top:0}}
@media(max-width:600px){
  #diario .wrap,#account .wrap{padding-top:22px}
  #diario .sec-lede,#account .sec-lede{font-size:16px;margin-bottom:18px}
  #diario #stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px}
  #diario #stats>div{padding:13px 16px;border-bottom:1px solid var(--line)}
  #diario #stats>div:nth-child(2){border-right:0}#diario #stats>div:nth-child(3){border-bottom:0}
  #diario #stats b{font-size:23px}.diary-cards{grid-template-columns:minmax(0,1fr);gap:14px}
  .diary-card{padding:18px}.diary-card h3{font-size:20px}.diary-card-numbers b{font-size:19px}
  .pace-card{padding:18px;margin-bottom:22px}.pace-card-top{flex-direction:column;gap:10px}.pace-card h3{font-size:22px}
  .pace-card p{font-size:14px}.diary-section-title>span{font-size:12px}.diary-empty{padding:26px 18px}
  .diary-editor{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}
  .diary-editor-head{padding:12px 18px}.diary-editor-head h2{font-size:22px}.diary-editor-body{padding:18px}.diary-methods{padding:14px 18px 0}
  #diary-editor .row2{grid-template-columns:minmax(0,1fr);gap:16px}
  .diary-top-actions{gap:12px}.diary-top-actions>.btn{flex:1}.diary-account-link{font-size:14px}
  .account-identity{padding:20px;gap:14px;align-items:start}.account-identity>div{flex:1}.account-identity .btn{margin:0;width:100%;text-align:center}
  .account-identity h1{font-size:26px}.account-identity .acct-avatar.big{width:48px;height:48px;font-size:23px}
  .account-welcome{padding:22px}.account-welcome h2{font-size:26px}.account-welcome>p{font-size:15px}.account-login-card{padding:22px}
  .account-auth-grid .account-login-card{order:1}.account-auth-grid .account-welcome{order:2}
  .account-shortcuts{gap:10px}.account-shortcuts a{padding:16px}.account-shortcuts b{font-size:16px}
  .account-summary .stats b{font-size:19px}.account-summary .stats span{font-size:12px}.account-summary .stats div{padding:12px 9px}
  .account-settings-card,.account-settings .strava-card{padding:20px}.account-disclosure .sg-grid{grid-template-columns:minmax(0,1fr)}
}

:root{--topo-pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221000%22%20height%3D%22680%22%20viewBox%3D%220%200%201000%20680%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c4c0a3%22%20stroke-opacity%3D%22.27%22%20stroke-width%3D%221%22%3E%3Cpolyline%20points%3D%22827.7%2C360.0%20829.2%2C362.3%20830.1%2C364.7%20830.2%2C367.1%20829.7%2C369.4%20828.4%2C371.6%20826.5%2C373.6%20824.1%2C375.4%20821.5%2C377.0%20818.9%2C378.4%20816.3%2C379.8%20814.0%2C381.1%20811.9%2C382.5%20810.0%2C383.9%20808.3%2C385.5%20806.7%2C387.1%20805.0%2C388.7%20803.2%2C390.3%20801.1%2C391.6%20798.8%2C392.7%20796.2%2C393.5%20793.4%2C394.0%20790.6%2C394.2%20787.7%2C394.1%20784.9%2C393.9%20782.2%2C393.7%20779.6%2C393.5%20777.1%2C393.4%20774.7%2C393.4%20772.4%2C393.5%20770.0%2C393.7%20767.6%2C393.9%20765.2%2C394.1%20762.7%2C394.1%20760.2%2C394.1%20757.7%2C393.9%20755.2%2C393.7%20752.7%2C393.4%20750.1%2C393.1%20747.3%2C392.9%20744.4%2C392.7%20741.3%2C392.6%20738.0%2C392.5%20734.5%2C392.4%20730.9%2C392.1%20727.3%2C391.5%20724.0%2C390.6%20721.0%2C389.3%20718.6%2C387.6%20716.9%2C385.5%20715.9%2C383.1%20715.7%2C380.4%20716.2%2C377.7%20717.2%2C375.0%20718.5%2C372.4%20719.9%2C369.9%20721.3%2C367.7%20722.5%2C365.6%20723.3%2C363.6%20723.9%2C361.8%20724.2%2C360.0%20724.4%2C358.2%20724.5%2C356.5%20724.6%2C354.7%20724.9%2C352.9%20725.4%2C351.2%20726.0%2C349.4%20726.8%2C347.7%20727.7%2C346.1%20728.5%2C344.4%20729.4%2C342.7%20730.2%2C340.9%20730.9%2C339.0%20731.7%2C337.1%20732.5%2C335.0%20733.5%2C333.0%20734.8%2C331.1%20736.3%2C329.3%20738.2%2C327.7%20740.4%2C326.3%20742.9%2C325.3%20745.5%2C324.4%20748.2%2C323.8%20750.9%2C323.2%20753.6%2C322.7%20756.2%2C322.0%20758.9%2C321.3%20761.5%2C320.3%20764.2%2C319.3%20767.0%2C318.2%20770.0%2C317.2%20773.1%2C316.4%20776.3%2C316.0%20779.4%2C316.1%20782.5%2C316.7%20785.3%2C317.8%20787.8%2C319.4%20790.0%2C321.5%20791.8%2C323.7%20793.4%2C326.1%20794.6%2C328.5%20795.7%2C330.7%20796.8%2C332.7%20797.9%2C334.5%20799.2%2C336.1%20800.5%2C337.5%20802.0%2C338.7%20803.5%2C339.9%20805.1%2C341.1%20806.7%2C342.4%20808.3%2C343.7%20809.9%2C345.0%20811.4%2C346.4%20813.1%2C347.8%20814.9%2C349.2%20816.9%2C350.7%20819.0%2C352.3%20821.3%2C354.0%20823.6%2C355.8%20825.8%2C357.8%20827.7%2C360.0%22/%3E%3Cpolyline%20points%3D%22849.5%2C360.0%20851.6%2C363.2%20852.9%2C366.4%20853.1%2C369.7%20852.3%2C372.9%20850.6%2C376.0%20847.9%2C378.7%20844.7%2C381.2%20841.1%2C383.4%20837.4%2C385.4%20833.9%2C387.3%20830.6%2C389.1%20827.7%2C391.0%20825.1%2C393.0%20822.7%2C395.1%20820.5%2C397.3%20818.1%2C399.5%20815.6%2C401.6%20812.7%2C403.5%20809.5%2C405.0%20806.0%2C406.1%20802.2%2C406.8%20798.3%2C407.0%20794.4%2C407.0%20790.6%2C406.8%20786.8%2C406.5%20783.3%2C406.2%20779.9%2C406.0%20776.6%2C406.1%20773.3%2C406.2%20770.0%2C406.5%20766.7%2C406.8%20763.3%2C407.0%20759.9%2C407.1%20756.5%2C407.0%20753.0%2C406.8%20749.6%2C406.4%20746.1%2C406.0%20742.6%2C405.6%20738.8%2C405.2%20734.9%2C405.0%20730.6%2C404.9%20726.0%2C404.7%20721.2%2C404.6%20716.2%2C404.2%20711.3%2C403.4%20706.6%2C402.2%20702.5%2C400.4%20699.2%2C398.0%20696.8%2C395.1%20695.4%2C391.8%20695.1%2C388.2%20695.7%2C384.4%20697.1%2C380.7%20698.9%2C377.1%20700.9%2C373.7%20702.8%2C370.6%20704.4%2C367.7%20705.6%2C365.0%20706.5%2C362.5%20706.9%2C360.0%20707.2%2C357.6%20707.4%2C355.1%20707.6%2C352.7%20708.0%2C350.3%20708.6%2C347.8%20709.5%2C345.5%20710.6%2C343.1%20711.8%2C340.8%20713.0%2C338.5%20714.1%2C336.2%20715.2%2C333.7%20716.2%2C331.1%20717.2%2C328.4%20718.3%2C325.6%20719.7%2C322.8%20721.4%2C320.1%20723.5%2C317.6%20726.1%2C315.4%20729.2%2C313.5%20732.6%2C312.1%20736.2%2C310.9%20739.9%2C310.1%20743.7%2C309.3%20747.4%2C308.6%20751.1%2C307.7%20754.7%2C306.7%20758.3%2C305.4%20762.0%2C304.0%20765.9%2C302.5%20770.0%2C301.1%20774.3%2C300.0%20778.6%2C299.5%20783.0%2C299.6%20787.2%2C300.4%20791.1%2C301.9%20794.6%2C304.1%20797.6%2C306.9%20800.1%2C310.0%20802.2%2C313.2%20804.0%2C316.5%20805.6%2C319.5%20807.0%2C322.3%20808.6%2C324.8%20810.3%2C326.9%20812.1%2C328.9%20814.1%2C330.6%20816.2%2C332.3%20818.4%2C334.0%20820.5%2C335.7%20822.7%2C337.5%20824.8%2C339.4%20827.0%2C341.3%20829.2%2C343.2%20831.7%2C345.2%20834.4%2C347.2%20837.4%2C349.4%20840.5%2C351.7%20843.8%2C354.3%20846.8%2C357.0%20849.5%2C360.0%22/%3E%3Cpolyline%20points%3D%22871.3%2C360.0%20874.0%2C364.0%20875.7%2C368.2%20876.0%2C372.4%20875.1%2C376.5%20872.8%2C380.4%20869.5%2C383.9%20865.4%2C387.1%20860.8%2C389.9%20856.0%2C392.4%20851.5%2C394.8%20847.3%2C397.1%20843.5%2C399.5%20840.2%2C402.0%20837.1%2C404.7%20834.2%2C407.5%20831.2%2C410.3%20828.0%2C412.9%20824.3%2C415.3%20820.3%2C417.2%20815.8%2C418.6%20811.0%2C419.5%20806.1%2C419.9%20801.1%2C419.9%20796.2%2C419.6%20791.5%2C419.2%20786.9%2C418.9%20782.6%2C418.8%20778.4%2C418.8%20774.2%2C419.1%20770.0%2C419.4%20765.8%2C419.8%20761.5%2C420.1%20757.1%2C420.2%20752.7%2C420.0%20748.4%2C419.7%20744.0%2C419.2%20739.6%2C418.6%20735.1%2C418.0%20730.3%2C417.5%20725.3%2C417.2%20719.9%2C417.0%20714.1%2C416.9%20707.9%2C416.7%20701.6%2C416.2%20695.3%2C415.2%20689.3%2C413.7%20684.1%2C411.4%20679.8%2C408.5%20676.7%2C404.8%20674.9%2C400.6%20674.5%2C396.0%20675.2%2C391.2%20676.9%2C386.4%20679.2%2C381.8%20681.7%2C377.5%20684.1%2C373.5%20686.3%2C369.8%20687.9%2C366.4%20689.0%2C363.1%20689.6%2C360.0%20690.0%2C356.9%20690.3%2C353.8%20690.6%2C350.7%20691.2%2C347.6%20692.0%2C344.6%20693.2%2C341.5%20694.5%2C338.6%20696.0%2C335.6%20697.5%2C332.7%20698.9%2C329.7%20700.2%2C326.5%20701.4%2C323.2%20702.6%2C319.7%20704.0%2C316.1%20705.7%2C312.5%20707.9%2C309.0%20710.7%2C305.8%20714.0%2C303.0%20717.9%2C300.7%20722.2%2C298.8%20726.8%2C297.4%20731.6%2C296.3%20736.4%2C295.4%20741.2%2C294.5%20745.9%2C293.4%20750.5%2C292.1%20755.1%2C290.5%20759.9%2C288.7%20764.8%2C286.9%20770.0%2C285.1%20775.4%2C283.8%20780.9%2C283.0%20786.5%2C283.1%20791.8%2C284.1%20796.8%2C286.0%20801.3%2C288.8%20805.2%2C292.3%20808.4%2C296.2%20811.1%2C300.3%20813.4%2C304.4%20815.4%2C308.3%20817.3%2C311.9%20819.3%2C315.0%20821.4%2C317.8%20823.8%2C320.3%20826.3%2C322.5%20828.9%2C324.7%20831.7%2C326.9%20834.4%2C329.1%20837.0%2C331.4%20839.7%2C333.7%20842.4%2C336.2%20845.3%2C338.6%20848.4%2C341.2%20851.9%2C343.8%20855.7%2C346.5%20859.7%2C349.5%20863.9%2C352.7%20867.8%2C356.2%20871.3%2C360.0%22/%3E%3Cpolyline%20points%3D%22893.1%2C360.0%20896.5%2C364.9%20898.5%2C370.0%20899.0%2C375.1%20897.9%2C380.1%20895.2%2C384.8%20891.2%2C389.1%20886.1%2C393.0%20880.5%2C396.4%20874.7%2C399.4%20869.1%2C402.3%20864.0%2C405.1%20859.3%2C408.0%20855.2%2C411.0%20851.5%2C414.2%20847.9%2C417.6%20844.3%2C421.0%20840.3%2C424.2%20835.9%2C427.0%20831.0%2C429.4%20825.5%2C431.1%20819.8%2C432.2%20813.8%2C432.7%20807.7%2C432.7%20801.8%2C432.4%20796.1%2C432.0%20790.6%2C431.7%20785.3%2C431.5%20780.2%2C431.6%20775.1%2C431.9%20770.0%2C432.4%20764.8%2C432.8%20759.6%2C433.1%20754.3%2C433.2%20749.0%2C433.0%20743.7%2C432.6%20738.4%2C431.9%20733.1%2C431.1%20727.6%2C430.4%20721.9%2C429.8%20715.8%2C429.4%20709.2%2C429.2%20702.2%2C429.0%20694.7%2C428.7%20687.0%2C428.1%20679.3%2C427.0%20672.1%2C425.2%20665.6%2C422.5%20660.4%2C418.9%20656.6%2C414.5%20654.4%2C409.3%20653.8%2C403.8%20654.6%2C398.0%20656.7%2C392.2%20659.4%2C386.6%20662.5%2C381.3%20665.4%2C376.4%20668.0%2C371.9%20670.1%2C367.8%20671.5%2C363.8%20672.3%2C360.0%20672.8%2C356.2%20673.2%2C352.5%20673.7%2C348.7%20674.4%2C345.0%20675.5%2C341.3%20676.9%2C337.6%20678.5%2C334.0%20680.3%2C330.5%20682.0%2C326.9%20683.7%2C323.2%20685.2%2C319.3%20686.7%2C315.2%20688.1%2C311.0%20689.8%2C306.6%20691.8%2C302.2%20694.4%2C298.0%20697.7%2C294.0%20701.8%2C290.6%20706.5%2C287.7%20711.8%2C285.5%20717.5%2C283.8%20723.3%2C282.5%20729.2%2C281.4%20735.0%2C280.4%20740.7%2C279.1%20746.3%2C277.6%20751.9%2C275.7%20757.7%2C273.5%20763.7%2C271.3%20770.0%2C269.2%20776.6%2C267.5%20783.3%2C266.6%20790.0%2C266.7%20796.5%2C267.9%20802.6%2C270.2%20808.0%2C273.5%20812.8%2C277.7%20816.7%2C282.4%20820.1%2C287.4%20822.8%2C292.4%20825.3%2C297.1%20827.6%2C301.4%20830.1%2C305.2%20832.6%2C308.6%20835.5%2C311.6%20838.5%2C314.4%20841.7%2C317.1%20844.9%2C319.8%20848.2%2C322.5%20851.4%2C325.3%20854.6%2C328.2%20857.8%2C331.1%20861.3%2C334.1%20865.1%2C337.2%20869.3%2C340.3%20873.9%2C343.7%20878.9%2C347.3%20883.9%2C351.1%20888.8%2C355.4%20893.1%2C360.0%22/%3E%3Cpolyline%20points%3D%22914.9%2C360.0%20918.9%2C365.8%20921.4%2C371.8%20922.1%2C377.8%20920.8%2C383.7%20917.6%2C389.2%20912.9%2C394.3%20907.0%2C398.9%20900.3%2C402.9%20893.5%2C406.5%20886.8%2C409.9%20880.7%2C413.1%20875.2%2C416.5%20870.3%2C420.0%20865.9%2C423.8%20861.6%2C427.7%20857.3%2C431.6%20852.6%2C435.4%20847.4%2C438.7%20841.6%2C441.5%20835.2%2C443.5%20828.5%2C444.8%20821.4%2C445.4%20814.4%2C445.5%20807.4%2C445.2%20800.7%2C444.8%20794.3%2C444.4%20788.1%2C444.3%20782.0%2C444.5%20776.0%2C444.9%20770.0%2C445.4%20763.9%2C445.9%20757.7%2C446.3%20751.5%2C446.4%20745.2%2C446.1%20739.0%2C445.5%20732.8%2C444.7%20726.5%2C443.7%20720.1%2C442.8%20713.4%2C442.1%20706.3%2C441.5%20698.6%2C441.2%20690.3%2C441.0%20681.6%2C440.7%20672.5%2C440.0%20663.4%2C438.8%20654.9%2C436.6%20647.2%2C433.5%20641.0%2C429.3%20636.4%2C424.1%20633.8%2C418.1%20633.0%2C411.6%20634.0%2C404.8%20636.3%2C397.9%20639.5%2C391.3%20643.1%2C385.1%20646.7%2C379.4%20649.8%2C374.1%20652.2%2C369.2%20653.9%2C364.5%20655.0%2C360.0%20655.7%2C355.6%20656.2%2C351.2%20656.8%2C346.7%20657.7%2C342.4%20659.0%2C338.0%20660.6%2C333.7%20662.6%2C329.5%20664.6%2C325.3%20666.7%2C321.1%20668.6%2C316.7%20670.3%2C312.2%20671.9%2C307.3%20673.6%2C302.3%20675.5%2C297.1%20677.8%2C291.9%20680.9%2C286.8%20684.8%2C282.2%20689.5%2C278.1%20695.1%2C274.8%20701.3%2C272.1%20708.0%2C270.1%20715.0%2C268.6%20721.9%2C267.4%20728.8%2C266.2%20735.5%2C264.8%20742.1%2C263.1%20748.8%2C260.9%20755.6%2C258.4%20762.6%2C255.8%20770.0%2C253.3%20777.7%2C251.4%20785.6%2C250.3%20793.5%2C250.3%20801.2%2C251.7%20808.3%2C254.3%20814.7%2C258.2%20820.3%2C263.1%20825.1%2C268.6%20829.0%2C274.4%20832.3%2C280.2%20835.2%2C285.7%20838.0%2C290.8%20840.9%2C295.3%20843.9%2C299.3%20847.2%2C302.9%20850.8%2C306.2%20854.5%2C309.4%20858.2%2C312.6%20862.0%2C315.8%20865.7%2C319.2%20869.4%2C322.6%20873.2%2C326.1%20877.2%2C329.6%20881.6%2C333.2%20886.6%2C336.9%20892.0%2C340.8%20897.9%2C345.0%20903.9%2C349.6%20909.7%2C354.6%20914.9%2C360.0%22/%3E%3Cpolyline%20points%3D%22936.6%2C360.0%20941.3%2C366.6%20944.3%2C373.5%20945.1%2C380.5%20943.7%2C387.3%20940.1%2C393.7%20934.7%2C399.6%20927.9%2C404.8%20920.2%2C409.4%20912.3%2C413.6%20904.6%2C417.4%20897.5%2C421.2%20891.1%2C425.0%20885.4%2C429.0%20880.2%2C433.3%20875.2%2C437.8%20870.2%2C442.3%20864.8%2C446.5%20858.8%2C450.4%20852.2%2C453.5%20844.9%2C455.9%20837.1%2C457.4%20829.1%2C458.1%20821.0%2C458.2%20813.1%2C458.0%20805.4%2C457.6%20798.0%2C457.2%20790.8%2C457.2%20783.8%2C457.4%20776.9%2C457.9%20770.0%2C458.5%20763.0%2C459.1%20755.8%2C459.5%20748.7%2C459.6%20741.5%2C459.2%20734.3%2C458.5%20727.2%2C457.4%20720.0%2C456.3%20712.7%2C455.2%20705.0%2C454.3%20696.9%2C453.6%20688.1%2C453.3%20678.6%2C453.0%20668.5%2C452.7%20658.0%2C451.9%20647.6%2C450.5%20637.7%2C448.0%20628.9%2C444.5%20621.6%2C439.7%20616.3%2C433.8%20613.2%2C426.9%20612.3%2C419.4%20613.3%2C411.6%20615.9%2C403.7%20619.6%2C396.1%20623.7%2C389.0%20627.8%2C382.3%20631.4%2C376.2%20634.2%2C370.5%20636.3%2C365.2%20637.6%2C360.0%20638.5%2C354.9%20639.2%2C349.8%20640.0%2C344.8%20641.1%2C339.7%20642.6%2C334.8%20644.5%2C329.9%20646.7%2C325.0%20649.1%2C320.2%20651.4%2C315.3%20653.5%2C310.3%20655.4%2C305.0%20657.2%2C299.4%20659.0%2C293.6%20661.2%2C287.6%20663.8%2C281.5%20667.3%2C275.7%20671.8%2C270.3%20677.2%2C265.6%20683.7%2C261.7%20690.9%2C258.7%20698.6%2C256.4%20706.6%2C254.7%20714.6%2C253.4%20722.6%2C252.1%20730.3%2C250.6%20738.0%2C248.6%20745.6%2C246.2%20753.4%2C243.3%20761.5%2C240.3%20770.0%2C237.5%20778.8%2C235.3%20787.9%2C234.0%20797.0%2C234.0%20805.8%2C235.5%20814.0%2C238.5%20821.5%2C242.9%20827.9%2C248.5%20833.4%2C254.7%20838.0%2C261.4%20841.8%2C268.0%20845.2%2C274.4%20848.5%2C280.2%20851.7%2C285.4%20855.3%2C290.0%20859.0%2C294.2%20863.1%2C298.1%20867.3%2C301.8%20871.6%2C305.5%20875.8%2C309.2%20880.0%2C313.1%20884.2%2C317.0%20888.4%2C321.0%20893.0%2C325.1%20898.1%2C329.2%20903.8%2C333.5%20910.1%2C338.0%20916.9%2C342.8%20923.9%2C348.0%20930.6%2C353.8%20936.6%2C360.0%22/%3E%3Cpolyline%20points%3D%22958.4%2C360.0%20963.8%2C367.5%20967.2%2C375.3%20968.2%2C383.2%20966.7%2C390.9%20962.7%2C398.2%20956.6%2C404.8%20948.9%2C410.8%20940.2%2C416.0%20931.2%2C420.7%20922.4%2C425.0%20914.3%2C429.3%20907.0%2C433.5%20900.4%2C438.1%20894.5%2C442.9%20888.9%2C447.9%20883.1%2C452.9%20877.0%2C457.7%20870.2%2C462.0%20862.7%2C465.5%20854.5%2C468.2%20845.8%2C469.9%20836.7%2C470.8%20827.6%2C471.0%20818.7%2C470.7%20810.0%2C470.3%20801.6%2C470.0%20793.6%2C470.0%20785.7%2C470.3%20777.9%2C470.9%20770.0%2C471.7%20762.0%2C472.4%20754.0%2C472.8%20745.8%2C472.8%20737.7%2C472.4%20729.6%2C471.5%20721.5%2C470.2%20713.5%2C468.8%20705.2%2C467.5%20696.6%2C466.5%20687.4%2C465.7%20677.5%2C465.3%20666.8%2C465.0%20655.4%2C464.6%20643.6%2C463.7%20631.8%2C462.1%20620.6%2C459.4%20610.6%2C455.4%20602.3%2C450.1%20596.2%2C443.4%20592.6%2C435.7%20591.4%2C427.2%20592.5%2C418.4%20595.5%2C409.5%20599.6%2C400.9%20604.2%2C392.8%20608.9%2C385.3%20613.0%2C378.4%20616.2%2C371.9%20618.6%2C365.9%20620.3%2C360.0%20621.3%2C354.2%20622.2%2C348.5%20623.2%2C342.8%20624.5%2C337.1%20626.3%2C331.5%20628.5%2C326.0%20631.0%2C320.6%20633.6%2C315.1%20636.2%2C309.6%20638.5%2C303.9%20640.6%2C297.9%20642.5%2C291.5%20644.5%2C284.9%20646.8%2C278.0%20649.8%2C271.1%20653.7%2C264.5%20658.7%2C258.4%20664.9%2C253.1%20672.2%2C248.6%20680.3%2C245.2%20689.1%2C242.7%20698.2%2C240.8%20707.3%2C239.3%20716.3%2C237.9%20725.1%2C236.3%20733.8%2C234.1%20742.4%2C231.4%20751.3%2C228.3%20760.4%2C224.9%20770.0%2C221.8%20780.0%2C219.3%20790.2%2C217.8%20800.5%2C217.8%20810.4%2C219.4%20819.8%2C222.8%20828.2%2C227.7%20835.5%2C233.8%20841.7%2C240.9%20847.0%2C248.4%20851.4%2C255.8%20855.3%2C263.0%20858.9%2C269.5%20862.7%2C275.4%20866.6%2C280.7%20870.9%2C285.4%20875.4%2C289.8%20880.2%2C294.1%20884.9%2C298.3%20889.6%2C302.6%20894.3%2C307.0%20898.9%2C311.5%20903.7%2C316.0%20908.8%2C320.6%20914.5%2C325.3%20920.9%2C330.1%20928.1%2C335.2%20935.8%2C340.6%20943.7%2C346.5%20951.5%2C353.0%20958.4%2C360.0%22/%3E%3Cpolyline%20points%3D%22980.0%2C360.0%20986.2%2C368.4%20990.1%2C377.1%20991.4%2C385.9%20989.8%2C394.5%20985.4%2C402.7%20978.6%2C410.1%20970.0%2C416.7%20960.3%2C422.6%20950.2%2C427.9%20940.3%2C432.7%20931.1%2C437.3%20922.9%2C442.1%20915.5%2C447.1%20908.8%2C452.4%20902.4%2C457.9%20896.0%2C463.4%20889.1%2C468.7%20881.6%2C473.5%20873.2%2C477.5%20864.1%2C480.4%20854.4%2C482.4%20844.3%2C483.4%20834.2%2C483.6%20824.3%2C483.4%20814.6%2C483.1%20805.3%2C482.9%20796.3%2C482.9%20787.5%2C483.3%20778.8%2C484.1%20770.0%2C484.9%20761.1%2C485.7%20752.1%2C486.1%20743.0%2C486.1%20733.9%2C485.6%20724.9%2C484.5%20715.9%2C483.0%20706.9%2C481.4%20697.8%2C479.9%20688.2%2C478.6%20678.0%2C477.7%20667.0%2C477.2%20655.1%2C476.8%20642.5%2C476.4%20629.3%2C475.5%20616.1%2C473.7%20603.6%2C470.8%20592.3%2C466.4%20583.0%2C460.4%20576.1%2C453.1%20572.0%2C444.5%20570.6%2C435.1%20571.7%2C425.2%20574.9%2C415.4%20579.5%2C405.8%20584.6%2C396.7%20589.8%2C388.3%20594.4%2C380.6%20598.2%2C373.3%20600.9%2C366.5%20602.8%2C360.0%20604.2%2C353.6%20605.2%2C347.2%20606.4%2C340.9%20608.0%2C334.5%20610.0%2C328.3%20612.5%2C322.2%20615.3%2C316.1%20618.2%2C310.0%20621.0%2C303.9%20623.5%2C297.5%20625.8%2C290.8%20627.9%2C283.7%20630.0%2C276.2%20632.5%2C268.5%20635.7%2C260.8%20640.0%2C253.3%20645.6%2C246.4%20652.5%2C240.4%20660.6%2C235.5%20669.8%2C231.7%20679.6%2C228.9%20689.8%2C226.8%20700.0%2C225.3%20710.1%2C223.7%20720.0%2C222.0%20729.6%2C219.6%20739.3%2C216.7%20749.1%2C213.3%20759.3%2C209.6%20770.0%2C206.1%20781.1%2C203.3%20792.5%2C201.7%20803.9%2C201.6%20815.0%2C203.4%20825.5%2C207.0%20834.9%2C212.4%20843.1%2C219.2%20850.1%2C227.0%20856.0%2C235.3%20860.9%2C243.6%20865.3%2C251.5%20869.5%2C258.8%20873.7%2C265.4%20878.1%2C271.3%20882.8%2C276.6%20887.9%2C281.6%20893.0%2C286.4%20898.3%2C291.1%20903.4%2C295.9%20908.5%2C300.9%20913.6%2C305.9%20918.8%2C311.0%20924.5%2C316.2%20930.8%2C321.4%20937.9%2C326.7%20945.9%2C332.4%20954.6%2C338.4%20963.5%2C345.0%20972.3%2C352.2%20980.0%2C360.0%22/%3E%3Cpolyline%20points%3D%221001.7%2C360.0%201008.6%2C369.2%201013.1%2C378.9%201014.6%2C388.6%201012.9%2C398.2%201008.1%2C407.2%201000.7%2C415.4%20991.2%2C422.8%20980.4%2C429.2%20969.2%2C435.0%20958.3%2C440.3%20948.0%2C445.5%20938.8%2C450.7%20930.6%2C456.1%20923.1%2C461.9%20916.0%2C467.9%20908.8%2C474.0%20901.2%2C479.8%20892.9%2C485.0%20883.6%2C489.3%20873.6%2C492.6%20862.9%2C494.8%20851.9%2C495.9%20840.8%2C496.3%20829.9%2C496.2%20819.3%2C495.9%20809.0%2C495.7%20799.1%2C495.8%20789.4%2C496.4%20779.7%2C497.2%20770.0%2C498.2%20760.1%2C499.1%20750.2%2C499.6%20740.1%2C499.5%20730.1%2C498.8%20720.1%2C497.6%20710.3%2C495.9%20700.4%2C494.0%20690.4%2C492.2%20679.9%2C490.8%20668.7%2C489.7%20656.6%2C489.1%20643.5%2C488.7%20629.5%2C488.2%20615.0%2C487.2%20600.5%2C485.3%20586.5%2C482.1%20574.0%2C477.3%20563.7%2C470.8%20556.0%2C462.7%20551.3%2C453.3%20549.7%2C443.0%20550.9%2C432.1%20554.3%2C421.2%20559.3%2C410.6%20565.0%2C400.6%20570.7%2C391.3%20575.8%2C382.7%20580.0%2C374.8%20583.2%2C367.2%20585.4%2C360.0%20587.0%2C352.9%20588.3%2C345.9%20589.7%2C338.9%20591.5%2C332.0%20593.8%2C325.1%20596.6%2C318.4%20599.7%2C311.7%20602.9%2C305.0%20605.9%2C298.2%20608.7%2C291.1%20611.0%2C283.7%20613.2%2C275.8%20615.5%2C267.5%20618.1%2C258.9%20621.6%2C250.3%20626.3%2C242.1%20632.4%2C234.4%20640.0%2C227.8%20649.0%2C222.3%20659.1%2C218.1%20670.0%2C215.0%20681.3%2C212.8%20692.7%2C211.1%20703.9%2C209.5%20714.8%2C207.7%20725.5%2C205.2%20736.2%2C202.0%20747.0%2C198.3%20758.3%2C194.3%20770.0%2C190.5%20782.2%2C187.4%20794.8%2C185.6%20807.4%2C185.5%20819.6%2C187.4%20831.1%2C191.3%20841.6%2C197.2%20850.7%2C204.7%20858.4%2C213.2%20865.0%2C222.2%20870.5%2C231.3%20875.4%2C240.0%20880.1%2C248.0%20884.7%2C255.3%20889.6%2C261.8%20894.8%2C267.7%20900.3%2C273.3%20906.0%2C278.6%20911.7%2C283.9%20917.3%2C289.3%20922.8%2C294.8%20928.3%2C300.4%20934.0%2C306.0%20940.1%2C311.7%20947.0%2C317.5%20954.9%2C323.4%20963.7%2C329.6%20973.3%2C336.2%20983.3%2C343.4%20993.0%2C351.4%201001.7%2C360.0%22/%3E%3Cpolyline%20points%3D%221023.3%2C360.0%201031.0%2C370.1%201036.0%2C380.7%201037.8%2C391.3%201036.0%2C401.8%201030.9%2C411.7%201022.8%2C420.7%201012.4%2C428.8%201000.6%2C435.9%20988.3%2C442.2%20976.3%2C448.0%20965.0%2C453.6%20954.8%2C459.2%20945.7%2C465.2%20937.4%2C471.4%20929.5%2C477.9%20921.6%2C484.5%20913.3%2C490.8%20904.1%2C496.4%20894.0%2C501.2%20883.1%2C504.8%20871.4%2C507.2%20859.4%2C508.5%20847.3%2C508.9%20835.4%2C508.8%20823.9%2C508.6%20812.7%2C508.5%20801.9%2C508.8%20791.2%2C509.4%20780.7%2C510.4%20770.0%2C511.5%20759.2%2C512.5%20748.2%2C513.0%20737.2%2C512.9%20726.2%2C512.2%20715.4%2C510.7%20704.6%2C508.8%20693.9%2C506.6%20682.9%2C504.6%20671.5%2C502.9%20659.3%2C501.7%20646.2%2C500.9%20631.9%2C500.5%20616.7%2C499.9%20600.8%2C498.9%20584.9%2C496.8%20569.6%2C493.4%20555.9%2C488.2%20544.4%2C481.1%20535.9%2C472.4%20530.7%2C462.1%20528.8%2C450.8%20530.0%2C439.0%20533.6%2C427.1%20539.0%2C415.5%20545.2%2C404.5%20551.5%2C394.3%20557.1%2C384.9%20561.8%2C376.2%20565.3%2C367.9%20567.9%2C360.0%20569.8%2C352.2%20571.3%2C344.6%20573.0%2C336.9%20575.1%2C329.4%20577.7%2C321.9%20580.8%2C314.6%20584.2%2C307.3%20587.6%2C300.0%20590.9%2C292.6%20593.8%2C284.8%20596.3%2C276.6%20598.6%2C268.0%20601.0%2C258.8%20603.8%2C249.4%20607.5%2C239.9%20612.6%2C230.8%20619.2%2C222.4%20627.5%2C215.1%20637.4%2C209.0%20648.5%2C204.4%20660.4%2C201.1%20672.9%2C198.7%20685.3%2C197.0%20697.6%2C195.3%20709.6%2C193.3%20721.3%2C190.7%20733.0%2C187.4%20744.9%2C183.4%20757.2%2C179.1%20770.0%2C174.9%20783.4%2C171.6%20797.1%2C169.6%20810.8%2C169.4%20824.2%2C171.4%20836.8%2C175.7%20848.2%2C182.0%20858.2%2C190.1%20866.8%2C199.3%20874.0%2C209.1%20880.1%2C219.0%20885.6%2C228.5%20890.7%2C237.2%20895.8%2C245.2%20901.2%2C252.3%20906.9%2C258.8%20912.8%2C264.9%20919.0%2C270.8%20925.1%2C276.7%20931.1%2C282.7%20937.0%2C288.7%20942.9%2C294.9%20949.0%2C301.1%20955.7%2C307.3%20963.2%2C313.6%20971.8%2C320.0%20981.4%2C326.8%20992.0%2C334.0%201002.9%2C341.9%201013.7%2C350.6%201023.3%2C360.0%22/%3E%3Cpolyline%20points%3D%221044.9%2C360.0%201053.4%2C371.0%201059.0%2C382.4%201061.0%2C394.1%201059.2%2C405.4%201053.7%2C416.2%201045.0%2C426.0%201033.8%2C434.8%201021.0%2C442.6%201007.5%2C449.5%20994.3%2C455.7%20982.0%2C461.8%20970.8%2C467.8%20960.8%2C474.2%20951.7%2C480.9%20943.1%2C487.9%20934.4%2C495.0%20925.3%2C501.7%20915.3%2C507.8%20904.4%2C512.9%20892.5%2C516.8%20879.9%2C519.5%20866.9%2C520.9%20853.9%2C521.5%20841.0%2C521.5%20828.5%2C521.3%20816.4%2C521.3%20804.7%2C521.7%20793.1%2C522.5%20781.6%2C523.7%20770.0%2C524.9%20758.2%2C526.0%20746.3%2C526.6%20734.3%2C526.5%20722.4%2C525.5%20710.6%2C523.9%20698.9%2C521.7%20687.3%2C519.2%20675.5%2C516.9%20663.2%2C515.0%20650.0%2C513.6%20635.8%2C512.7%20620.4%2C512.2%20603.9%2C511.6%20586.6%2C510.5%20569.3%2C508.3%20552.7%2C504.6%20537.7%2C499.0%20525.2%2C491.5%20515.8%2C482.0%20510.0%2C470.9%20507.9%2C458.7%20509.0%2C445.9%20512.9%2C432.9%20518.7%2C420.4%20525.4%2C408.4%20532.2%2C397.4%20538.4%2C387.1%20543.5%2C377.6%20547.5%2C368.6%20550.4%2C360.0%20552.5%2C351.6%20554.4%2C343.3%20556.3%2C335.0%20558.7%2C326.8%20561.6%2C318.7%20565.0%2C310.8%20568.7%2C302.9%20572.5%2C295.0%20576.0%2C286.9%20579.1%2C278.5%20581.7%2C269.6%20584.1%2C260.2%20586.5%2C250.2%20589.4%2C239.8%20593.4%2C229.5%20598.8%2C219.5%20606.0%2C210.3%20615.0%2C202.3%20625.7%2C195.7%20637.8%2C190.7%20650.8%2C187.1%20664.3%2C184.6%20677.9%2C182.7%20691.3%2C181.0%20704.4%2C179.0%20717.2%2C176.3%20729.9%2C172.7%20742.8%2C168.5%20756.1%2C163.9%20770.0%2C159.4%20784.5%2C155.8%20799.3%2C153.6%20814.3%2C153.4%20828.8%2C155.6%20842.5%2C160.1%20854.9%2C166.9%20865.8%2C175.5%20875.2%2C185.4%20883.0%2C196.0%20889.8%2C206.7%20895.7%2C216.9%20901.4%2C226.4%20907.0%2C235.0%20912.8%2C242.8%20919.0%2C249.9%20925.4%2C256.6%20932.0%2C263.0%20938.6%2C269.5%20945.0%2C276.0%20951.3%2C282.6%20957.5%2C289.4%20964.1%2C296.1%20971.2%2C302.9%20979.3%2C309.7%20988.5%2C316.7%20999.0%2C324.0%201010.5%2C331.8%201022.5%2C340.4%201034.3%2C349.8%201044.9%2C360.0%22/%3E%3Cpolyline%20points%3D%221066.4%2C360.0%201075.7%2C371.8%201081.9%2C384.2%201084.3%2C396.8%201082.5%2C409.1%201076.7%2C420.7%201067.3%2C431.4%201055.2%2C440.9%201041.3%2C449.3%201026.8%2C456.7%201012.5%2C463.5%20999.1%2C469.9%20986.9%2C476.5%20975.9%2C483.3%20966.0%2C490.4%20956.6%2C497.9%20947.2%2C505.4%20937.2%2C512.7%20926.5%2C519.2%20914.7%2C524.6%20901.9%2C528.8%20888.4%2C531.7%20874.4%2C533.3%20860.4%2C534.0%20846.5%2C534.1%20833.1%2C534.0%20820.1%2C534.2%20807.4%2C534.7%20795.0%2C535.7%20782.5%2C537.0%20770.0%2C538.4%20757.3%2C539.6%20744.4%2C540.2%20731.4%2C540.0%20718.5%2C539.0%20705.8%2C537.1%20693.3%2C534.6%20680.7%2C531.9%20668.0%2C529.3%20654.8%2C527.1%20640.7%2C525.5%20625.5%2C524.5%20608.9%2C523.9%20591.1%2C523.3%20572.5%2C522.1%20553.8%2C519.8%20535.9%2C515.8%20519.6%2C509.9%20506.0%2C501.8%20495.8%2C491.6%20489.4%2C479.7%20486.9%2C466.6%20488.1%2C452.8%20492.1%2C438.8%20498.3%2C425.3%20505.4%2C412.4%20512.8%2C400.4%20519.5%2C389.3%20525.1%2C379.0%20529.5%2C369.3%20532.8%2C360.0%20535.3%2C350.9%20537.4%2C341.9%20539.7%2C333.0%20542.4%2C324.2%20545.6%2C315.6%20549.4%2C307.0%20553.4%2C298.5%20557.4%2C290.0%20561.1%2C281.3%20564.4%2C272.3%20567.1%2C262.6%20569.5%2C252.4%20572.0%2C241.5%20575.1%2C230.3%20579.3%2C219.0%20585.0%2C208.2%20592.7%2C198.2%20602.4%2C189.5%20613.9%2C182.4%20627.0%2C176.9%20641.1%2C173.1%20655.8%2C170.4%20670.5%2C168.5%20685.0%2C166.7%20699.2%2C164.6%20713.0%2C161.8%20726.7%2C158.1%20740.7%2C153.6%20755.0%2C148.7%20770.0%2C144.0%20785.6%2C140.1%20801.6%2C137.8%20817.7%2C137.5%20833.3%2C139.7%20848.1%2C144.6%20861.5%2C151.8%20873.4%2C161.0%20883.5%2C171.6%20892.1%2C182.9%20899.4%2C194.3%20906.0%2C205.3%20912.1%2C215.5%20918.2%2C224.8%20924.5%2C233.2%20931.1%2C240.9%20938.1%2C248.2%20945.1%2C255.2%20952.1%2C262.2%20958.9%2C269.3%20965.5%2C276.6%20972.2%2C283.9%20979.1%2C291.2%20986.7%2C298.5%20995.3%2C305.9%201005.2%2C313.4%201016.6%2C321.3%201029.0%2C329.7%201042.0%2C338.9%201054.8%2C349.0%201066.4%2C360.0%22/%3E%3Cpolyline%20points%3D%221087.8%2C360.0%201098.0%2C372.7%201104.8%2C386.0%201107.5%2C399.5%201105.8%2C412.8%201099.6%2C425.3%201089.6%2C436.8%201076.7%2C447.0%201061.8%2C456.0%201046.2%2C464.0%201030.7%2C471.3%201016.2%2C478.2%201003.0%2C485.1%20991.1%2C492.3%20980.3%2C500.0%20970.1%2C507.9%20959.9%2C515.9%20949.2%2C523.5%20937.6%2C530.5%20924.9%2C536.3%20911.2%2C540.8%20896.8%2C543.9%20881.8%2C545.7%20866.8%2C546.5%20852.1%2C546.7%20837.7%2C546.7%20823.8%2C547.0%20810.2%2C547.7%20796.9%2C548.8%20783.5%2C550.3%20770.0%2C551.9%20756.3%2C553.2%20742.4%2C553.9%20728.5%2C553.6%20714.7%2C552.4%20701.0%2C550.3%20687.5%2C547.6%20674.2%2C544.5%20660.6%2C541.6%20646.5%2C539.2%20631.5%2C537.4%20615.1%2C536.3%20597.4%2C535.6%20578.4%2C534.9%20558.5%2C533.6%20538.4%2C531.2%20519.1%2C527.0%20501.6%2C520.7%20486.9%2C512.0%20475.8%2C501.2%20468.8%2C488.5%20466.0%2C474.5%20467.0%2C459.7%20471.3%2C444.8%20477.8%2C430.2%20485.4%2C416.4%20493.3%2C403.5%20500.5%2C391.5%20506.7%2C380.5%20511.5%2C370.0%20515.1%2C360.0%20518.0%2C350.2%20520.5%2C340.6%20523.1%2C331.1%20526.1%2C321.7%20529.7%2C312.4%20533.8%2C303.3%20538.1%2C294.2%20542.4%2C285.1%20546.4%2C275.8%20549.8%2C266.0%20552.6%2C255.6%20555.1%2C244.6%20557.6%2C232.9%20560.8%2C220.7%20565.1%2C208.6%20571.2%2C196.8%20579.4%2C186.0%20589.7%2C176.6%20602.1%2C168.9%20616.2%2C163.1%20631.4%2C159.0%20647.2%2C156.2%20663.1%2C154.2%20678.7%2C152.4%20694.0%2C150.3%20708.8%2C147.4%20723.6%2C143.5%20738.5%2C138.8%20753.9%2C133.6%20770.0%2C128.6%20786.7%2C124.5%20803.9%2C121.9%20821.1%2C121.6%20837.9%2C124.0%20853.7%2C129.1%20868.2%2C136.7%20880.9%2C146.5%20891.9%2C157.7%20901.2%2C169.7%20909.1%2C181.9%20916.2%2C193.6%20922.8%2C204.5%20929.4%2C214.5%20936.3%2C223.5%20943.4%2C231.8%20950.8%2C239.7%20958.2%2C247.3%20965.6%2C255.0%20972.8%2C262.7%20979.8%2C270.5%20986.7%2C278.4%20994.0%2C286.3%201002.1%2C294.2%201011.2%2C302.1%201021.9%2C310.1%201034.0%2C318.5%201047.4%2C327.5%201061.4%2C337.4%201075.3%2C348.2%201087.8%2C360.0%22/%3E%3Cpolyline%20points%3D%221109.2%2C360.0%201120.3%2C373.6%201127.8%2C387.8%201130.8%2C402.2%201129.1%2C416.4%201122.6%2C429.8%201112.1%2C442.1%201098.3%2C453.1%201082.4%2C462.8%201065.6%2C471.3%201049.0%2C479.1%201033.4%2C486.4%201019.1%2C493.8%201006.3%2C501.4%20994.6%2C509.5%20983.6%2C517.9%20972.6%2C526.3%20961.1%2C534.4%20948.6%2C541.7%20935.1%2C547.9%20920.5%2C552.7%20905.1%2C556.0%20889.2%2C558.0%20873.3%2C558.9%20857.6%2C559.2%20842.3%2C559.4%20827.5%2C559.8%20813.0%2C560.7%20798.7%2C562.0%20784.4%2C563.7%20770.0%2C565.5%20755.3%2C566.9%20740.5%2C567.6%20725.6%2C567.3%20710.8%2C566.0%20696.2%2C563.6%20681.8%2C560.6%20667.6%2C557.2%20653.2%2C554.0%20638.2%2C551.2%20622.2%2C549.2%20604.9%2C548.0%20586.0%2C547.2%20565.8%2C546.4%20544.5%2C545.1%20523.1%2C542.5%20502.4%2C538.1%20483.6%2C531.4%20467.8%2C522.3%20455.8%2C510.8%20448.2%2C497.3%20445.0%2C482.4%20446.0%2C466.6%20450.4%2C450.7%20457.2%2C435.1%20465.4%2C420.3%20473.7%2C406.5%20481.5%2C393.8%20488.1%2C381.9%20493.4%2C370.7%20497.4%2C360.0%20500.7%2C349.6%20503.5%2C339.3%20506.4%2C329.1%20509.8%2C319.1%20513.8%2C309.3%20518.2%2C299.5%20522.9%2C289.9%20527.5%2C280.2%20531.7%2C270.3%20535.2%2C259.8%20538.1%2C248.7%20540.6%2C236.8%20543.2%2C224.2%20546.4%2C211.2%20551.0%2C198.1%20557.4%2C185.5%20566.0%2C173.8%20577.1%2C163.7%20590.3%2C155.5%20605.4%2C149.2%20621.7%2C144.8%20638.6%2C141.9%20655.6%2C139.8%20672.4%2C138.0%20688.7%2C135.8%20704.7%2C132.9%20720.5%2C128.9%20736.4%2C124.0%20752.9%2C118.6%20770.0%2C113.3%20787.8%2C108.9%20806.1%2C106.2%20824.5%2C105.8%20842.4%2C108.3%20859.3%2C113.6%20874.8%2C121.7%20888.4%2C132.0%20900.2%2C143.9%20910.2%2C156.6%20918.8%2C169.5%20926.5%2C181.9%20933.6%2C193.5%20940.8%2C204.1%20948.1%2C213.8%20955.7%2C222.8%20963.5%2C231.2%20971.4%2C239.4%20979.2%2C247.7%20986.7%2C256.0%20994.0%2C264.4%201001.3%2C272.9%201009.0%2C281.4%201017.4%2C289.8%201027.1%2C298.3%201038.4%2C306.8%201051.3%2C315.8%201065.7%2C325.4%201080.7%2C335.9%201095.7%2C347.4%201109.2%2C360.0%22/%3E%3Cpolyline%20points%3D%221130.6%2C360.0%201142.5%2C374.4%201150.7%2C389.6%201154.1%2C405.0%201152.4%2C420.1%201145.7%2C434.4%201134.6%2C447.5%201119.9%2C459.3%201103.0%2C469.6%201085.1%2C478.7%201067.4%2C486.9%201050.6%2C494.7%201035.3%2C502.5%201021.5%2C510.5%201008.9%2C519.0%20997.1%2C527.8%20985.3%2C536.7%20972.9%2C545.2%20959.7%2C553.0%20945.3%2C559.5%20929.8%2C564.5%20913.4%2C568.1%20896.6%2C570.2%20879.7%2C571.3%20863.1%2C571.7%20846.9%2C572.0%20831.1%2C572.6%20815.8%2C573.6%20800.6%2C575.2%20785.4%2C577.2%20770.0%2C579.1%20754.4%2C580.7%20738.5%2C581.4%20722.6%2C581.1%20706.8%2C579.6%20691.3%2C577.0%20676.1%2C573.6%20661.0%2C569.9%20645.7%2C566.3%20629.9%2C563.3%20612.9%2C561.1%20594.6%2C559.6%20574.6%2C558.7%20553.2%2C557.9%20530.6%2C556.5%20507.8%2C553.8%20485.8%2C549.2%20465.7%2C542.1%20448.7%2C532.5%20435.8%2C520.4%20427.6%2C506.1%20424.0%2C490.3%20424.9%2C473.6%20429.5%2C456.6%20436.6%2C440.1%20445.2%2C424.3%20454.1%2C409.6%20462.4%2C396.0%20469.5%2C383.3%20475.2%2C371.4%20479.7%2C360.0%20483.3%2C348.9%20486.5%2C338.0%20489.8%2C327.2%20493.6%2C316.6%20497.9%2C306.1%20502.8%2C295.8%20507.8%2C285.6%20512.7%2C275.3%20517.1%2C264.8%20520.8%2C253.6%20523.7%2C241.8%20526.2%2C229.1%20528.8%2C215.6%20532.1%2C201.7%20536.8%2C187.6%20543.5%2C174.1%20552.7%2C161.6%20564.4%2C150.8%20578.4%2C142.0%20594.5%2C135.3%20611.8%2C130.6%20629.9%2C127.5%20648.2%2C125.4%20666.1%2C123.6%20683.5%2C121.4%20700.5%2C118.4%20717.3%2C114.3%20734.3%2C109.2%20751.8%2C103.6%20770.0%2C98.0%20788.9%2C93.4%20808.3%2C90.5%20827.8%2C90.1%20846.9%2C92.6%20864.9%2C98.2%20881.4%2C106.7%20895.9%2C117.5%20908.5%2C130.0%20919.3%2C143.5%20928.5%2C157.0%20936.8%2C170.2%20944.5%2C182.5%20952.1%2C193.8%20959.9%2C204.1%20968.1%2C213.6%20976.4%2C222.7%20984.7%2C231.5%20992.9%2C240.3%201000.7%2C249.3%201008.3%2C258.3%201015.9%2C267.4%201023.9%2C276.5%201032.7%2C285.5%201042.9%2C294.5%201054.8%2C303.6%201068.6%2C313.1%201083.9%2C323.3%201100.0%2C334.4%201116.0%2C346.6%201130.6%2C360.0%22/%3E%3Cpolyline%20points%3D%221151.9%2C360.0%201164.7%2C375.3%201173.6%2C391.4%201177.4%2C407.7%201175.8%2C423.8%201168.8%2C439.0%201157.1%2C453.0%201141.6%2C465.4%201123.7%2C476.4%201104.7%2C486.1%201085.8%2C494.8%201067.9%2C503.0%201051.5%2C511.2%201036.8%2C519.7%201023.3%2C528.6%201010.6%2C537.8%20997.9%2C547.1%20984.8%2C556.0%20970.7%2C564.1%20955.4%2C571.0%20939.0%2C576.3%20921.7%2C580.1%20903.9%2C582.4%20886.1%2C583.6%20868.5%2C584.2%20851.4%2C584.6%20834.8%2C585.4%20818.6%2C586.6%20802.5%2C588.4%20786.4%2C590.6%20770.0%2C592.8%20753.4%2C594.5%20736.5%2C595.3%20719.7%2C594.9%20702.9%2C593.3%20686.5%2C590.4%20670.3%2C586.7%20654.4%2C582.7%20638.3%2C578.7%20621.5%2C575.4%20603.7%2C572.9%20584.4%2C571.3%20563.3%2C570.3%20540.6%2C569.4%20516.8%2C567.9%20492.6%2C565.1%20469.2%2C560.2%20447.8%2C552.8%20429.7%2C542.7%20415.9%2C530.0%20407.0%2C514.9%20403.1%2C498.2%20403.8%2C480.5%20408.5%2C462.6%20415.9%2C445.0%20424.9%2C428.3%20434.3%2C412.7%20443.1%2C398.3%20450.8%2C384.8%20457.0%2C372.1%20461.9%2C360.0%20465.9%2C348.2%20469.5%2C336.7%20473.2%2C325.3%20477.4%2C314.0%20482.1%2C303.0%20487.4%2C292.1%20492.8%2C281.3%20498.0%2C270.5%20502.6%2C259.3%20506.4%2C247.5%20509.4%2C234.9%20511.9%2C221.4%20514.5%2C207.1%20517.8%2C192.2%20522.6%2C177.2%20529.7%2C162.7%20539.3%2C149.4%20551.6%2C137.8%20566.5%2C128.4%20583.5%2C121.3%20602.0%2C116.3%20621.3%2C113.1%20640.6%2C110.9%20659.7%2C109.1%20678.3%2C106.9%20696.3%2C103.9%20714.2%2C99.7%20732.2%2C94.4%20750.8%2C88.6%20770.0%2C82.8%20790.0%2C77.9%20810.5%2C74.9%20831.2%2C74.5%20851.4%2C77.1%20870.5%2C82.9%20887.9%2C91.7%20903.4%2C103.1%20916.9%2C116.2%20928.3%2C130.3%20938.3%2C144.6%20947.1%2C158.4%20955.4%2C171.4%20963.5%2C183.3%20971.9%2C194.3%20980.5%2C204.4%20989.3%2C214.1%20998.0%2C223.5%201006.6%2C233.0%201014.7%2C242.5%201022.6%2C252.2%201030.5%2C261.9%201038.8%2C271.6%201048.0%2C281.1%201058.7%2C290.7%201071.2%2C300.3%201085.8%2C310.4%201102.0%2C321.1%201119.1%2C332.9%201136.2%2C345.8%201151.9%2C360.0%22/%3E%3Cpolyline%20points%3D%221173.1%2C360.0%201186.9%2C376.1%201196.4%2C393.1%201200.7%2C410.4%201199.2%2C427.4%201192.0%2C443.6%201179.7%2C458.4%201163.4%2C471.6%201144.5%2C483.3%201124.4%2C493.5%201104.3%2C502.7%201085.3%2C511.3%201067.8%2C519.9%201052.1%2C528.8%201037.6%2C538.1%201024.0%2C547.8%201010.6%2C557.5%20996.6%2C566.8%20981.6%2C575.3%20965.5%2C582.5%20948.1%2C588.1%20929.9%2C592.0%20911.2%2C594.5%20892.5%2C595.8%20874.0%2C596.6%20856.0%2C597.2%20838.5%2C598.1%20821.3%2C599.6%20804.4%2C601.7%20787.3%2C604.1%20770.0%2C606.5%20752.4%2C608.4%20734.6%2C609.3%20716.7%2C608.8%20699.0%2C607.0%20681.6%2C603.9%20664.5%2C599.9%20647.7%2C595.4%20630.8%2C591.1%20613.2%2C587.4%20594.5%2C584.7%20574.2%2C582.9%20552.0%2C581.8%20528.1%2C580.8%20503.0%2C579.2%20477.4%2C576.2%20452.7%2C571.2%20430.0%2C563.5%20410.8%2C552.9%20396.0%2C539.5%20386.4%2C523.7%20382.1%2C506.1%20382.7%2C487.5%20387.5%2C468.5%20395.2%2C450.0%20404.6%2C432.4%20414.5%2C415.9%20423.8%2C400.5%20432.0%2C386.3%20438.6%2C372.8%20444.0%2C360.0%20448.4%2C347.5%20452.4%2C335.3%20456.6%2C323.3%20461.2%2C311.5%20466.4%2C299.9%20472.0%2C288.4%20477.8%2C277.1%20483.3%2C265.7%20488.1%2C253.8%20492.1%2C241.4%20495.1%2C228.1%20497.6%2C213.7%20500.2%2C198.5%20503.5%2C182.7%20508.5%2C166.7%20515.8%2C151.3%20525.8%2C137.1%20538.8%2C124.8%20554.5%2C114.8%20572.5%2C107.2%20592.1%2C102.0%20612.5%2C98.6%20633.1%2C96.4%20653.3%2C94.6%20673.0%2C92.4%20692.2%2C89.4%20711.1%2C85.1%20730.1%2C79.7%20749.7%2C73.6%20770.0%2C67.6%20791.1%2C62.5%20812.8%2C59.4%20834.5%2C58.9%20855.8%2C61.6%20876.0%2C67.6%20894.5%2C76.8%20910.9%2C88.7%20925.2%2C102.4%20937.4%2C117.2%20948.0%2C132.1%20957.4%2C146.7%20966.3%2C160.3%20975.0%2C172.9%20983.9%2C184.4%20993.0%2C195.2%201002.2%2C205.5%201011.4%2C215.5%201020.3%2C225.6%201028.8%2C235.8%201037.0%2C246.1%201045.1%2C256.4%201053.6%2C266.7%201063.2%2C276.8%201074.3%2C286.9%201087.5%2C297.1%201102.8%2C307.7%201120.0%2C319.0%201138.2%2C331.4%201156.4%2C345.0%201173.1%2C360.0%22/%3E%3Cpolyline%20points%3D%221194.2%2C360.0%201209.0%2C377.0%201219.2%2C394.9%201223.9%2C413.1%201222.6%2C431.1%201215.2%2C448.2%201202.4%2C463.8%201185.3%2C477.8%201165.4%2C490.1%201144.2%2C500.9%201122.9%2C510.6%201102.8%2C519.7%201084.2%2C528.7%201067.4%2C538.0%201052.0%2C547.7%201037.5%2C557.7%201023.2%2C567.9%201008.4%2C577.6%20992.5%2C586.4%20975.5%2C593.9%20957.3%2C599.7%20938.1%2C603.9%20918.5%2C606.5%20898.8%2C608.0%20879.4%2C608.9%20860.5%2C609.7%20842.1%2C610.9%20824.1%2C612.6%20806.3%2C614.9%20788.3%2C617.6%20770.0%2C620.2%20751.4%2C622.3%20732.6%2C623.3%20713.7%2C622.8%20695.0%2C620.8%20676.7%2C617.5%20658.7%2C613.1%20641.1%2C608.2%20623.3%2C603.5%20604.9%2C599.5%20585.3%2C596.5%20564.0%2C594.5%20540.7%2C593.2%20515.7%2C592.1%20489.2%2C590.5%20462.3%2C587.4%20436.2%2C582.1%20412.3%2C574.1%20391.9%2C563.0%20376.2%2C549.0%20365.9%2C532.5%20361.1%2C514.0%20361.6%2C494.4%20366.4%2C474.5%20374.4%2C455.0%20384.2%2C436.4%20394.6%2C419.0%20404.4%2C402.8%20413.0%2C387.7%20420.2%2C373.5%20426.0%2C360.0%20430.9%2C346.9%20435.4%2C334.0%20439.9%2C321.4%20445.0%2C308.9%20450.7%2C296.8%20456.7%2C284.8%20462.9%2C272.9%20468.7%2C260.9%20473.8%2C248.4%20477.8%2C235.3%20480.9%2C221.2%20483.4%2C206.1%20485.9%2C190.0%20489.3%2C173.2%20494.3%2C156.3%20501.9%2C139.9%20512.4%2C124.8%20526.0%2C111.7%20542.5%2C101.1%20561.5%2C93.1%20582.2%2C87.6%20603.8%2C84.0%20625.5%2C81.8%20646.9%2C80.0%20667.7%2C77.9%20688.0%2C74.8%20708.0%2C70.5%20728.0%2C64.9%20748.6%2C58.7%20770.0%2C52.4%20792.2%2C47.2%20815.0%2C43.9%20837.9%2C43.3%20860.3%2C46.1%20881.5%2C52.4%20901.0%2C62.0%20918.4%2C74.3%20933.5%2C88.6%20946.5%2C104.0%20957.7%2C119.7%20967.8%2C134.9%20977.3%2C149.2%20986.5%2C162.4%20995.9%2C174.5%201005.5%2C185.9%201015.3%2C196.8%201024.9%2C207.5%201034.1%2C218.2%201042.9%2C229.0%201051.3%2C239.9%201059.7%2C250.9%201068.5%2C261.8%201078.3%2C272.5%201090.0%2C283.2%201103.7%2C293.9%201119.8%2C305.0%201137.9%2C316.9%201157.2%2C329.9%201176.4%2C344.3%201194.2%2C360.0%22/%3E%3Cpolyline%20points%3D%221215.3%2C360.0%201231.0%2C377.9%201242.0%2C396.7%201247.2%2C415.9%201246.0%2C434.8%201238.4%2C452.8%201225.1%2C469.3%201207.3%2C484.1%201186.4%2C497.0%201164.0%2C508.4%201141.6%2C518.6%201120.3%2C528.1%201100.6%2C537.5%201082.8%2C547.2%201066.4%2C557.3%201051.0%2C567.7%201035.8%2C578.2%201020.1%2C588.3%201003.4%2C597.5%20985.5%2C605.2%20966.3%2C611.3%20946.3%2C615.7%20925.7%2C618.5%20905.1%2C620.2%20884.8%2C621.2%20865.1%2C622.2%20845.8%2C623.6%20826.9%2C625.6%20808.1%2C628.2%20789.2%2C631.2%20770.0%2C634.1%20750.4%2C636.3%20730.6%2C637.3%20710.7%2C636.9%20691.0%2C634.7%20671.7%2C631.1%20652.9%2C626.3%20634.4%2C621.1%20615.8%2C616.0%20596.6%2C611.6%20576.1%2C608.3%20553.8%2C606.0%20529.5%2C604.6%20503.3%2C603.5%20475.5%2C601.7%20447.3%2C598.5%20419.9%2C593.0%20394.7%2C584.7%20373.1%2C573.1%20356.4%2C558.5%20345.4%2C541.2%20340.2%2C521.9%20340.4%2C501.4%20345.3%2C480.5%20353.5%2C460.0%20363.7%2C440.5%20374.6%2C422.1%20384.9%2C405.1%20394.1%2C389.2%20401.7%2C374.3%20408.0%2C360.0%20413.3%2C346.2%20418.2%2C332.7%20423.3%2C319.4%20428.8%2C306.4%20435.0%2C293.6%20441.5%2C281.1%20448.1%2C268.7%20454.2%2C256.1%20459.5%2C243.1%20463.7%2C229.3%20466.8%2C214.5%20469.2%2C198.5%20471.7%2C181.5%20475.0%2C163.7%20480.2%2C145.8%20488.0%2C128.5%20498.9%2C112.5%20513.1%2C98.7%20530.5%2C87.4%20550.4%2C78.9%20572.2%2C73.1%20595.0%2C69.4%20617.9%2C67.2%20640.5%2C65.4%20662.4%2C63.3%20683.8%2C60.2%20704.8%2C55.8%20725.9%2C50.2%20747.6%2C43.8%20770.0%2C37.4%20793.3%2C31.9%20817.1%2C28.5%20841.2%2C27.9%20864.7%2C30.7%20887.0%2C37.2%20907.5%2C47.2%20925.8%2C60.0%20941.8%2C74.8%20955.5%2C90.9%20967.5%2C107.2%20978.2%2C123.0%20988.2%2C138.0%20998.1%2C151.8%201008.0%2C164.6%201018.2%2C176.6%201028.4%2C188.1%201038.4%2C199.4%201048.0%2C210.7%201057.1%2C222.2%201065.7%2C233.8%201074.3%2C245.4%201083.3%2C256.9%201093.5%2C268.2%201105.5%2C279.4%201119.9%2C290.7%201136.7%2C302.4%201155.7%2C314.8%201176.0%2C328.5%201196.4%2C343.5%201215.3%2C360.0%22/%3E%3Cpolyline%20points%3D%221236.3%2C360.0%201253.0%2C378.7%201264.8%2C398.4%201270.5%2C418.6%201269.4%2C438.5%201261.7%2C457.4%201247.9%2C474.8%201229.3%2C490.3%201207.4%2C503.9%201184.0%2C515.9%201160.4%2C526.6%201137.9%2C536.6%201117.1%2C546.4%201098.2%2C556.4%201080.9%2C566.9%201064.6%2C577.7%201048.5%2C588.6%201031.9%2C599.0%201014.3%2C608.5%20995.4%2C616.6%20975.4%2C622.9%20954.4%2C627.5%20932.9%2C630.4%20911.4%2C632.2%20890.2%2C633.5%20869.6%2C634.7%20849.4%2C636.3%20829.7%2C638.5%20810.0%2C641.5%20790.2%2C644.7%20770.0%2C647.9%20749.4%2C650.3%20728.6%2C651.5%20707.7%2C651.0%20687.0%2C648.7%20666.8%2C644.7%20647.1%2C639.6%20627.7%2C634.0%20608.3%2C628.5%20588.2%2C623.7%20566.9%2C620.1%20543.7%2C617.6%20518.3%2C616.0%20490.9%2C614.7%20461.9%2C612.9%20432.4%2C609.6%20403.6%2C603.9%20377.1%2C595.2%20354.4%2C583.2%20336.7%2C568.0%20324.9%2C549.9%20319.2%2C529.8%20319.3%2C508.3%20324.2%2C486.5%20332.6%2C465.0%20343.2%2C444.5%20354.5%2C425.3%20365.3%2C407.4%20375.0%2C390.7%20383.1%2C375.0%20389.9%2C360.0%20395.7%2C345.5%20401.1%2C331.3%20406.6%2C317.5%20412.7%2C303.9%20419.3%2C290.5%20426.3%2C277.5%20433.3%2C264.5%20439.8%2C251.3%20445.3%2C237.7%20449.6%2C223.3%20452.7%2C207.7%20455.1%2C190.9%20457.5%2C173.0%20460.8%2C154.3%20466.1%2C135.4%20474.0%2C117.1%20485.4%2C100.2%20500.2%2C85.5%20518.4%2C73.6%20539.3%2C64.7%20562.2%2C58.6%20586.1%2C54.8%20610.3%2C52.5%20634.0%2C50.7%20657.1%2C48.7%20679.6%2C45.6%20701.7%2C41.2%20723.9%2C35.5%20746.5%2C28.9%20770.0%2C22.3%20794.3%2C16.7%20819.3%2C13.1%20844.5%2C12.5%20869.1%2C15.4%20892.5%2C22.1%20914.0%2C32.4%20933.2%2C45.7%20950.0%2C61.1%20964.6%2C77.8%20977.2%2C94.7%20988.6%2C111.2%20999.3%2C126.8%201009.7%2C141.2%201020.2%2C154.6%201030.9%2C167.2%201041.5%2C179.3%201052.0%2C191.2%201061.9%2C203.2%201071.3%2C215.4%201080.1%2C227.7%201088.9%2C239.9%201098.1%2C252.0%201108.6%2C263.9%201121.1%2C275.7%201136.0%2C287.5%201153.6%2C299.7%201173.5%2C312.8%201194.8%2C327.0%201216.3%2C342.7%201236.3%2C360.0%22/%3E%3Cpolyline%20points%3D%221257.2%2C360.0%201274.9%2C379.6%201287.4%2C400.2%201293.7%2C421.3%201292.8%2C442.1%201284.9%2C462.0%201270.7%2C480.2%201251.3%2C496.6%201228.5%2C510.9%201204.0%2C523.4%201179.2%2C534.6%201155.6%2C545.1%201133.6%2C555.3%201113.7%2C565.7%201095.4%2C576.5%201078.1%2C587.7%201061.1%2C598.9%201043.6%2C609.7%201025.1%2C619.5%201005.3%2C627.9%20984.4%2C634.4%20962.4%2C639.2%20940.0%2C642.3%20917.6%2C644.3%20895.6%2C645.7%20874.1%2C647.0%20853.1%2C648.9%20832.5%2C651.5%20811.9%2C654.7%20791.2%2C658.3%20770.0%2C661.8%20748.4%2C664.4%20726.5%2C665.7%20704.6%2C665.1%20683.0%2C662.7%20661.8%2C658.5%20641.2%2C653.0%20621.0%2C646.9%20600.7%2C641.0%20579.9%2C635.8%20557.7%2C631.8%20533.5%2C629.1%20507.2%2C627.4%20478.6%2C626.0%20448.4%2C624.0%20417.5%2C620.6%20387.3%2C614.7%20359.6%2C605.7%20335.7%2C593.2%20317.0%2C577.4%20304.5%2C558.6%20298.3%2C537.6%20298.1%2C515.3%20303.0%2C492.5%20311.7%2C470.1%20322.6%2C448.6%20334.3%2C428.4%20345.6%2C409.7%20355.8%2C392.2%20364.4%2C375.7%20371.7%2C360.0%20378.0%2C344.8%20383.9%2C330.0%20390.0%2C315.5%20396.5%2C301.3%20403.7%2C287.5%20411.2%2C273.8%20418.6%2C260.3%20425.5%2C246.6%20431.2%2C232.4%20435.6%2C217.3%20438.8%2C201.0%20441.1%2C183.4%20443.4%2C164.5%20446.7%2C144.8%20452.0%2C124.9%20460.1%2C105.6%20471.8%2C87.9%20487.3%2C72.4%20506.3%2C59.8%20528.2%2C50.4%20552.2%2C44.0%20577.3%2C40.0%20602.6%2C37.7%20627.6%2C36.0%20651.8%2C34.0%20675.4%2C31.0%20698.5%2C26.6%20721.8%2C20.7%20745.5%2C14.0%20770.0%2C7.3%20795.4%2C1.5%20821.5%2C-2.2%20847.7%2C-2.8%20873.5%2C0.2%20897.9%2C7.1%20920.5%2C17.7%20940.6%2C31.5%20958.3%2C47.4%20973.6%2C64.7%20987.0%2C82.2%20999.0%2C99.3%201010.3%2C115.5%201021.4%2C130.6%201032.4%2C144.6%201043.6%2C157.8%201054.8%2C170.5%201065.6%2C183.1%201075.9%2C195.7%201085.5%2C208.5%201094.6%2C221.5%201103.5%2C234.4%201113.0%2C247.1%201123.7%2C259.6%201136.5%2C272.0%201152.0%2C284.3%201170.3%2C297.1%201191.1%2C310.7%201213.5%2C325.5%201236.1%2C341.9%201257.2%2C360.0%22/%3E%3Cpolyline%20points%3D%221278.0%2C360.0%201296.7%2C380.4%201310.1%2C402.0%201316.9%2C424.0%201316.3%2C445.8%201308.2%2C466.6%201293.6%2C485.7%201273.5%2C502.9%201249.7%2C517.9%201224.1%2C531.0%201198.2%2C542.7%201173.3%2C553.6%201150.3%2C564.2%201129.2%2C575.0%201109.9%2C586.2%201091.6%2C597.7%201073.7%2C609.3%201055.3%2C620.4%201035.9%2C630.5%201015.2%2C639.1%20993.3%2C645.9%20970.5%2C650.8%20947.1%2C654.1%20923.8%2C656.2%20900.9%2C657.8%20878.5%2C659.4%20856.7%2C661.5%20835.2%2C664.4%20813.8%2C668.0%20792.1%2C671.9%20770.0%2C675.7%20747.4%2C678.5%20724.5%2C679.9%20701.6%2C679.4%20678.9%2C676.8%20656.8%2C672.3%20635.3%2C666.4%20614.2%2C659.9%20593.2%2C653.5%20571.5%2C647.9%20548.5%2C643.6%20523.4%2C640.7%20496.0%2C638.7%20466.3%2C637.2%20434.8%2C635.1%20402.7%2C631.5%20371.2%2C625.4%20342.1%2C616.1%20317.1%2C603.2%20297.4%2C586.8%20284.1%2C567.3%20277.4%2C545.5%20277.0%2C522.2%20281.9%2C498.5%20290.7%2C475.1%20301.9%2C452.7%20314.1%2C431.6%20325.9%2C412.0%20336.5%2C393.7%20345.6%2C376.4%20353.4%2C360.0%20360.2%2C344.1%20366.6%2C328.7%20373.3%2C313.6%20380.4%2C298.8%20388.1%2C284.4%20396.1%2C270.2%20404.0%2C256.2%20411.2%2C241.9%20417.2%2C227.1%20421.7%2C211.4%20424.9%2C194.3%20427.1%2C175.9%20429.4%2C156.1%20432.6%2C135.4%20437.9%2C114.5%20446.2%2C94.2%20458.3%2C75.5%20474.3%2C59.2%20494.1%2C46.0%20517.0%2C36.1%20542.1%2C29.4%20568.3%2C25.2%20594.9%2C22.8%20621.1%2C21.2%20646.5%2C19.3%20671.2%2C16.3%20695.4%2C11.9%20719.7%2C6.0%20744.4%2C-0.8%20770.0%2C-7.7%20796.5%2C-13.6%20823.7%2C-17.4%20851.0%2C-18.1%20877.8%2C-15.0%20903.3%2C-7.8%20926.9%2C3.1%20948.0%2C17.3%20966.5%2C33.8%20982.6%2C51.6%20996.7%2C69.7%201009.5%2C87.5%201021.4%2C104.2%201033.0%2C119.9%201044.7%2C134.5%201056.4%2C148.3%201068.1%2C161.6%201079.4%2C174.8%201090.0%2C188.2%201099.9%2C201.7%201109.1%2C215.3%201118.2%2C228.9%201127.8%2C242.3%201138.8%2C255.4%201152.0%2C268.3%201168.0%2C281.2%201187.0%2C294.5%201208.7%2C308.6%201232.1%2C324.1%201255.8%2C341.2%201278.0%2C360.0%22/%3E%3Cpolyline%20points%3D%221298.7%2C360.0%201318.4%2C381.2%201332.7%2C403.7%201340.0%2C426.7%201339.7%2C449.5%201331.6%2C471.2%201316.5%2C491.2%201295.7%2C509.1%201271.0%2C524.9%201244.2%2C538.6%201217.2%2C550.8%201191.2%2C562.2%201167.0%2C573.2%201144.8%2C584.3%201124.4%2C595.9%201105.2%2C607.8%201086.3%2C619.7%201067.0%2C631.1%201046.7%2C641.5%201025.1%2C650.3%201002.2%2C657.3%20978.4%2C662.4%20954.2%2C665.8%20930.0%2C668.1%20906.2%2C669.8%20883.0%2C671.7%20860.3%2C674.1%20838.0%2C677.3%20815.7%2C681.3%20793.1%2C685.6%20770.0%2C689.6%20746.4%2C692.7%20722.5%2C694.2%20698.5%2C693.7%20674.8%2C690.9%20651.8%2C686.2%20629.4%2C679.9%20607.5%2C673.0%20585.6%2C666.1%20563.1%2C660.1%20539.2%2C655.4%20513.3%2C652.2%20484.9%2C650.0%20454.1%2C648.4%20421.4%2C646.2%20387.9%2C642.4%20355.1%2C636.1%20324.7%2C626.5%20298.5%2C613.2%20277.9%2C596.2%20263.8%2C576.0%20256.6%2C553.4%20255.8%2C529.2%20260.7%2C504.5%20269.7%2C480.2%20281.2%2C456.8%20293.7%2C434.8%20306.0%2C414.3%20317.1%2C395.2%20326.8%2C377.2%20335.0%2C360.0%20342.4%2C343.4%20349.3%2C327.3%20356.5%2C311.6%20364.2%2C296.2%20372.5%2C281.3%20381.1%2C266.6%20389.4%2C252.0%20397.0%2C237.3%20403.2%2C221.9%20407.9%2C205.5%20411.1%2C187.7%20413.3%2C168.4%20415.4%2C147.7%20418.5%2C126.1%20423.8%2C104.1%20432.3%2C82.8%20444.8%2C63.1%20461.4%2C46.0%20481.9%2C32.1%20505.8%2C21.7%20531.9%2C14.6%20559.4%2C10.4%20587.2%2C7.9%20614.5%2C6.3%20641.1%2C4.5%20666.9%2C1.6%20692.3%2C-2.8%20717.6%2C-8.7%20743.4%2C-15.6%20770.0%2C-22.7%20797.6%2C-28.7%20825.8%2C-32.6%20854.3%2C-33.3%20882.2%2C-30.1%20908.7%2C-22.7%20933.3%2C-11.5%20955.3%2C3.1%20974.7%2C20.1%20991.6%2C38.5%201006.5%2C57.2%201019.9%2C75.6%201032.5%2C93.0%201044.8%2C109.2%201057.0%2C124.4%201069.3%2C138.8%201081.5%2C152.7%201093.2%2C166.6%201104.1%2C180.6%201114.2%2C194.8%201123.7%2C209.1%201132.9%2C223.3%201142.6%2C237.4%201153.8%2C251.1%201167.3%2C264.6%201183.9%2C278.0%201203.6%2C291.9%201226.1%2C306.6%201250.6%2C322.7%201275.4%2C340.4%201298.7%2C360.0%22/%3E%3Cpolyline%20points%3D%221319.4%2C360.0%201340.1%2C382.1%201355.2%2C405.5%201363.2%2C429.4%201363.1%2C453.2%201354.9%2C475.8%201339.4%2C496.7%201317.9%2C515.5%201292.3%2C531.9%201264.5%2C546.2%201236.3%2C559.0%201209.1%2C570.8%201183.7%2C582.2%201160.5%2C593.7%201139.0%2C605.6%201118.8%2C617.8%201099.0%2C630.1%201078.7%2C641.8%201057.4%2C652.4%201034.9%2C661.5%201011.1%2C668.6%20986.4%2C673.9%20961.2%2C677.5%20936.1%2C679.9%20911.5%2C681.8%20887.4%2C683.9%20863.9%2C686.6%20840.8%2C690.2%20817.6%2C694.5%20794.1%2C699.2%20770.0%2C703.6%20745.4%2C707.0%20720.4%2C708.6%20695.4%2C708.0%20670.7%2C705.1%20646.7%2C700.1%20623.4%2C693.5%20600.7%2C686.0%20578.0%2C678.7%20554.7%2C672.3%20530.0%2C667.2%20503.2%2C663.7%20473.8%2C661.3%20441.9%2C659.5%20408.0%2C657.2%20373.2%2C653.3%20339.1%2C646.8%20307.4%2C636.9%20280.0%2C623.1%20258.4%2C605.6%20243.5%2C584.7%20235.7%2C561.2%20234.7%2C536.2%20239.5%2C510.5%20248.6%2C485.2%20260.4%2C460.9%20273.3%2C438.0%20286.0%2C416.7%20297.6%2C396.7%20307.8%2C377.9%20316.6%2C360.0%20324.4%2C342.7%20332.0%2C326.0%20339.7%2C309.6%20348.0%2C293.7%20356.9%2C278.2%20366.1%2C263.0%20374.9%2C247.9%20382.9%2C232.6%20389.4%2C216.7%20394.2%2C199.6%20397.3%2C181.1%20399.4%2C161.0%20401.4%2C139.4%20404.4%2C116.7%20409.7%2C93.7%20418.4%2C71.4%20431.2%2C50.8%20448.4%2C32.8%20469.7%2C18.2%20494.5%2C7.3%20521.8%2C-0.1%20550.4%2C-4.6%20579.4%2C-7.0%20608.0%2C-8.6%20635.7%2C-10.3%20662.7%2C-13.1%20689.1%2C-17.5%20715.5%2C-23.5%20742.3%2C-30.5%20770.0%2C-37.6%20798.6%2C-43.8%20828.0%2C-47.7%20857.5%2C-48.4%20886.5%2C-45.1%20914.1%2C-37.6%20939.7%2C-26.0%20962.7%2C-11.0%20982.9%2C6.5%201000.6%2C25.5%201016.2%2C44.8%201030.4%2C63.7%201043.6%2C81.6%201056.5%2C98.5%201069.4%2C114.2%201082.3%2C129.2%201094.9%2C143.8%201107.0%2C158.3%201118.3%2C172.9%201128.7%2C187.8%201138.3%2C202.8%201147.6%2C217.8%201157.5%2C232.5%201168.9%2C246.8%201182.7%2C260.9%201199.7%2C274.9%201220.1%2C289.3%201243.5%2C304.6%201269.0%2C321.2%201295.0%2C339.7%201319.4%2C360.0%22/%3E%3Cpolyline%20points%3D%221339.9%2C360.0%201361.7%2C382.9%201377.7%2C407.2%201386.2%2C432.1%201386.4%2C456.8%201378.2%2C480.5%201362.4%2C502.3%201340.2%2C521.8%201313.7%2C538.9%201284.8%2C553.9%201255.5%2C567.2%201227.1%2C579.4%201200.5%2C591.2%201176.2%2C603.1%201153.7%2C615.4%201132.5%2C627.9%201111.6%2C640.4%201090.4%2C652.4%201068.2%2C663.3%201044.7%2C672.6%201019.9%2C679.9%20994.3%2C685.3%20968.2%2C689.1%20942.2%2C691.7%20916.7%2C693.8%20891.8%2C696.1%20867.5%2C699.1%20843.5%2C703.0%20819.4%2C707.7%20795.0%2C712.8%20770.0%2C717.6%20744.4%2C721.2%20718.4%2C723.0%20692.3%2C722.5%20666.6%2C719.4%20641.6%2C714.1%20617.4%2C707.1%20593.8%2C699.2%20570.4%2C691.4%20546.3%2C684.5%20520.8%2C679.0%20493.1%2C675.2%20462.7%2C672.6%20429.7%2C670.6%20394.6%2C668.1%20358.6%2C664.1%20323.1%2C657.4%20290.2%2C647.2%20261.6%2C633.0%20239.0%2C614.9%20223.3%2C593.3%20214.9%2C569.0%20213.6%2C543.1%20218.3%2C516.5%20227.5%2C490.3%20239.6%2C465.0%20252.9%2C441.2%20266.0%2C419.0%20278.1%2C398.2%20288.7%2C378.6%20298.0%2C360.0%20306.4%2C342.0%20314.5%2C324.6%20322.9%2C307.7%20331.8%2C291.2%20341.3%2C275.1%20351.1%2C259.4%20360.5%2C243.8%20368.8%2C228.0%20375.6%2C211.5%20380.5%2C193.8%20383.7%2C174.6%20385.7%2C153.6%20387.5%2C131.1%20390.4%2C107.4%20395.7%2C83.4%20404.5%2C60.0%20417.7%2C38.4%20435.4%2C19.6%20457.4%2C4.3%20483.2%2C-7.2%20511.5%2C-14.9%20541.4%2C-19.6%20571.6%2C-22.1%20601.4%2C-23.6%20630.4%2C-25.2%20658.4%2C-28.0%20685.9%2C-32.3%20713.4%2C-38.2%20741.3%2C-45.3%20770.0%2C-52.5%20799.7%2C-58.8%20830.1%2C-62.8%20860.7%2C-63.5%20890.8%2C-60.1%20919.5%2C-52.3%20946.0%2C-40.4%20969.9%2C-25.0%20991.1%2C-7.0%201009.6%2C12.4%201026.0%2C32.3%201040.8%2C51.8%201054.8%2C70.3%201068.4%2C87.7%201081.9%2C104.0%201095.3%2C119.6%201108.5%2C134.8%201121.0%2C149.9%201132.6%2C165.3%201143.2%2C180.9%201152.9%2C196.6%201162.4%2C212.2%201172.4%2C227.6%201183.9%2C242.6%201198.0%2C257.2%201215.5%2C271.8%201236.5%2C286.7%201260.8%2C302.5%201287.3%2C319.8%201314.4%2C338.9%201339.9%2C360.0%22/%3E%3Cpolyline%20points%3D%221360.4%2C360.0%201383.2%2C383.8%201400.1%2C408.9%201409.3%2C434.8%201409.8%2C460.5%201401.6%2C485.1%201385.4%2C507.8%201362.6%2C528.1%201335.2%2C546.0%201305.3%2C561.6%201274.7%2C575.4%201245.2%2C588.1%201217.5%2C600.3%201192.0%2C612.6%201168.4%2C625.1%201146.1%2C638.0%201124.3%2C650.8%201102.1%2C663.1%201078.9%2C674.2%201054.4%2C683.7%201028.7%2C691.2%201002.1%2C696.7%20975.2%2C700.6%20948.3%2C703.3%20922.0%2C705.7%20896.2%2C708.2%20871.1%2C711.5%20846.2%2C715.8%20821.3%2C721.0%20796.0%2C726.5%20770.0%2C731.6%20743.4%2C735.5%20716.3%2C737.5%20689.2%2C737.0%20662.5%2C733.8%20636.5%2C728.2%20611.4%2C720.8%20587.0%2C712.4%20562.7%2C704.1%20537.9%2C696.7%20511.6%2C690.8%20483.0%2C686.7%20451.7%2C683.8%20417.6%2C681.7%20381.3%2C679.1%20344.0%2C674.9%20307.3%2C667.9%20273.1%2C657.4%20243.3%2C642.8%20219.6%2C624.2%20203.1%2C601.9%20194.2%2C576.9%20192.5%2C550.0%20197.1%2C522.6%20206.4%2C495.4%20218.7%2C469.2%20232.3%2C444.5%20245.9%2C421.4%20258.4%2C399.7%20269.6%2C379.4%20279.4%2C360.0%20288.3%2C341.3%20297.1%2C323.3%20306.0%2C305.7%20315.6%2C288.6%20325.8%2C272.0%20336.1%2C255.8%20346.0%2C239.7%20354.8%2C223.4%20361.9%2C206.3%20366.9%2C188.0%20370.1%2C168.1%20372.0%2C146.3%20373.7%2C122.8%20376.5%2C98.1%20381.7%2C73.0%20390.7%2C48.6%20404.1%2C26.0%20422.3%2C6.3%20445.2%2C-9.7%20471.8%2C-21.7%20501.3%2C-29.8%20532.3%2C-34.6%20563.7%2C-37.2%20594.8%2C-38.6%20624.9%2C-40.2%20654.2%2C-42.8%20682.8%2C-47.1%20711.3%2C-53.0%20740.2%2C-60.1%20770.0%2C-67.4%20800.8%2C-73.7%20832.3%2C-77.8%20864.0%2C-78.4%20895.1%2C-75.0%20924.8%2C-67.0%20952.3%2C-54.8%20977.2%2C-39.0%20999.2%2C-20.5%201018.5%2C-0.5%201035.7%2C19.9%201051.3%2C39.9%201065.9%2C59.0%201080.2%2C76.9%201094.3%2C93.8%201108.4%2C109.9%201122.1%2C125.7%201135.0%2C141.5%201147.0%2C157.6%201157.8%2C173.9%201167.7%2C190.3%201177.2%2C206.7%201187.2%2C222.7%201198.9%2C238.3%201213.3%2C253.5%201231.2%2C268.7%201252.9%2C284.1%201278.0%2C300.5%201305.5%2C318.4%201333.7%2C338.2%201360.4%2C360.0%22/%3E%3C/g%3E%3C/svg%3E")}
/* Trekando: olive, warm paper and contour lines from the user's reference. */
:root{--paper:#f7f4eb;--paper-2:#f0eee3;--paper-3:#e5e8db;--ink:#292e25;--ink-2:#555d4d;--ink-3:#69725f;--line:#e0e2d4;--line-strong:#c7cdba;--acc:#4d6140;--acc-2:#3e5232;--acc-soft:#e9edde;--green:#4d6140;--green-soft:#e9edde;--olive-deep:#30382b;--sand:#e4d9b7}
body{background-color:var(--paper)}
.topbar{background:rgba(247,244,235,.97);border-bottom-color:#dce0d2}
.btn{box-shadow:0 2px 5px #30382b18}.btn:hover{filter:brightness(1.1)}
.tabbar{background:#f7f4eb!important}.tabbar a.on{color:#3e5232!important}
.terrain-hero{position:relative;isolation:isolate;background-color:var(--olive-deep);background-image:var(--topo-pattern);background-size:900px auto;background-position:right 40%;border:1px solid #414b37;border-radius:19px;padding:28px 30px 25px;margin:0 0 24px;overflow:hidden;color:#f8f5e9}
.terrain-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#30382bf5 0%,#30382be3 43%,#30382b30 100%)}
.terrain-hero .sec-head{margin:0 0 10px}.terrain-hero .sec-head h1,.terrain-hero .sec-head h2{color:#f8f5e9}
.terrain-hero .sec-num{color:#c6cfaf}.terrain-hero .sec-lede{color:#e1e4d5!important;margin-bottom:0!important;max-width:61ch!important}
.account-welcome,.account-identity{color:#f6f3e7;background-color:var(--olive-deep);background-image:var(--topo-pattern);background-size:900px auto;background-position:55% 20%;border-color:#414b37}
.account-welcome .personal-eyebrow,.account-identity .personal-eyebrow{color:#d7d0b5}
.account-welcome h2,.account-identity h1{color:#f8f5e9}
.account-welcome>p,.account-welcome li span,.account-identity p{color:#e1e4d5}
.account-welcome li{border-color:#717b5955}.account-welcome a,.account-identity #acct-stato{color:#e4d9b7}
.account-identity .btn{background:#e4d9b7;border-color:#e4d9b7;color:#30382b;box-shadow:none}
.account-identity .acct-avatar.big{background:#e4d9b7;color:#30382b}
.pace-card{background:#eef0e3;border-color:#d6dcc8}.pace-badge{color:#405432;border-color:#d1d8c3;background:#faf9f1}
.pace-card progress::-webkit-progress-bar{background:#d8dfca}.pace-card progress::-webkit-progress-value{background:#66774e}
.pace-card details summary{color:#405432}.personal-eyebrow{color:#526240}
.diary-card,.account-recent,.account-settings-card,.account-login-card,.account-settings .strava-card{background:#fffef9}
.account-shortcuts a{background:#fbfaf3}.diary-empty{background:#f3f1e7;border-color:#b9c3a7}
#diario #stats{background:#fffef9}.diary-card-actions a,.diary-card-actions button{background:#f1f2e8;color:#405432}
.diary-editor,.diary-editor-head,#diary-editor .form-card,#diary-editor .drop,#diary-editor .quick{background:#fffef9}
.diary-methods button[aria-pressed=true]{background:#e9edde;border-color:#687a50;color:#35482b}
.account-import-choice input{accent-color:#4d6140}.account-login-card .acct-tabs{background:#eeefe3}
.account-dashboard .pace-card h3{color:#30382b}
.personal-account .acct-stato{color:#526240}
@media(max-width:600px){.terrain-hero{padding:23px 20px;border-radius:15px;background-size:760px auto;background-position:50% 45%;margin-bottom:20px}.terrain-hero:before{background:linear-gradient(90deg,#30382bed,#30382bab)}.terrain-hero .sec-head h1,.terrain-hero .sec-head h2{font-size:32px}.terrain-hero .sec-lede{font-size:15px!important}.account-welcome{background-position:40% 5%}}

/* The home owns its layout; existing diary, account and map styling stays scoped. */
.terrain-home.page{padding:0;border-bottom:0}
.terrain-home .hero{border:0;background:var(--paper)}
.terrain-home .masthead{height:auto;overflow:visible;border:0;background:var(--olive-deep);color:#f7f4eb;background-image:var(--topo-pattern);background-size:1200px auto;background-position:30% 45%;isolation:isolate}
.terrain-home .masthead:after{z-index:-1;background:linear-gradient(90deg,#30382bba,transparent 75%)}
.home-hero-inner{max-width:1120px;margin:auto;padding:32px 22px 66px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px}
.terrain-home .home-kicker{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#666f59}
.home-hero-copy>.home-kicker{color:#d1d0b7;margin-bottom:17px}
.terrain-home .hero h1{font-size:clamp(54px,5.7vw,72px);font-weight:600;line-height:.98;letter-spacing:-.025em;text-shadow:none;color:#fbf7ea;text-transform:none;text-wrap:initial}
.terrain-home .hero h1 em{color:#d8d0aa;font-style:normal}
.home-hero-lede{color:#e1e3d2;max-width:39ch;font-size:16px;line-height:1.5;margin-top:17px}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 23px;margin-top:21px}
.terrain-home .home-map-cta{background:#e5dbb9;border-color:#e5dbb9;color:#30382b;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:11px 20px;box-shadow:none;font-size:17px;letter-spacing:.02em;text-transform:none;font-family:inherit;font-weight:600;border-radius:8px}
.terrain-home .home-map-cta svg{position:static;display:block;width:21px;height:21px;flex:none}
.home-hero-secondary{color:#f1edde;font-size:15px;text-decoration:none;border-bottom:1px solid #929981;padding:8px 0}
.home-hero-note{display:flex;gap:10px;align-items:center;margin-top:17px;color:#c6cbb8;font-size:13px}
.home-hero-note>span{font-size:23px;line-height:1}
.home-landscape{position:relative;isolation:isolate;margin:0;height:295px;border:1px solid #b9bea166;border-radius:10px;overflow:hidden;background:#58654a;box-shadow:0 16px 40px #1c261d33}
.home-photo-mobile-slot:empty{display:none}
.home-landscape-image{position:absolute;inset:0}
.terrain-home .home-landscape-image>svg,.terrain-home .home-landscape-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 48%}
.home-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#192b1bee,transparent 65%);z-index:1;pointer-events:none}
.home-photo-label{position:absolute;top:18px;left:18px;z-index:2;border:1px solid #f4f1df70;border-radius:4px;padding:5px 9px;background:#29382788;color:#f9f3e4;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.home-landscape figcaption{position:absolute;left:24px;right:30px;bottom:41px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-landscape figcaption .home-kicker{color:#d4d5bc;font-size:10px;margin-bottom:5px}
.home-landscape figcaption a{color:#fffbee;font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:600;line-height:1.1;text-decoration:none;display:block}
.home-landscape figcaption small{display:block;color:#e1e6d2;font-size:12px;margin-top:7px}

.home-photo-credit{position:absolute;left:24px;bottom:14px;z-index:2;font-size:10px;color:#d1d9c4}.home-photo-credit a{text-decoration:none}
.terrain-home .hero>.wrap{padding-top:0;padding-bottom:0}
.home-finder{position:relative;z-index:4;margin-top:-36px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;background:#fffdf6;border:1px solid #dddecd;border-radius:13px;padding:26px 30px;box-shadow:0 10px 30px #30382b0b}
.home-finder-title{padding-top:5px}.home-finder-title h2{font-size:32px;font-weight:600;line-height:1.08;margin-top:6px;max-width:13ch}
.home-finder-controls{min-width:0}
.terrain-home .hsearch{display:flex;align-items:center;gap:12px;margin:0}.terrain-home .hsearch-in{flex:1;min-width:0}
.terrain-home .hsearch input{background:#f5f3e9;border-color:#c5ccb7;border-radius:7px;padding:13px 15px;min-height:52px;font-size:16px}
.terrain-home .hsearch .chip{margin:0;background:transparent;flex:none;padding:9px 0;min-height:44px;border:0;font-family:inherit;text-transform:none;letter-spacing:0;font-size:13px;color:#48573b;text-decoration:underline;text-underline-offset:4px}
.terrain-home .hsugg{max-height:340px;overflow-y:auto;background:#fffdf6;border-radius:7px;box-shadow:0 12px 32px #24321c22}
.terrain-home .quickplan{margin:14px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.terrain-home .qp-dom{font-family:inherit;text-transform:none;font-size:12px;letter-spacing:0;margin:0;color:#68715d}
.terrain-home .qp-seg{display:flex;gap:8px;border:0;border-radius:0;overflow:visible;flex-wrap:wrap}
.terrain-home .qp-seg a{display:inline-flex;align-items:center;gap:12px;border:1px solid #d6dccc;border-radius:5px;background:#f8f8ef;min-height:40px;padding:7px 11px;font-size:13px;text-align:left;white-space:nowrap}
.terrain-home .qp-seg a>span{display:inline;font-size:14px;margin:0;color:inherit}
.terrain-home .qp-seg a:hover{background:#e9edde;color:#30382b;border-color:#849570}
.terrain-home .home-user{display:flex;align-items:center;gap:16px;margin:0;padding:23px 0 25px;background:none;box-shadow:none;border:0;border-bottom:1px solid var(--line-strong);border-radius:0}
.home-user>div{min-width:0}.home-user h2{font-family:inherit;font-weight:600;font-size:17px;line-height:1.2}
.home-user p{font-size:14px;color:#646e58;margin-top:5px}
.home-user>a{margin-left:auto;flex:none;font-size:14px;text-decoration:none;color:#48593b;min-height:44px;display:flex;align-items:center;gap:15px;font-weight:600}
.home-user-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e9ebdc;border-radius:50%;padding:11px;flex:none}.home-user-mark svg{width:100%;height:100%}
.terrain-home .home-user .acct-avatar{width:44px;height:44px;background:#e6e9d9;color:#445039;font-size:21px}
.terrain-home .home-section{padding:44px 0;border:0}
.terrain-home .home-section+.home-section{border-top:1px solid var(--line-strong)}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.home-section-head h2{font-size:39px;font-weight:600;line-height:1.07;margin-top:8px}
.home-section-head>a{flex:none;font-size:14px;min-height:44px;display:flex;align-items:center;gap:16px;color:#48593b;text-decoration:none;border-bottom:1px solid #a8b195}
.home-section-lede{font-size:16px;color:#626c56;margin:-2px 0 24px}
.terrain-home .racc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.terrain-home .racc{height:224px;border-radius:10px;box-shadow:none;background:var(--olive-deep)}
.terrain-home .racc:focus-visible{outline:3px solid #4d6140;outline-offset:4px}
.terrain-home .racc .racc-t{padding:55px 21px 20px;background:linear-gradient(transparent,#182c20e6)}
.terrain-home .racc b{font-size:28px;font-weight:600;line-height:1.02;text-transform:none;text-shadow:none;max-width:calc(100% - 20px);margin-top:5px}
.terrain-home .racc small{font-family:inherit;font-size:12px;color:#f3f3df;opacity:1}
.home-card-arrow{position:absolute;right:16px;bottom:21px;width:26px;height:26px;display:flex;justify-content:center;align-items:center;border:1px solid #f0f4dc88;border-radius:50%;font-size:15px;color:#fff}
.home-more-collections{margin-top:20px;border-bottom:1px solid #d7ddcb;padding:0 0 14px}
.home-more-collections summary,.home-directory summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:600;color:#46563b;align-content:center}
.home-collection-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}
.home-collection-links a{display:flex;gap:14px;align-items:center;min-height:44px;border:1px solid #d4dbc8;background:#fbfaf2;border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none}
.home-collection-links small{color:#657456;font-family:'IBM Plex Mono',monospace}
.terrain-home .home-destinations{border:0}.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0!important;margin:24px 0!important;gap:0 28px}
.terrain-home .home-region-grid li{border:0;border-bottom:1px solid #d5dbc9;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;padding:16px 0;margin:0;min-width:0}
.home-region-grid a{font-size:16px;font-weight:600;text-decoration:none}.home-region-grid a:after{content:'';position:absolute;inset:0}.home-region-grid a:hover{color:#5d704b}
.home-region-grid small{flex:none;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#69755e}
.home-directory{border-top:1px solid #d6ddc8;padding:6px 0}
.home-directory .lista-link{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:12px 0 18px;list-style:none;margin:0}
.home-directory .lista-link li{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:14px;margin:0;padding:7px 0;border-bottom:1px dotted #d7ddcc}
.home-directory .lista-link small{font-size:11px;flex:none;color:#647058}
.terrain-home .home-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;gap:20px}
.terrain-home .hcard{box-shadow:none;background:transparent;border:1px solid #cdd5bf;border-radius:9px;padding:23px;gap:14px}
.terrain-home .hcard .ic{border-radius:0;background:none;padding:0;width:29px;height:29px;margin-bottom:10px}
.terrain-home .hcard h3{text-transform:none;font-size:27px;font-weight:600}.terrain-home .hcard p{font-size:15px;color:#68715d}
.home-tool-link{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#415435;padding-top:12px;margin-top:auto}
.terrain-home .home-tools{padding-bottom:64px}
.terrain-home a:focus-visible,.terrain-home summary:focus-visible{outline:2px solid #788b5f;outline-offset:4px}
@media(max-width:1000px){.home-hero-inner{gap:30px}.home-finder{grid-template-columns:180px minmax(0,1fr);padding:24px}.terrain-home .hsearch{align-items:stretch;flex-direction:column;gap:3px}.terrain-home .hsearch .chip{align-self:start;min-height:36px}.home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-landscape{height:345px}}
@media(max-width:700px){.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:33px 22px 56px}.home-hero-copy>.home-kicker{font-size:10px;margin-bottom:17px}.terrain-home .hero h1{font-size:59px;line-height:.98}.home-hero-lede{font-size:16px;max-width:35ch;margin-top:20px}.home-hero-actions{margin-top:22px;gap:12px 20px}.terrain-home .home-map-cta{min-height:49px;font-size:16px;padding:10px 16px}.home-hero-secondary{font-size:14px}.home-hero-note{margin-top:17px;font-size:12px}.home-landscape{height:198px;border-radius:10px}.home-landscape-image>img{object-position:50% 44%!important}.home-landscape figcaption{left:17px;bottom:35px;right:23px}.home-landscape figcaption a{font-size:27px}.home-landscape figcaption .home-kicker{display:none}.home-photo-label{top:12px;left:14px;font-size:9px}.home-photo-credit{left:17px;bottom:12px}.home-finder{margin-top:-28px;display:block;padding:20px;border-radius:10px}.home-finder-title{padding:0}.home-finder-title>.home-kicker{display:none}.home-finder-title h2{max-width:none;font-size:29px;margin:0 0 15px}.terrain-home .hsearch .chip{font-size:13px}.terrain-home .quickplan{margin-top:9px;gap:7px}.terrain-home .qp-seg{gap:6px}.terrain-home .qp-seg a{min-height:40px;padding:7px 9px;font-size:12px;gap:6px}.terrain-home .home-user{gap:12px;flex-wrap:wrap;padding:22px 0}.home-user h2{font-size:16px}.home-user p{font-size:13px}.home-user>div{flex:1}.home-user>a{margin-left:56px;min-height:28px;font-size:13px}.home-section-head{align-items:start;flex-direction:column;gap:8px}.home-section-head h2{font-size:33px}.home-section-head>a{min-height:34px;font-size:13px}.home-section-lede{font-size:15px}.terrain-home .home-section{padding:34px 0}.terrain-home .racc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.terrain-home .racc{height:178px;border-radius:7px}.terrain-home .racc .racc-t{padding:42px 12px 15px}.terrain-home .racc b{font-size:24px;max-width:100%;padding-right:0;line-height:1.06}.terrain-home .racc small{font-size:11px}.home-card-arrow{top:11px;right:10px;bottom:auto;width:25px;height:25px;background:#2b3b2866}.home-region-grid{grid-template-columns:1fr;gap:0;margin-top:15px!important}.terrain-home .home-region-grid li{padding:14px 0}.home-directory .lista-link{grid-template-columns:1fr}.home-directory .lista-link li{font-size:13px}.terrain-home .home-cards{grid-template-columns:1fr;gap:14px;margin-top:20px}.terrain-home .hcard{padding:22px;gap:10px}.terrain-home .hcard .ic{margin-bottom:2px}.terrain-home .hcard h3{font-size:28px}.terrain-home .home-tools{padding-bottom:42px}}
@media(max-width:360px){.terrain-home .hero h1{font-size:52px}.home-hero-inner{padding-left:18px;padding-right:18px}.terrain-home .wrap{padding-left:18px;padding-right:18px}.home-finder{padding:17px}.terrain-home .racc b{font-size:22px}.terrain-home .racc{height:165px}}
@media(prefers-reduced-motion:reduce){.terrain-home.page.on{animation:none}.terrain-home .racc,.terrain-home .hcard{transition:none;transform:none}}
/* Compact cover: on phones the search precedes the photograph in DOM order. */
@media(min-width:701px) and (max-width:1000px){.home-landscape{height:295px}.home-hero-inner{gap:24px}.home-hero-actions{gap:10px}.home-hero-secondary{font-size:13px}.terrain-home .home-map-cta{font-size:15px;padding:9px 13px}}
@media(max-width:700px){.home-hero-inner{padding-top:25px;padding-bottom:48px;gap:0}.terrain-home .hero h1{font-size:53px}.home-hero-copy>.home-kicker{margin-bottom:13px}.home-hero-lede{font-size:15px;margin-top:14px;max-width:36ch}.home-hero-actions{margin-top:17px;gap:9px 17px}.home-hero-note{margin-top:14px}.home-photo-mobile-slot{margin-top:20px}.home-photo-mobile-slot .home-landscape{height:148px;border-radius:10px}.home-photo-label{font-size:8px;padding:3px 6px;top:9px}.home-landscape figcaption a{font-size:25px}.home-landscape figcaption small{font-size:11px;margin-top:4px}.home-landscape figcaption{bottom:31px}.home-photo-credit{font-size:9px;bottom:10px}}
@media(max-width:360px){.terrain-home .hero h1{font-size:49px}.home-hero-actions{gap:9px}.home-hero-secondary{font-size:13px}.terrain-home .home-map-cta{padding:10px 12px;font-size:15px}}
@media(max-width:700px){.terrain-home .home-map-cta{font-size:15px;padding:10px 12px;gap:8px}.home-hero-secondary{font-size:13px}.home-hero-actions{gap:9px 14px}}

/* A single reading column and a separate touch target for the diary on phones. */
@media(max-width:700px){
  .terrain-home .home-user{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:20px 0 0;padding:18px;background:#ecefe1;border:1px solid #d2d9c2;border-radius:10px}
  .terrain-home .home-user>div{display:contents}
  .terrain-home .home-user h2{grid-column:2;font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.08;font-weight:600;text-wrap:initial;color:#303e28}
  .terrain-home .home-user p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;color:#536348}
  .terrain-home .home-user-mark,.terrain-home .home-user .acct-avatar{grid-column:1;grid-row:1;width:36px;height:36px;border-radius:8px;background:#dce3cb;color:#485b37;padding:8px}
  .terrain-home .home-user .acct-avatar{padding:0;font-size:20px}
  .terrain-home .home-user>a{grid-column:1/-1;margin:2px 0 0;width:100%;min-height:46px;padding:10px 14px;justify-content:space-between;gap:12px;background:#4d6140;color:#fffdf2;border:1px solid #4d6140;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}
  .terrain-home .home-user>a:hover{background:#3e5232}
}

/* The route index also works before JavaScript and with a keyboard. */
.trk-index{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 24px;padding:14px 0;border-top:1px solid var(--line,#d7d8cc);border-bottom:1px solid var(--line,#d7d8cc);font-size:15px;line-height:1.6}
.trk-index a{text-underline-offset:3px}
.trk-index a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#trk-stats,#trk-accesso,#trk-percorso,#trk-cartografia,#fonti{scroll-margin-top:100px}

.language-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:8px;font:600 12px/1.2 "Source Sans 3",sans-serif;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;color:inherit;text-decoration:none;border-radius:5px}
.language-switch a[aria-current="page"]{background:#2e5a4b;color:#fff}
.language-switch a:hover,.language-switch a:focus-visible{outline:2px solid #2e5a4b;outline-offset:1px}
.translation-note{font-size:13px;color:#545b56;margin:20px auto;max-width:1160px;padding:0 20px}
html[lang="en"] .navlinks{gap:14px}
@media(max-width:700px){.language-switch{margin-left:auto;gap:2px}.language-switch a{min-width:27px}.topbar .brand{min-width:0}.topbar .cur{display:none}}

/* Day and weekend planning: reuse the site's olive/ivory design. */
#planner .f{min-width:0}#planner select,#planner input{max-width:100%;width:100%}
#planner .pl-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
#planner .pl-step[hidden]{display:none}#planner #pl-feats{margin-top:14px}
#planner .pl-actions{margin-top:22px}#planner [disabled]{opacity:.65;cursor:wait}
.pl-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.pl-day{padding:20px;min-width:0;border-bottom:1px solid var(--line)}.pl-day:nth-child(even){border-left:1px solid var(--line)}.pl-day:last-child:nth-child(odd){grid-column:1/-1}
.pl-day h4,.pl-hotel h4{font-size:23px;line-height:1.2;margin:6px 0 12px}
.pl-day-date{color:var(--acc);font-size:13px;font-weight:600;text-transform:uppercase}
.pl-day-stats{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}
.pl-schedule{list-style:none;padding:0;margin:16px 0}.pl-schedule li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:8px 0;font-size:14px}
.pl-schedule b{font-variant-numeric:tabular-nums;color:var(--acc)}
.pl-day .prop-act,.pl-hotel .prop-act{padding:10px 0;gap:12px;flex-wrap:wrap}
.pl-day .prop-meteo{padding:0;font-size:13px}.pl-hotel{padding:18px 20px;background:var(--paper-2);border-top:1px solid var(--line)}
.pl-hotel>.prop-tag{margin:0 0 6px}.pl-hotel p{margin:8px 0}.pl-hotel .btn{white-space:normal;text-align:center}
.pl-hotel-list{padding:0;list-style:none}.pl-hotel-list li{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.pl-hotel-list li>div{flex:1 1 220px;min-width:0}.pl-hotel-list small{display:block;color:var(--ink-2)}
.pl-estimates{margin:20px 0}.pl-weekend{overflow-wrap:anywhere}
.pl-weekend>h3{padding:0 16px;font-size:26px}.pl-weekend>.prop-zone{padding:4px 16px 10px}
@media(max-width:680px){.pl-days{grid-template-columns:1fr}.pl-day+.pl-day{border-left:0;border-top:1px solid var(--line)}.pl-day,.pl-hotel{padding:16px}.pl-day h4,.pl-hotel h4{font-size:21px}.pl-hotel .prop-act>*{width:100%}}

/* Saved trips and a quieter, readable itinerary. */
#planner .pl-step{padding:26px 0;border-bottom:1px solid var(--line)}#planner .pl-dom{font-family:inherit;font-size:19px;font-weight:650;text-transform:none;letter-spacing:0}#planner .pl-n{border-radius:50%;background:#e6eadc;border:0;color:#485b3b}
#planner .f>span{font-family:inherit;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}#planner .chip{font-family:inherit;text-transform:none;letter-spacing:0;font-size:14px;min-height:40px;border-radius:12px;padding:8px 14px;box-shadow:none}#planner .chip[aria-pressed=true]{background:#45593a;color:white;border-color:#45593a}
#planner input,#planner select{border-radius:10px;min-height:46px;background:#fcfbf7;padding:10px 12px}#planner #pl-submit{font-family:inherit;text-transform:none;letter-spacing:0;border-radius:12px;min-height:50px;box-shadow:none}
.pl-mode{padding:0;border:0;margin:4px 0 24px;min-width:0}.pl-mode legend{font-weight:600;margin-bottom:12px}.pl-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pl-mode label{position:relative;cursor:pointer;min-width:0}#planner .pl-mode input{position:absolute;width:18px;height:18px;min-height:0;right:16px;top:16px;padding:0;accent-color:#45593a}
.pl-mode label>span{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;border:1px solid var(--line-strong);border-radius:14px;padding:20px 42px 20px 18px;background:#fcfbf7;min-height:116px}.pl-mode strong{font-size:17px;font-weight:650}.pl-mode small{grid-column:2;color:var(--ink-2);font-size:14px;line-height:1.45}.pl-mode input:checked+span{border-color:#647957;background:#eaf0e1;box-shadow:inset 0 0 0 1px #647957}.pl-mode input:focus-visible+span{outline:3px solid #bd9957;outline-offset:3px}
.pl-mode svg,.pl-trip svg,#diary-plans svg{width:20px;height:20px;flex:none}.pl-trip{margin:26px 0 36px;border:1px solid #dce1d2;border-radius:22px;background:#fdfcf8;overflow:hidden;box-shadow:0 8px 30px #2a382409;overflow-wrap:anywhere}
.pl-hero{padding:30px 32px 26px;background:#e9edde}.pl-eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#4b5d40}.pl-hero .pl-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pl-hero .pl-eyebrow>span{border:1px solid #bac5ac;padding:6px 12px;border-radius:99px;letter-spacing:.03em;font-size:12px}
.pl-trip .pl-hero h3{font-family:inherit;text-transform:none;font-size:clamp(25px,3vw,35px);letter-spacing:-.035em;line-height:1.2;font-weight:650;margin:18px 0 12px;max-width:850px;text-wrap:pretty}.pl-trip-subtitle{font-size:15px;color:#536047}.pl-trip-metrics{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:22px}.pl-trip-metrics>span{display:flex;gap:7px;align-items:center;font-size:14px}.pl-trip-metrics b{font-weight:650}.pl-trip-metrics svg{width:18px;color:#637852}
.pl-trip-tools{padding:18px 32px;border-bottom:1px solid var(--line)}.pl-save-area{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}.pl-save-feedback:not(:empty){width:100%;font-size:14px;color:var(--acc)}
.pl-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;text-decoration:none;border:1px solid #435838;background:#435838;color:white;border-radius:10px;padding:11px 16px;min-height:44px;cursor:pointer;line-height:1.3}.pl-button:hover{background:#34472b;color:white}.pl-button:disabled{background:#eaf0e1;color:#425636;border-color:#c9d4bc;cursor:default}.pl-button-light{background:#fdfcf8;border-color:#c5cebb;color:#435838}.pl-button-light:hover{background:#eaf0e1;color:#34472b}
.pl-diary-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;color:#4f6342}.pl-diary-link:hover{text-decoration:underline}.pl-diary-link svg{width:16px}.pl-route-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:20px 32px;background:#f5f5ed;font-size:13px}.pl-route-strip>span{display:flex;flex-direction:column;line-height:1.5}.pl-route-strip small{color:#6a755f;font-size:12px}.pl-route-strip svg{width:16px;color:#8a987d}.pl-preferences{padding:16px 32px 0;font-size:13px;color:#617153}
.pl-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 26px;align-items:start;border:0}.pl-day,.pl-day:nth-child(even){min-width:0;border:1px solid #e0e4d8;border-radius:15px;padding:22px;background:#fffefa}.pl-day-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pl-day-number{display:grid;place-items:center;width:40px;height:44px;border-radius:10px;background:#edf0e5;color:#526745;font-size:20px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}
.pl-day-date{font-size:13px;font-weight:650;color:#4d6140;text-transform:capitalize}.pl-day-location{font-size:12px;color:#717968;line-height:1.45;margin-top:2px}.pl-trip .pl-day h4{font-family:inherit;font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px;text-wrap:pretty}.pl-day h4 a{text-decoration:none}.pl-day h4 a:hover{text-decoration:underline}.pl-day-zone{font-size:13px;color:var(--ink-2)}
.pl-day-stats{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0;padding:0;border:0}.pl-day-stats>span{display:flex;align-items:center;gap:5px;background:#f0f2e9;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.pl-day-stats svg{width:14px;height:14px}
.pl-day-timing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:18px 0 0}.pl-day-timing>summary{cursor:pointer;font-size:13px;font-weight:600;list-style:revert;padding:0;background:none;text-transform:none;letter-spacing:0;font-family:inherit;display:list-item}.pl-day-timing>summary>span{display:block;font-size:12px;font-weight:400;color:#6b765f;margin:3px 0 0 14px}
.pl-schedule{list-style:none;padding:6px 0 0;margin:12px 0}.pl-schedule li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;line-height:1.5}.pl-schedule time{font-variant-numeric:tabular-nums;color:#4e6440;font-size:12px;font-weight:650}.pl-day .mini-note{font-size:12px}.pl-trail-link{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:#465d37;font-size:14px;font-weight:650;text-decoration:none}.pl-trail-link:hover{text-decoration:underline}.pl-trail-link svg{width:17px}
.pl-transfers{display:grid;gap:8px}.pl-nav{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border:1px solid #e3e7db;background:#f4f5ee;border-radius:10px;font-size:12px;line-height:1.4;color:#59664d;text-decoration:none;min-height:44px;transition:background .15s,border-color .15s}.pl-nav>span{flex:1;min-width:0}.pl-nav>b{font-weight:650;white-space:nowrap}.pl-nav svg{width:16px;height:16px}.pl-nav svg:last-child{width:14px}.pl-nav:hover{background:#e8efde;border-color:#a8ba97;color:#354b27}
.pl-day .prop-meteo{font-size:12px;line-height:1.5;color:#6b735f;padding:14px 0 0;border:0}.pl-day .prop-meteo:empty{display:none}.pl-stays{padding:8px 26px 24px}.pl-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 15px}.pl-trip .pl-section-heading h4{font-family:inherit;font-size:19px;font-weight:650;letter-spacing:-.01em}.pl-section-heading>span{margin-left:auto;font-size:13px;color:#6b765f}
.pl-stay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:14px}.pl-hotel{padding:22px;border:1px solid #dfe4d4;border-radius:15px;background:#f0f2e7}.pl-trip .pl-hotel h4{font-family:inherit;font-size:21px;font-weight:650;line-height:1.3;margin:9px 0}.pl-hotel p{font-size:13px;line-height:1.5;margin:5px 0}.pl-hotel .pl-eyebrow{font-size:11px}.pl-hotel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.pl-booking{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#4c633e;text-decoration:none}.pl-booking:hover{text-decoration:underline}.pl-booking svg{width:16px}.pl-hotels-results:not(:empty){margin:18px 0 0;font-size:13px}.pl-stays>.mini-note{font-size:12px;line-height:1.6;margin-top:16px}
.pl-trip-foot{display:flex;align-items:start;gap:12px;padding:18px 28px;background:#f5f5ee;border-top:1px solid var(--line);font-size:12px;color:#6a755e}.pl-trip-foot svg{width:17px}.pl-estimates{font-size:13px}.pl-resto>summary{font-family:inherit;font-size:16px;text-transform:none;letter-spacing:0;padding:16px 0;cursor:pointer}
#diary-plans{margin:32px 0 40px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#f9f9f2}.pl-diary-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pl-diary-heading h3{font-family:inherit;font-size:25px;font-weight:650;letter-spacing:-.025em;margin:6px 0}.pl-diary-heading h3>span{font-size:14px;margin-left:6px;padding:3px 8px;border-radius:6px;background:#e4eadc;vertical-align:middle;color:#506343}
.pl-saved-list{display:grid;gap:12px;margin-top:20px}.pl-saved-item{border:1px solid #dce2d3;border-radius:14px;background:#fffef9;overflow:hidden}.pl-saved-details>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:20px}.pl-saved-details>summary::-webkit-details-marker{display:none}.pl-saved-details>summary>span:nth-child(2){flex:1;min-width:0}.pl-saved-details strong{display:block;font-size:17px;font-weight:650;line-height:1.35}.pl-saved-details small{display:block;font-size:12px;color:#6e7863;margin-top:6px}.pl-saved-icon{display:grid;place-items:center;width:40px;height:44px;border-radius:9px;background:#eaf0e1;color:#536b43;flex:none}.pl-open-label{font-size:12px;font-weight:600;color:#536b43}.pl-saved-details[open] .pl-open-label{display:none}
.pl-saved-body{padding:0 14px 18px}.pl-saved-body .pl-trip{margin:0;box-shadow:none}.pl-saved-footer{padding:16px 8px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pl-remove{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#71675a;cursor:pointer;min-height:36px}.pl-saved-footer [role=status]{font-size:13px;color:var(--red)}.pl-plans-empty{display:flex;gap:14px;align-items:center;padding:22px;color:#67755c;background:#eef2e7;border-radius:12px;font-size:14px}
.pl-trip :is(a,button,summary):focus-visible,#diary-plans :is(a,button,summary):focus-visible{outline:3px solid #b89457;outline-offset:3px}
.pl-experiences .pl-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-experiences label>span{min-height:154px}.pl-experiences strong{line-height:1.25}.pl-experiences small{margin-top:5px}
.pl-outdoor-options{margin:18px 0;padding:22px;background:#eef2e6;border:1px solid #d7dfcc;border-radius:14px}.pl-outdoor-options[hidden]{display:none}.pl-services{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:18px 0 0}.pl-services legend{font-size:14px;font-weight:600;margin-bottom:12px}.pl-services label{display:flex;align-items:center;gap:8px;border:1px solid #c9d2bd;border-radius:9px;background:#fdfcf8;padding:10px 12px;font-size:13px;cursor:pointer}#planner .pl-services input{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#45593a}.pl-services label:has(input:checked){background:#dfe9d2;border-color:#70895d}
.pl-adventure-intro{padding:22px 32px 0;color:#526248;font-size:14px}.pl-adventure-intro b{display:flex;align-items:center;gap:10px;font-weight:650}.pl-adventure-intro p{line-height:1.6;margin-top:8px}.pl-gpx-button{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.pl-source-trails{display:flex;flex-direction:column;gap:6px;margin:0 0 15px;font-size:12px}.pl-source-trails small{color:#76806c}.pl-source-trails a{color:#526a42;text-underline-offset:3px}.pl-facilities{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.pl-facilities span{display:flex;align-items:center;gap:4px;border:1px solid #cfd9c1;border-radius:7px;padding:4px 7px;font-size:11px;background:#fafbf5}.pl-facilities svg{width:13px;height:13px}.pl-place-details{margin:12px 0;font-size:12px}.pl-place-details summary{font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none;cursor:pointer;padding:0;background:none}.pl-adventure-trip .pl-hero{background:#e2ead8}.pl-outdoor-stays .pl-hotel-actions{align-items:flex-start;flex-direction:column}
@media(max-width:900px){.pl-experiences .pl-mode-options{grid-template-columns:1fr}.pl-experiences label>span{min-height:96px}.pl-experiences small{margin-top:0}}
@media(max-width:440px){.pl-outdoor-options{padding:17px 14px}.pl-adventure-intro{padding:18px 18px 0}.pl-services{gap:8px}.pl-services label{font-size:12px;padding:10px}.pl-outdoor-stays .pl-hotel-actions{align-items:stretch}}
@media(max-width:760px){.pl-days{grid-template-columns:1fr;padding:18px;gap:14px}.pl-hero{padding:24px}.pl-trip-tools,.pl-route-strip{padding:18px 24px}.pl-preferences{padding:16px 24px 0}.pl-trip .pl-hero h3{font-size:27px}.pl-trip-metrics{gap:10px 18px}.pl-stays{padding:6px 18px 20px}.pl-trip-foot{padding:18px 22px}.pl-mode-options{grid-template-columns:1fr}.pl-mode label>span{min-height:96px}#diary-plans{padding:20px}.pl-saved-body{padding:0 8px 14px}.pl-saved-body .pl-days,.pl-saved-body .pl-stays{padding-left:12px;padding-right:12px}}
@media(max-width:440px){.pl-trip{border-radius:16px}.pl-hero{padding:22px 18px}.pl-hero .pl-eyebrow{font-size:10px}.pl-hero .pl-eyebrow>span{font-size:11px}.pl-trip-tools,.pl-route-strip{padding:16px 18px}.pl-save-area{align-items:flex-start;gap:12px}.pl-save-area .pl-save{width:100%}.pl-diary-link{font-size:13px}.pl-days{padding:14px 12px}.pl-day,.pl-day:nth-child(even){padding:18px 15px}.pl-trip .pl-day h4{font-size:20px}.pl-day-timing>summary{font-size:12px}.pl-nav{padding:11px 9px;gap:7px}.pl-stays{padding:4px 12px 18px}.pl-hotel{padding:18px}.pl-trip-metrics>span{font-size:12px}.pl-trip .pl-hero h3{font-size:25px}.pl-section-heading>span{font-size:12px}.pl-trip .pl-section-heading h4{font-size:18px}.pl-hotel-actions .pl-button{width:100%}#diary-plans{padding:16px 12px}.pl-saved-details>summary{padding:16px 12px;gap:10px}.pl-saved-details strong{font-size:15px}.pl-open-label{font-size:11px}.pl-saved-icon{width:32px;height:38px}.pl-saved-body{padding:0 6px 12px}.pl-saved-body .pl-hero{padding:18px 14px}.pl-saved-body .pl-trip .pl-hero h3{font-size:22px}.pl-saved-body .pl-days,.pl-saved-body .pl-stays{padding-left:8px;padding-right:8px}.pl-saved-body .pl-day{padding:16px 12px}}

.luogo{--place-accent:#B23A2B;--place-ink:#16191A;--place-muted:#6B675E}
.luogo-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:28px;align-items:stretch;margin:24px 0 18px}
.luogo-hero-copy{padding:10px 0}
.luogo-hero h1{font-size:clamp(2.6rem,4.8vw,5.6rem);line-height:.9;margin:.08em 0 .18em;letter-spacing:0}
.luogo-hero .lede{max-width:760px}
.luogo-hero-media{min-height:320px;background:#F3F1EA;border:1px solid #E2DED2;overflow:hidden}
.luogo-hero-media img,.luogo-hero-media .piantina-svg{width:100%;height:100%;display:block;object-fit:cover}
.luogo-meta,.luogo-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.luogo-meta div,.luogo-data-grid div{border-top:1px solid #D8D2C6;padding-top:9px;min-width:0}
.luogo-meta span,.luogo-data-grid span{display:block;color:var(--place-muted);font:600 .78rem/1.1 "IBM Plex Mono",monospace;text-transform:uppercase}
.luogo-meta b,.luogo-data-grid b{display:block;margin-top:4px;font-weight:700;overflow-wrap:anywhere}
.luogo-qui{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#F3F1EA;border-block:1px solid #E2DED2;margin:14px calc(50% - 50vw) 24px;padding:18px max(20px,calc(50vw - 640px))}
.luogo-qui h2{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1;margin:.05em 0}
.luogo-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.luogo-quick a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #2E5A4B;background:#fff;color:#16191A;text-decoration:none;font-weight:700}
.luogo-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.luogo-sec-head h2{margin:0}
.luogo-sec-head p{margin:.25rem 0 0;color:var(--place-muted)}
.luogo-map-sec{margin-top:6px}
#mappa-luogo,#percorsi-vicini{scroll-margin-top:92px}
.luogo-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.luogo-route{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;border-top:1px solid #D8D2C6;padding-top:14px}
.luogo-route-photo{position:relative;display:block;min-height:142px;background:#F3F1EA;overflow:hidden}
.luogo-route-photo img,.luogo-route-photo svg{width:100%;height:100%;display:block;object-fit:cover}
.luogo-route-map{position:absolute;inset:0;display:block;background:#e8e4dc}
.luogo-route-map .piantina-svg{position:absolute;inset:0;z-index:1}
.luogo-route-map .tiles{position:absolute;inset:0;z-index:2}
.luogo-route-map .tiles .tile{position:absolute;width:256px;height:256px;max-width:none}
.luogo-route-map .over{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}
.luogo-route-map.tiles-ok .over{opacity:1}
.luogo-mini-attr{position:absolute;right:4px;bottom:3px;z-index:4;background:rgba(255,255,255,.82);color:#2b2f31;font-size:9px;line-height:1;padding:2px 4px;opacity:0}
.luogo-route-map.tiles-ok .luogo-mini-attr{opacity:1}
.luogo-route .sigla{position:absolute;top:8px;left:8px;z-index:5}
.luogo-route h3{font-size:1.32rem;line-height:1.05;margin:.15rem 0 .3rem}
.luogo-route p{margin:.35rem 0}
.luogo-route .ci-zone{color:var(--place-muted);font-size:.95rem}
.luogo-map{min-height:460px;border:1px solid #D8D2C6;background:#F3F1EA;overflow:hidden;position:relative}
.luogo-map.viva{min-height:520px}
.luogo-dati{margin-bottom:32px}
.luogo-cta-phone:empty,.luogo-cta-whatsapp:empty,.luogo-cta-website:empty{display:none}
.print-sign{min-height:100vh;background:#F7F4EB;color:#16191A;font-family:"Source Sans 3",Arial,sans-serif;margin:0}
.sign-sheet{width:min(100vw,1748px);aspect-ratio:1748/2480;margin:0 auto;padding:120px 120px 92px;box-sizing:border-box;background:#F7F4EB;display:grid;grid-template-rows:auto auto 1fr auto;gap:54px}
.sign-brand{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:96px;letter-spacing:0;color:#2E5A4B}
.sign-title{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:178px;line-height:.84;margin:0;color:#16191A}
.sign-title span{display:block;color:#B23A2B}
.sign-sub{font-size:50px;line-height:1.12;margin:0;max-width:1220px}
.sign-qr-wrap{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:72px;align-items:center}
.sign-qr{width:820px;max-width:100%;background:#fff;padding:42px;border:8px solid #16191A;box-sizing:border-box}
.sign-scan{font-family:"Barlow Condensed",Arial,sans-serif;font-size:84px;font-weight:700;line-height:.9;margin:0 0 28px}
.sign-list{font-size:43px;line-height:1.12;margin:0;padding-left:1.05em}
.sign-list li{margin:.38em 0}
.sign-bottom{display:flex;justify-content:space-between;align-items:end;border-top:4px solid #16191A;padding-top:34px;font-family:"IBM Plex Mono",monospace;font-size:34px}
@media (max-width:760px){
  .luogo-hero{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .luogo-hero h1{font-size:3.1rem}
  .luogo-hero-media{min-height:250px}
  .luogo-meta,.luogo-data-grid{grid-template-columns:1fr}
  .luogo-qui{display:block;margin-inline:-20px;padding:18px 20px}
  .luogo-quick{justify-content:flex-start;margin-top:12px}
  .luogo-sec-head{display:block}
  .luogo-sec-head .btn{margin-top:10px}
  .luogo-routes{grid-template-columns:1fr}
  .luogo-route{grid-template-columns:1fr}
  .luogo-route-photo{aspect-ratio:16/9;min-height:0}
  .luogo-map,.luogo-map.viva{min-height:360px}
}
@media print{
  body:has(.print-sign){margin:0}
  .print-sign{background:#F7F4EB}
  .sign-sheet{width:100%;height:100vh}
}

/* The horizontal artwork includes transparent padding above and below. */
.topbar .brand{align-items:center;flex:none}
.brand .marchio{
  display:block;
  width:240px;
  height:54px;
  object-fit:cover;
  object-position:center;
}
@media(max-width:700px){
  .brand .marchio{width:min(180px,calc(100vw - 174px));height:42px}
  .topbar .burger,.topbar .language-switch{flex-shrink:0}
}

@font-face{font-family:TrekandoQuizBody;src:url('/assets/fonts/web-SourceSans3_400Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:TrekandoQuizBody;src:url('/assets/fonts/web-SourceSans3_600SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:TrekandoQuizHeading;src:url('/assets/fonts/web-BarlowCondensed_600SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:TrekandoQuizHeading;src:url('/assets/fonts/web-BarlowCondensed_700Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:TrekandoQuizMono;src:url('/assets/fonts/web-IBMPlexMono_500Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.pace-questionnaire{--pace-green:#4d6140;--pace-pale:#e9edde;--pace-border:#c7cdba;margin:18px 0;padding:16px 0 0;border:0;border-top:1px solid var(--pace-border);min-width:0;color:#292e25;font-family:TrekandoQuizBody,"Source Sans 3",sans-serif;letter-spacing:0}
.pace-questionnaire [hidden],.pace-use[hidden]{display:none!important}
.pace-questionnaire legend,.pace-progress{font-family:TrekandoQuizMono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;color:#69725f;padding:0 8px 0 0;letter-spacing:0}
.pace-questionnaire .pace-quiz-title{font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:32px;font-weight:600;line-height:1.1;letter-spacing:0;margin:0 0 24px;text-transform:none}
.pace-step,.pace-result{padding:0;border:0}
.pace-progress{margin:0 0 10px}
.pace-step h4{font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none;margin:0 0 18px;min-height:62px;overflow-wrap:anywhere}
.pace-step h4:focus{outline:none}
.pace-choices{display:grid;gap:9px}
.pace-questionnaire .pace-choice{display:flex;align-items:center;gap:12px;min-height:55px;margin:0;padding:14px;border:1px solid #e0e2d4;border-radius:8px;background:#fffdf6;cursor:pointer;text-transform:none;letter-spacing:0;color:#292e25}
.pace-questionnaire .pace-choice:has(:checked){background:var(--pace-pale);border-color:var(--pace-green)}
.pace-questionnaire .pace-choice:has(:focus-visible){outline:2px solid var(--pace-green);outline-offset:2px}
.pace-questionnaire .pace-choice input[type=radio]{appearance:auto;width:18px;height:18px;min-height:0;flex:none;padding:0;margin:0;accent-color:var(--pace-green)}
.pace-choice span{min-width:0;font-family:inherit;font-size:16px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.pace-quiz-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pace-forward,.pace-back,.pace-use{width:100%;min-height:52px;padding:12px 18px;border-radius:8px;border:1px solid #4d6140;background:#4d6140;color:#fbf7ea;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:0;cursor:pointer;white-space:normal;text-transform:none}
.pace-back{background:#f0eee3;color:#4d6140;border-color:#c7cdba}
.pace-forward:disabled{opacity:.45;cursor:not-allowed}
.pace-skip-test{display:block;width:100%;min-height:48px;padding:12px;border:0;background:transparent;color:#4d6140;font-size:16px;font-weight:600;text-align:center;cursor:pointer;letter-spacing:0}
.pace-result{min-height:180px;padding:8px 0}
.pace-preview{font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:45px;line-height:1.15;font-weight:700;color:#4d6140;letter-spacing:0;overflow-wrap:anywhere;margin:12px 0}
.pace-result-note{font-size:16px;line-height:1.45;color:#555d4d}
.pace-quiz-error{color:var(--red);font-size:14px}
.pace-skip{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.5;margin:18px 0}
.pace-skip input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;margin:2px 0 0;padding:0;accent-color:var(--acc)}
.pace-card h3{font-family:inherit;font-size:22px;line-height:1.3;letter-spacing:0;text-transform:none}
.pace-card .pace-note{font-size:13px;color:var(--ink-2)}
.pace-card>.linkbtn{margin:12px 0;white-space:normal;text-align:left}
.pace-dialog{width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c7cdba;border-radius:8px;padding:24px;color:#292e25;background:#f7f4eb}
.pace-dialog::backdrop{background:#17251b80}
.pace-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.pace-dialog .pace-questionnaire{margin-top:0;border:0;padding-top:10px}
.pace-dialog .pace-questionnaire legend{padding:0}
.pace-dialog h2{font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:24px;line-height:1.2;letter-spacing:0}
.pace-close{flex:none;width:40px;height:40px;font-size:26px;line-height:1;border:1px solid var(--line-strong);border-radius:4px;background:transparent;cursor:pointer}
.pace-error{color:var(--red);font-size:14px;margin-top:10px}
@media(max-width:480px){.pace-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:18px 20px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.pace-dialog::before{content:'';display:block;width:36px;height:3px;margin:0 auto 16px;border-radius:2px;background:#c7cdba}.pace-card h3{font-size:19px}.pace-card-top{flex-wrap:wrap}.pace-badge{white-space:normal}.pace-choice span{font-size:15px}}
.diary-drawn-routes{margin:28px 0;border-top:1px solid var(--line);padding-top:20px}
.drawn-route{padding:18px 0;border-bottom:1px solid var(--line)}
.drawn-route h3{font-size:22px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}
.drawn-route p,.drawn-empty{font-size:15px;color:var(--ink-3)}
.drawn-route .mp-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.drawn-map-title{margin-top:20px;font-size:18px}
.diary-drawn-routes .diary-section-title{flex-wrap:wrap;gap:12px}

/* The map's raster style is unchanged; only discovery overlays and results change. */
.kd-map{grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - 80px);min-height:540px;letter-spacing:0}
.kd-map .kside{display:flex;flex-direction:column;background:#f7f8f4}
.kd-map [hidden]{display:none!important}
.kd-map .k-head{position:static;flex:none;padding:14px;background:#fff;border-bottom:1px solid #d7ddd6}
.kd-map .ksearch{align-items:stretch;gap:6px}
.kd-map .ksearch input{background:#fff;border-color:#c3cec5;font-size:15px;border-radius:6px;min-height:42px;padding:8px}
.kd-map .kd-icon{display:inline-flex;justify-content:center;align-items:center;flex:none;width:38px;height:38px;padding:8px;border:1px solid #cbd5ce;border-radius:6px;background:#fff;color:#2e5a4b;cursor:pointer}
.kd-map svg{flex:none}
.kd-map .kd-icon svg,.kd-map summary svg{width:20px;height:20px}
.kd-map #k-here svg{pointer-events:none}
.kd-map button:focus-visible,.kd-map summary:focus-visible{outline:3px solid #3278a0;outline-offset:2px}
.kd-map .kd-modes{display:flex;gap:6px;margin-top:10px;align-items:center}
.kd-map .kd-modes .kseg{flex:1;border-color:#cbd5ce;border-radius:6px}
.kd-map .kd-modes button{min-height:36px;font-size:15px;font-family:inherit;text-transform:none;letter-spacing:0;flex:1;cursor:pointer}
.kd-map .kd-modes>button{border:1px solid #cbd5ce;border-radius:6px;color:#2e5a4b;background:#fff;padding:4px 10px;flex:none}
.kd-map .kd-modes button[aria-pressed=true]{background:#2e5a4b;color:#fff}
.kd-map .kd-filters{margin-top:9px;color:#36594a;font-size:14px}
.kd-map .kd-filters summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:30px}
.kd-map summary::-webkit-details-marker{display:none}
.kd-map .kd-filter-body{max-height:240px;overflow-y:auto}
.kd-map .kd-area{display:grid;gap:5px;padding-top:8px;font-size:13px}
.kd-map .kd-area select{min-height:36px;background:#fff;border:1px solid #cbd5ce}
.kd-map .kfilt{display:grid;grid-template-columns:1fr 1fr}
.kd-map .kfilt select{min-width:0;width:100%;min-height:35px;background:#fff}
.kd-map .kcoll{max-height:90px;overflow-y:auto}
.kd-map .k-list{display:flex;flex-direction:column;min-height:0;flex:1}
.kd-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px}
.kd-summary h2{font-size:25px;line-height:1.1;text-transform:none;letter-spacing:0;margin:0}
.kd-summary>div{display:flex;gap:4px}
.kd-map .kd-cards{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:4px 14px 12px;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.kd-card{flex:none;min-width:0;border:1px solid #d3dbd5;border-radius:8px;background:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 36px}
.kd-card.on{border-color:var(--route-color);box-shadow:inset 3px 0 var(--route-color);background:#f0f5f3}
.kd-focus{border:0;background:none;text-align:left;cursor:pointer;padding:12px;min-width:0;color:#222e28}
.kd-photo{float:right;width:76px;height:84px;margin:0 0 6px 8px;border-radius:4px;overflow:hidden;background:#e8ede7}
.kd-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kd-credit{grid-column:1;grid-row:2;padding:0 12px 8px;font-size:10px;color:#626f66;line-height:14px}
.kd-photo-failed .kd-photo,.kd-photo-failed .kd-credit{display:none}
.kd-meta{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600;line-height:18px;color:#446251}
.kd-meta i{width:17px;height:4px;border-radius:2px;background:var(--route-color);flex:none}
.kd-card h3{font-size:24px;line-height:1.05;text-transform:none;letter-spacing:0;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:50px}
.kd-stats{display:block;clear:both;font-size:13px;line-height:19px;color:#5b665e;overflow-wrap:anywhere}
.kd-unavailable{display:block;font-size:12px;color:#8a4836;margin-top:3px}
.kd-detail{grid-column:2;grid-row:1/3;border:0;border-left:1px solid #e4e9e3;background:none;cursor:pointer;color:#315846;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:5px}
.kd-detail svg{width:16px;height:16px}
.kd-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 10px;color:#68766b;font-size:11px;line-height:15px;margin-top:auto}
.kd-bottom>div{display:flex;gap:4px}
.kd-map .kd-bottom .kd-icon{width:28px;height:28px;padding:5px}
.kd-empty{padding:20px 0;font-size:15px;color:#626d64;min-height:120px}
.kd-empty button{margin-top:12px;background:none;border:0;padding:8px 0;color:#2e5a4b;text-decoration:underline;cursor:pointer}
.kd-map .kd-map-tools{position:absolute;left:12px;top:12px;z-index:6}
.kd-map .kd-map-tools>summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #cbd5ce;border-radius:6px;cursor:pointer;list-style:none;color:#2e5a4b}
.kd-map .kd-map-tools .ktools{position:static;display:flex;flex-direction:column;align-items:stretch;pointer-events:auto;margin-top:5px;max-width:calc(100vw - 88px);overflow:visible;background:#fff;padding:8px;border:1px solid #cbd5ce;border-radius:6px;box-shadow:0 3px 10px #15271c20}
.kd-map .ktools .mt-group{box-shadow:none;border-radius:3px;background:none;display:flex;flex-wrap:wrap}
.kd-map .ktools .mt{min-height:34px;font-size:13px;letter-spacing:0}
.kd-map .kd-mobile-controls{display:none}
.kd-search-here{position:absolute;left:60px;top:12px;z-index:5;min-height:40px;padding:7px 12px;background:#fff;border:1px solid #cbd5ce;border-radius:6px;color:#2e5a4b;font-size:14px;cursor:pointer}
.kd-map .kmsg{top:62px;z-index:7}
.kd-map .mapfail{bottom:38px;max-width:calc(100% - 16px)}
.kd-map .kd-pin:focus{outline:none;filter:drop-shadow(0 0 3px #135f95)}
.kd-map .k-scheda,.kd-map .mappanel{overflow-y:auto;min-height:0;padding-bottom:20px}
@media(max-width:860px){
  .kd-map #bigmap .mapctrl,.kd-map .k-head>.kd-filters{display:none}
  .kd-map .kd-modes{grid-column:1/-1}
  .kd-map .kd-mobile-controls{display:block}
  .kd-map .kd-map-tools>summary{width:44px;height:44px}
  .kd-map .kd-map-tools .ktools{width:300px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 250px);overflow-y:auto;gap:8px}
  .kd-map .kd-map-tools .kd-filter-body{position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:none}
  .kd-map .kd-map-tools .mt{min-height:40px}
  .kd-map .kd-map-tools #mt-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .kd-map .kd-map-tools .kd-search-here{position:static;width:100%;flex:none}
  .kd-map{display:flex;flex-direction:column;height:auto;min-height:0}
  .kd-map .kside{display:contents}
  .kd-map .k-head{order:0;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;position:relative;z-index:8}
  .kd-map .ksearch{grid-column:1/-1}
  .kd-map .kd-modes{margin:0;min-width:0}
  .kd-map .kd-filters{margin:0;align-self:center}
  .kd-map .kd-filters summary span{display:none}
  .kd-map .kd-filters summary{width:36px;justify-content:center}
  .kd-map .kd-filter-body{position:absolute;top:100%;left:12px;right:12px;background:#fff;border:1px solid #cbd5ce;padding:12px;box-shadow:0 4px 10px #142d2220;max-height:220px;z-index:9}
  .kd-map .kmapcol{order:1;height:calc(100dvh - 408px);min-height:250px;max-height:700px}
  .kd-map .k-list{order:2;flex:none;background:#f7f8f4;min-height:208px}
  .kd-map .kd-summary{padding:8px 12px 6px}
  .kd-map .kd-summary h2{font-size:24px}
  .kd-map .kd-summary .kd-icon{width:30px;height:30px;padding:5px}
  .kd-map .kd-cards{flex-direction:row;padding:2px 12px 7px;gap:9px;scroll-snap-type:x proximity;overflow-y:hidden;align-items:stretch}
  .kd-map .kd-card{width:280px;max-width:calc(100vw - 36px);scroll-snap-align:start}
  .kd-map .kd-focus{padding:9px 10px}
  .kd-map .kd-photo{width:64px;height:78px;margin-left:7px}
  .kd-map .kd-card h3{font-size:23px;min-height:48px;margin:6px 0}
  .kd-map .kd-stats{font-size:12px;line-height:17px}
  .kd-map .kd-meta{font-size:12px}
  .kd-map .kd-bottom{padding:3px 12px 6px}
  .kd-map .kd-bottom>span{max-width:235px}
  .kd-map .kd-empty{min-width:240px;max-width:100%;padding:8px 0;min-height:110px}
  .kd-map .k-scheda,.kd-map .mappanel{order:2;overflow:visible}
  .kd-map[data-vista=scheda] .kmapcol,.kd-map[data-vista=strumenti] .kmapcol{height:50dvh;min-height:280px}
  .kd-map .kd-map-tools .ktools{max-width:calc(100vw - 76px);flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.kd-map *{scroll-behavior:auto!important}}
/* The same outline icons as the native map, with visible text labels. */
.kd-search-here,.kd-modes [data-kseason]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.kd-search-here svg,.kd-modes [data-kseason] svg{width:18px;height:18px;flex:none}
.kd-map .kd-card{grid-template-columns:minmax(0,1fr)}
.kd-map .kd-detail{grid-column:1;grid-row:auto;writing-mode:horizontal-tb;justify-content:space-between;border-left:0;border-top:1px solid #e4e9e3;min-height:44px;padding:9px 12px;font-size:14px;font-weight:600}
.kd-map .kd-credit{grid-row:auto;grid-column:1}
.kd-deck-toggle{display:none}
@media(max-width:860px){
 .kd-map .kd-deck-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:8px 12px;border:0;background:#f7f8f4;color:#36594a;font:inherit;font-size:13px;cursor:pointer}
 .kd-deck-toggle svg{width:18px;height:18px}
 .kd-map.kd-collapsed{height:calc(100dvh - 80px)}
 .kd-map.kd-collapsed:not([data-vista=scheda]):not([data-vista=strumenti]) .kmapcol{flex:1;min-height:250px;max-height:none}
 .kd-map.kd-collapsed .k-list{min-height:0}
 .kd-map.kd-collapsed .kd-cards,.kd-map.kd-collapsed .kd-bottom{display:none}
 .kd-map.kd-collapsed .kd-summary{padding-top:0}
 .kd-map.kd-collapsed .kd-deck-toggle svg{transform:rotate(180deg)}
}
/* Embedded route/locality maps use the same overlay order as the full map. */
.trk-map.viva>.tiles,.loc-map.viva>.tiles{z-index:1}
.trk-map.viva>.over,.loc-map.viva>.over{position:absolute;inset:0;z-index:2}

.amz-box{border:0;border-top:2px solid #d8aa46;border-bottom:1px solid var(--line-strong);border-radius:0;background:#fff;padding:24px 0;margin:28px 0;letter-spacing:0;scroll-margin-top:150px}
.amz-head{display:block}
.amz-box .amz-tag{display:block;border:0;border-radius:0;background:none;padding:0;margin:0 0 6px;color:#735016;font:600 12px/1.4 "Source Sans 3",sans-serif;letter-spacing:0;text-transform:uppercase}
.amz-box h2{font-size:26px;line-height:1.15;letter-spacing:0;margin:0;text-transform:none}
.amz-intro{font-size:15px;line-height:1.5;margin:8px 0 18px;max-width:65ch}
.amz-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.amz-item{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;min-width:0}
.amz-txt{display:block;flex:1 1 auto;min-width:0}
.amz-txt b{display:block;font:600 17px/1.25 "Source Sans 3",sans-serif;overflow-wrap:anywhere}
.amz-txt small{display:block;margin-top:4px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.amz-btn,.amz-strip a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #a97912;border-radius:6px;background:#ffd46a;color:#20251f;font:600 15px/1.25 "Source Sans 3",sans-serif;letter-spacing:0;text-decoration:none;text-transform:none;white-space:normal;text-align:center;flex:0 0 auto;width:auto;box-shadow:0 2px 0 #dbb24f;transition:background .15s,box-shadow .15s}
.amz-btn:hover,.amz-strip a:hover{background:#ffe296;color:#171b16;box-shadow:0 3px 0 #cfa544}
.amz-btn:focus-visible,.amz-foot a:focus-visible,.amz-strip a:focus-visible{outline:3px solid #285b4e;outline-offset:3px}
.amz-btn svg,.amz-foot svg{width:18px;height:18px;flex:none;stroke-width:2}
.amz-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0 0}
.amz-foot>a{display:inline-flex;align-items:center;gap:5px;font:600 14px/1.4 "Source Sans 3",sans-serif;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.amz-foot .fonte{margin:0;max-width:62ch;font:400 12px/1.5 "Source Sans 3",sans-serif;color:var(--ink-2)}
.amz-compact .amz-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.amz-compact .amz-item{display:grid;grid-template-rows:1fr auto;align-items:stretch;gap:12px;padding:6px 0 16px}
.amz-compact .amz-btn{width:100%;box-sizing:border-box}
.terrain-home .home-affiliate{margin:32px 0}
.terrain-home .home-affiliate h2{font-size:28px}
#k-scheda .amz-box{padding:18px 16px;margin:20px 0}
#k-scheda .amz-box h2{font-size:23px}
#k-scheda .amz-list{grid-template-columns:1fr;gap:0}
#k-scheda .amz-item{display:flex;align-items:center;padding:12px 0;gap:12px}
#k-scheda .amz-btn{width:auto;max-width:145px;min-width:120px}
#k-scheda .amz-txt b{font-size:16px}
#k-scheda .amz-txt small{font-size:13px}
#k-scheda .amz-foot{display:block}
#k-scheda .amz-foot .fonte{margin-top:10px}
.amz-strip{flex-wrap:wrap;overflow:visible}
.amz-strip a::after{content:none}
@media(max-width:900px){.amz-list{grid-template-columns:1fr}.amz-foot{display:block}.amz-foot .fonte{margin-top:10px}}
@media(max-width:600px){.amz-compact .amz-list{grid-template-columns:1fr;gap:0}.amz-compact .amz-item{display:flex;align-items:center;padding:14px 0}.amz-compact .amz-btn{width:auto;max-width:145px;min-width:120px}.amz-box h2,.terrain-home .home-affiliate h2{font-size:24px}.amz-item{gap:12px}.amz-btn{max-width:145px;min-width:120px}.amz-txt b{font-size:16px}}
@media(max-width:360px){#k-scheda .amz-item,.amz-item,.amz-compact .amz-item{display:grid;grid-template-columns:1fr;gap:10px}#k-scheda .amz-btn,.amz-btn,.amz-compact .amz-btn{width:100%;max-width:none}}

.signup-welcome{
  box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);
  margin:auto;padding:24px;overflow:auto;border:1px solid #c7cdba;border-radius:8px;
  background:#fff;color:#292e25;box-shadow:0 16px 64px #17251b33;letter-spacing:0;
}
.signup-welcome::backdrop{background:#17251b99}
body:has(.signup-welcome[open]){overflow:hidden}
.signup-welcome-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.signup-welcome-logo{display:block;width:216px;max-width:calc(100% - 60px);height:52px;object-fit:cover;object-position:center}
.signup-welcome-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #c7cdba;border-radius:4px;background:#fff;color:#43543d;cursor:pointer}
.signup-welcome-close svg{width:22px;height:22px}
.signup-welcome h2{margin:0 0 8px;font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:28px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
.signup-welcome p{font-size:17px;line-height:1.55;margin:0 0 16px;overflow-wrap:anywhere}
.signup-welcome #signup-welcome-ready{color:#56624e}
.signup-welcome-continue{display:block;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:1px solid #365747;border-radius:4px;background:#365747;color:#fff;font:inherit;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer}
.signup-welcome-close:hover{background:#edf2ea}
.signup-welcome-continue:hover{background:#284336}
.signup-welcome button:focus-visible{outline:3px solid #ae3225;outline-offset:3px}
@media(max-width:360px){.signup-welcome{padding:20px}.signup-welcome-header{gap:12px}}

.google-signin{margin:16px 0;min-width:0}
#google-button{min-height:44px;max-width:100%}
#google-status{font-size:14px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
#google-status:empty{display:none}
.google-separator{display:flex;align-items:center;gap:12px;margin:20px 0;color:#60695c;font-size:14px}
.google-separator::before,.google-separator::after{content:"";height:1px;flex:1;background:#d3d8cd}
.google-link-notice{border-left:3px solid #4e6341;padding:4px 0 4px 14px;margin-bottom:18px;font-size:15px;line-height:1.5}
.google-link-notice p{margin:0 0 8px}
#acct-form input[readonly]{background:#f0f2ee;color:#44513e}

.outing-map-dialog{box-sizing:border-box;width:min(960px,calc(100% - 24px));max-width:960px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #c7cbbc;border-radius:8px;background:#fffef9;color:#242921;overflow:auto}
.outing-map-dialog::backdrop{background:rgb(0 0 0 / 55%)}
.outing-map-dialog header,.outing-map-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}
.outing-map-dialog h2{margin:0;font-size:25px;line-height:1.15;overflow-wrap:anywhere;min-width:0;letter-spacing:0}
.outing-map-dialog [data-close-map]{flex:0 0 44px;width:44px;height:44px;border:1px solid #c7cbbc;border-radius:4px;background:#fff;color:#242921;font-size:28px;cursor:pointer}
.outing-map-dialog .outing-track-map{position:relative;isolation:isolate;width:100%;height:min(58dvh,570px);min-height:240px;overflow:hidden;touch-action:none;background:#e6e9e4}
.outing-map-dialog footer{flex-wrap:wrap;font-size:15px}
.outing-map-dialog .mapctrl{z-index:4}
.diary-card-actions [data-outing-map]{font:inherit;background:transparent;color:inherit;text-decoration:underline;border:0;padding:8px 0;cursor:pointer}
@media(max-width:480px){.outing-map-dialog header,.outing-map-dialog footer{padding:12px}.outing-map-dialog h2{font-size:22px}}
.gpx-pace-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-width:640px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #c7cbbc;border-radius:8px;background:#fffef9;color:#242921;overflow:auto}
.gpx-pace-dialog::backdrop{background:rgb(0 0 0 / 55%)}
.gpx-pace-dialog *{box-sizing:border-box;min-width:0}
.gpx-pace-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #d9ddcf}
.gpx-pace-dialog h2{margin:0;font-size:25px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}
.gpx-pace-dialog header p{font-size:15px;margin:6px 0 0;overflow-wrap:anywhere}
.gpx-pace-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #c7cbbc;border-radius:4px;background:#fff;color:#242921;font-size:28px;cursor:pointer}
.gpx-pace-body{padding:20px}
.gpx-pace-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;padding:14px 0;border-block:1px solid #d9ddcf}
.gpx-pace-numbers dt{font-size:13px;line-height:1.35;color:#55624f}
.gpx-pace-numbers dd{margin:7px 0 0;font-size:23px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gpx-pace-numbers > div:first-child dd{color:#285a72}
.gpx-pace-note,.gpx-pace-form p{font-size:14px;line-height:1.5;margin:12px 0}
.gpx-pace-warning{font-size:14px;line-height:1.5;padding:12px;border-left:3px solid #a95720;background:#fff4df;overflow-wrap:anywhere}
.gpx-pace-form{border-top:1px solid #d9ddcf;margin-top:20px;padding-top:18px}
.gpx-pace-form h3{font-size:20px;margin:0}
.gpx-pace-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:290px;margin:18px 0}
.gpx-pace-time label{display:block;font-size:14px}
.gpx-pace-time input{display:block;width:100%;min-height:44px;border:1px solid #aab39e;border-radius:4px;padding:8px 12px;font:inherit;background:#fff;color:#242921;margin-top:6px}
.gpx-pace-form .gpx-pace-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:16px 0;font-size:14px;line-height:1.5;font-weight:400}
.gpx-pace-form .gpx-pace-check input{width:20px;height:20px;min-height:0;padding:0;margin:1px 0;accent-color:#4d6141}
.gpx-pace-form .btn{margin:12px 0 0;white-space:normal;max-width:100%}
.gpx-pace-revoke{margin-top:18px;color:#9b3027}
.gpx-pace-error{font-size:14px;color:#9b3027;overflow-wrap:anywhere}
.gpx-pace-error:empty{display:none}
.gpx-pace-open{margin:8px 0;white-space:normal}
.gpx-pace-dialog :is(input,button,a):focus-visible{outline:3px solid #316f99;outline-offset:3px}
@media(max-width:480px){
  .gpx-pace-body,.gpx-pace-dialog header{padding:14px}
  .gpx-pace-dialog h2{font-size:22px}
  .gpx-pace-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gpx-pace-numbers > div:last-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .gpx-pace-numbers dd{font-size:21px}
}

/* Shared mobile layout; loaded after the website/app theme overrides. */
#organizza #planner .pl-mode-help{display:none}
#organizza #planner .pl-duration-short{display:none}
@media(max-width:900px){
  #organizza #planner .pl-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #organizza #planner .pl-experiences .pl-mode-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(4.5rem,30%)),1fr))}
  #organizza #planner .pl-mode label{display:flex}
  #organizza #planner .pl-mode label>span{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px 12px;border-radius:12px}
  #organizza #planner .pl-mode strong{font-size:15px;line-height:1.2;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;max-width:100%}
  #organizza #planner .pl-mode svg{width:20px;height:20px;color:var(--acc)}
  #organizza #planner .pl-mode input{right:10px;top:12px;width:16px;height:16px;min-height:0;margin:0;padding:0}
  #organizza #planner[data-compact-planner] .pl-mode small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  #organizza #planner .pl-mode-help{display:block;margin:10px 2px 0;color:var(--ink-2);font-size:14px;line-height:1.4}
}
@media(max-width:600px){
  #organizza #planner{padding:18px 14px}
  #organizza #planner .pl-step{padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  #organizza #planner .pl-mode{margin:0 0 8px}
  #organizza #planner .pl-mode legend{font-size:16px;line-height:1.35;margin-bottom:12px}
  #organizza #planner .pl-mode label>span{padding:12px 9px;gap:8px}
  #organizza #planner .pl-mode strong{font-size:14px}
  #organizza #planner .pl-mode input{right:8px;top:12px}
  #organizza #planner .pl-dom{font-size:20px;line-height:1.25;margin-bottom:16px;gap:10px;align-items:flex-start}
  #organizza #planner .pl-n{flex:none;margin-top:1px}
  #organizza #planner .pl-grid{gap:14px 10px}
  #organizza #planner .pl-grid:has(#pl-city){grid-template-columns:minmax(0,1fr)}
  #organizza #planner .pl-grid:has(#pl-date),#organizza #planner #pl-stay>.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  #organizza #planner .pl-grid:has(#pl-date){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(7.5rem,46%)),1fr))}
  #organizza #planner #pl-stay>.pl-grid:has(#pl-lodging)>.f:has(#pl-lodging){grid-column:1/-1}
  #organizza #planner .f{display:flex;flex-direction:column;gap:6px}
  #organizza #planner .f>span{font-size:14px;line-height:1.3;margin:0}
  #organizza #planner .f>input,#organizza #planner .f>select{margin-top:auto;min-width:0;min-height:48px;font-size:16px;padding:10px 9px}
  #organizza #planner input[type=date],#organizza #planner input[type=time]{appearance:none;-webkit-appearance:none}
  #organizza #planner input::-webkit-date-and-time-value{text-align:left}
  #organizza #planner .chips-row{gap:8px}
  #organizza #planner .chip{min-height:44px;padding:9px 12px;font-size:14px;line-height:1.2;white-space:normal}
  #organizza #planner #pl-durata{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
  #organizza #planner #pl-durata .chip{grid-column:span 2;width:100%;padding:9px 6px}
  #organizza #planner #pl-durata .chip:is([data-d=mezza],[data-d=giornata]){grid-column:span 3}
  #organizza #planner .pl-duration-short{display:inline}
  #organizza #planner .pl-duration-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #organizza #planner #pl-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
  #organizza #planner #pl-duration-note:empty{display:none}
  #organizza #planner #pl-duration-note+.pl-grid{margin-top:16px}
  #organizza #planner .pl-gps{margin-top:10px}
  #organizza #planner .pl-altri{margin-top:18px}
  #organizza #planner .pl-actions{margin-top:18px}
  #organizza #planner #pl-submit{width:100%;min-height:50px;white-space:normal}
}
/* Give native form controls and translated labels room on very narrow screens. */
@media(max-width:350px){
  #organizza #planner{padding:16px 10px}
  #organizza #planner .pl-mode-options{gap:6px}
  #organizza #planner .pl-mode strong{font-size:13px}
  #organizza #planner .pl-mode label>span{padding-left:8px;padding-right:8px}
  #organizza #planner .f>input,#organizza #planner .f>select{padding-left:6px;padding-right:6px}
}

/* Planner choices, alternatives and sharing — common to site and app. */
#planner .pl-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
#organizza #planner .pl-choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;margin-top:auto;padding:12px;border:1px solid var(--line-strong,#c7cdba);border-radius:10px;background:#fcfbf7;color:var(--ink,#292e25);font:inherit;font-size:16px;font-weight:400;text-align:left;cursor:pointer}
.pl-choice-value{flex:1;min-width:0;white-space:normal;line-height:1.35}
#organizza #planner .pl-choice-trigger .pl-choice-value{font-family:"Source Sans 3",sans-serif;font-size:16px;text-transform:none;letter-spacing:0;color:inherit}
.pl-choice-trigger>svg{width:18px;height:18px;flex:none;color:#4d6140}
.pl-choice-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:min(780px,90dvh);padding:24px;border:1px solid #ccd2c0;border-radius:22px;background:#f8f5ed;color:#292e25;box-shadow:0 18px 80px #15251440;overflow:hidden;font-family:"Source Sans 3",sans-serif}
.pl-choice-dialog[open]{display:flex;flex-direction:column;gap:18px}
.pl-choice-dialog::backdrop{background:#17221abb;backdrop-filter:blur(3px)}
.pl-choice-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none}
.pl-choice-dialog h2{font-family:"Barlow Condensed",sans-serif;font-size:30px;line-height:1.1;margin:5px 0 0;text-transform:none;letter-spacing:0;color:#292e25}
.pl-choice-dialog button,.pl-choice-dialog input,.pl-choice-dialog textarea{font:inherit}
.pl-choice-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #d4d9c9;border-radius:50%;background:#fffdf8;cursor:pointer}
.pl-choice-dialog svg,.pl-proposals svg,.pl-save-area svg,#planner .pl-gps svg{width:20px;height:20px;flex:none}
.pl-choice-dialog [hidden]{display:none!important}
.pl-choice-handle{display:none}
.pl-choice-search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;background:#fffdf8;border:1px solid #bac5ad;border-radius:12px;flex:none;color:#4d6140}
.pl-choice-search input{flex:1;min-width:0;width:100%;padding:12px 0;border:0;outline:none;background:transparent;color:#292e25;font-size:16px}
.pl-choice-list{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d9dece;background:#fffdf8;border-radius:14px}
.pl-choice-list [role=option]{display:flex;width:100%;min-height:54px;align-items:center;gap:12px;padding:13px 14px;background:transparent;border:0;border-bottom:1px solid #e6e9de;color:#292e25;text-align:left;cursor:pointer}
.pl-choice-list [role=option]>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.pl-choice-list [role=option][aria-selected=true]{background:#e8eedc;color:#34472b;font-weight:600}
.pl-option-icon,.pl-option-check{display:flex;color:#536948}.pl-option-check{width:20px;flex:none}
.pl-choice-group{padding:12px 14px 7px;margin:0;background:#f0f2e8;color:#667459;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.pl-choice-dialog :is(button,a,input):focus-visible,#organizza :is(.pl-choice-trigger,.pl-proposal,.pl-proposals-nav button):focus-visible{outline:2px solid #536948;outline-offset:-3px}
.pl-choice-search:focus-within{border-color:#536948;box-shadow:0 0 0 1px #536948}.pl-choice-search input:focus-visible{outline:none}
.pl-choice-open{overflow:hidden}
.pl-share-dialog p{font-size:15px;line-height:1.5;margin:0}.pl-share-dialog textarea{min-height:180px;width:100%;resize:vertical;padding:14px;background:#fffef8;border:1px solid #cbd3c0;border-radius:12px;font-size:14px}
.pl-share-actions{display:flex;flex-wrap:wrap;gap:10px}
#organizza .pl-proposals{min-width:0;margin-top:20px;padding:0}
.pl-proposals-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#organizza .pl-proposals-head h3{margin:0;font-size:28px;line-height:1.1;font-weight:600;text-transform:none;letter-spacing:0}
.pl-proposals-head p{margin:7px 0 0;font-size:14px;color:#65735b}
.pl-proposals-nav{display:flex;align-items:center;gap:8px;flex:none}
.pl-proposals-nav button{display:grid;place-items:center;border:1px solid #cbd3c0;background:#fffdf8;color:#4d6140;border-radius:50%;height:44px;width:44px;cursor:pointer;padding:10px}
.pl-proposals-nav button:disabled{opacity:.35;cursor:default}
.pl-proposal-count{min-width:42px;text-align:center;font-size:13px;color:#4d6140;font-variant-numeric:tabular-nums}
.pl-proposal-strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 3px 12px;scroll-padding:3px;scrollbar-width:thin;scrollbar-color:#9ead8c transparent;max-width:100%}
#organizza .pl-proposal{flex:0 0 300px;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:190px;padding:20px;border:1px solid #cad3bd;border-radius:16px;background:#fffdf7;color:#292e25;text-align:left;scroll-snap-align:start;font:inherit;cursor:pointer}
#organizza .pl-proposal[aria-pressed=true]{background:#e9efdf;border-color:#4d6140;box-shadow:inset 0 0 0 1px #4d6140}
.pl-proposal strong{font-family:"Barlow Condensed",sans-serif;font-size:25px;line-height:1.1;font-weight:600;overflow-wrap:anywhere}
.pl-proposal-stats{display:flex;flex-wrap:wrap;gap:10px;color:#536948;font-size:14px;margin-top:auto}
.pl-proposal-stats>span,.pl-proposal-open{display:flex;align-items:center;gap:6px}
.pl-proposal-open{justify-content:space-between;border-top:1px solid #cfd8c4;padding-top:10px;color:#4d6140;font-size:14px;font-weight:600}
#pl-selected-plan>.pl-trip{margin-top:12px}.pl-save-area .pl-share{background:#4d6140;border-color:#4d6140}
#organizza #planner .pl-gps{display:inline-flex;align-items:center;gap:8px}
@media(max-width:600px){
 .pl-choice-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding:10px 18px max(22px,env(safe-area-inset-bottom));gap:16px}
 .pl-choice-handle{display:block;width:36px;height:4px;border-radius:4px;background:#c3ccb7;flex:none;margin:0 auto 2px}
 .pl-choice-dialog h2{font-size:29px}
 .pl-choice-open{position:fixed;top:var(--pl-scroll-y,0);left:0;right:0}
 .pl-proposals-head{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .pl-proposals-nav{margin-left:auto}
 #organizza .pl-proposal{flex-basis:86%;padding:17px;min-height:178px}
 .pl-save-area{gap:10px}.pl-save-area>.pl-button{width:100%}
 .pl-save-feedback{font-size:14px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.pl-proposal-strip{scroll-behavior:auto}}

/* A paper notebook, with an actual topographic cover and one outing per page. */
#diario .diary-history{margin-top:24px}
#diario .diary-history>.diary-section-title{display:none}
.notebook{--paper:#fffdf7;--olive:#4d6140;--rule:#d7d8c7;position:relative;margin:18px 0 32px;min-width:0;border:1px solid var(--rule);background:var(--paper);box-shadow:3px 3px 0 #eeeadd,6px 6px 0 #d3d4c5}
.notebook-cover{height:156px;position:relative;overflow:hidden;border-bottom:6px solid var(--olive);background:#dce3cf}
.notebook-cover-map.tilemap{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;opacity:.6;border:0}
.notebook-cover-map .mapctrl,.notebook-cover-map .mapscale{display:none}
.notebook-cover-map .mapattr{font-size:10px;line-height:1.2;background:#fffdf7ed;z-index:3}
.notebook-cover-map .mapfail{font-size:11px;line-height:1.2;padding:4px}
.notebook-cover-title{position:relative;z-index:2;padding:18px 28px;width:max-content;max-width:calc(100% - 16px);background:#fffdf7e8;margin:12px 0 0 14px;border-left:4px solid var(--olive)}
.notebook-cover-title>span{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:0;color:#4d6140}
.notebook-cover-title h2{font-size:28px;line-height:1.15;margin:3px 0;color:#292e25}
.notebook-cover-title p{font-size:14px;margin:0;line-height:1.3;color:#53624c}
.notebook-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--rule);background:#f4f1e7}
.notebook-nav button,.notebook-prompt header button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:11px;border:1px solid #bac3ac;border-radius:4px;background:#fffdf7;color:#4d6140;cursor:pointer}
.notebook-nav button:disabled{opacity:.4;cursor:default}
.notebook svg:not(.over),.notebook-prompt svg{width:20px;height:20px;flex:none;stroke:currentColor}
.website-share-dialog .share-gps-choice{display:flex;align-items:flex-start;gap:12px;margin:20px 0}
.website-share-dialog .share-gps-choice input{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:3px 0;accent-color:#4d6240}
.website-share-dialog{height:fit-content;min-height:0;margin:auto;inset:0}
.website-share-dialog [hidden]{display:none!important}
.website-share-dialog h2{overflow-wrap:anywhere}
.website-share-dialog [data-share-result]{margin:12px 0}
.website-share-dialog .notebook-share-actions{margin-top:12px}
.website-share-dialog .notebook-share-actions .btn{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.website-share-dialog .share-expiry{font-size:14px;color:#5d6c52;margin:14px 0}
.website-share-dialog [data-share-existing]{border:0;border-top:1px solid #d5dbcf;padding:14px 0 0;font-size:14px}
.website-share-dialog [data-share-existing] summary{cursor:pointer}
.website-share-dialog [data-share-url]{width:100%;font-size:14px;margin:8px 0 16px}
.website-share-dialog [data-share-existing] ul{list-style:none;padding:0}
.website-share-dialog [data-share-existing] li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #d5dbcf;padding:12px 0}
.website-share-dialog [data-share-status]{overflow-wrap:anywhere}
.notebook-prev{display:flex;transform:rotate(180deg)}
.notebook-nav label{display:grid;gap:4px;min-width:0}
.notebook-nav label>span{font:12px 'IBM Plex Mono',monospace;color:#57634e}
.notebook-nav select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:6px 30px 6px 0;margin:0;border:0;background-color:transparent;font:16px 'Source Sans 3',sans-serif;white-space:nowrap;text-overflow:ellipsis;color:#292e25}
#diario .notebook-page.diary-card{border:0;border-radius:0;padding:24px;margin:0;background:var(--paper);box-shadow:none;min-width:0}
.notebook-page>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.notebook-page header time{font:12px 'IBM Plex Mono',monospace;color:#69735b}
#diario .notebook-page h3{font:600 28px/1.16 'Barlow Condensed',sans-serif;margin:6px 0 0;overflow-wrap:anywhere;color:#292e25}
.notebook-status{padding:6px 9px;border:1px solid #cfbea1;border-radius:3px;background:#fcf0d9;font:600 12px/1.3 'Source Sans 3',sans-serif;color:#73522e;flex-shrink:0;max-width:140px}
.notebook-status[data-state=online]{background:#edf3e7;border-color:#bccbab;color:#385037}
.notebook-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;min-width:0}
.notebook-map-side,.notebook-data{min-width:0}
#diario .notebook-track.bigmap{height:360px;min-height:0;width:100%;border:1px solid var(--rule);border-radius:3px;overflow:hidden}
.notebook-map-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0;font-size:14px}
.notebook-no-track{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:#edf0e6;color:#5b684e;border:1px solid var(--rule)}
.notebook-no-track svg{height:36px;width:36px}
#diario .notebook-data .diary-card-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 18px;border-bottom:1px solid var(--rule);margin:0}
.notebook-data dt{font-size:13px;line-height:1.4;color:#66715e}
.notebook-data dd{font:600 26px/1.15 'Barlow Condensed',sans-serif;margin:5px 0 0;color:#283425}
.notebook-data dd small{font:400 14px 'Source Sans 3',sans-serif}
.notebook-notes{margin:20px 0;padding:0 0 12px;border-bottom:1px solid var(--rule)}
.notebook-notes h4{font-size:15px;margin:0 0 6px}
.notebook-notes p{font-size:16px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.notebook-data details{border:0;padding:12px 0;font-size:15px}
.notebook-data details summary{cursor:pointer;font-weight:600;color:#4d6140}
.notebook-data .gpx-pace-numbers{grid-template-columns:1fr;gap:12px}
.notebook-data .gpx-pace-numbers>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.notebook-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.notebook-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;min-height:44px;border-radius:4px;font:600 15px 'Source Sans 3',sans-serif;text-transform:none;letter-spacing:0}
.notebook-drafts{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 24px;border-top:1px solid var(--rule);background:#f4f1e7;font-size:14px}
.notebook-empty{padding:38px 24px;text-align:center}.notebook-empty h3{font-size:24px;margin:0 0 20px}.notebook-empty button{margin:4px}
.notebook-prompt{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:90dvh;padding:24px;border:1px solid #c5cbb8;border-radius:6px;background:#fffdf7;color:#292e25;font:16px/1.5 'Source Sans 3',sans-serif;overflow:auto}
.notebook-prompt::backdrop{background:#18201699}
.notebook-prompt header{display:flex;gap:16px;align-items:center;justify-content:space-between}
.notebook-prompt h2{font:600 26px/1.15 'Barlow Condensed',sans-serif;margin:0}
.notebook-prompt ul{padding-left:22px;overflow-wrap:anywhere}
.notebook-local-note{color:#5d6c52;font-size:14px}
.notebook-prompt-actions,.notebook-share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.notebook-prompt .btn{font:600 16px 'Source Sans 3',sans-serif;text-transform:none;border-radius:4px;white-space:normal}
.notebook-prompt-error{color:#a32920}.notebook-prompt textarea{box-sizing:border-box;width:100%;min-height:140px;margin-top:20px;padding:12px;font:16px/1.5 'Source Sans 3',sans-serif;resize:vertical;border:1px solid #bdc6b0;border-radius:4px;background:#f9f8f1}
.notebook-auth-note{padding:14px;border:1px solid #bdc6b0;background:#edf3e7;border-radius:4px;margin-bottom:16px;font-size:15px}
.notebook-auth-note label,.notebook-draft-list label{display:flex;gap:12px;align-items:flex-start}
.notebook-auth-note input[type=checkbox],.notebook-draft-list input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:2px 0 0;accent-color:#4d6140}
.notebook-draft-list{display:grid;gap:14px;margin:22px 0;max-height:45dvh;overflow:auto}
@media(max-width:700px){.notebook-cover-title{padding:16px;margin-left:10px}.notebook-cover-title h2{font-size:26px}.notebook-nav{padding:12px;gap:8px}#diario .notebook-page.diary-card{padding:16px}.notebook-page>header{flex-direction:column;gap:10px}.notebook-status{max-width:100%}.notebook-spread{grid-template-columns:1fr;gap:22px}#diario .notebook-track.bigmap{height:280px}.notebook-drafts{padding:14px;flex-wrap:wrap}.notebook-data .gpx-pace-numbers{grid-template-columns:1fr}.notebook-prompt{padding:20px}.notebook-actions .btn{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.notebook *{scroll-behavior:auto!important;transition:none!important}}

.route-photo-credit { font-size: 12px; line-height: 1.5; color: var(--muted, #565f50); overflow-wrap: anywhere; }
.route-photo-credit a, .kd-credit a { color: inherit; text-underline-offset: 2px; }
.route-photo-caption { display: block; margin-bottom: 4px; }
.ks-photo-credit { padding: 0 16px; }
.kd-credit { overflow-wrap: anywhere; }

.trek-vector-map,.trek-vector-map.maplibregl-map{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#efecdc}
.trek-vector-map[hidden]{display:none}
.trek-vector-canvas,.trek-vector-canvas.maplibregl-map{position:absolute;inset:0;pointer-events:none}
.trek-vector-map canvas{max-width:none}
.trek-map-ui{display:contents}
.trek-map-ui>.tiles{z-index:1;pointer-events:none}
.trek-map-ui>.over{position:absolute;inset:0;z-index:2}
.trek-carto-note{position:absolute;left:8px;bottom:30px;z-index:3;background:#fffdf4e8;color:#4d6040;padding:3px 7px;border-radius:4px;font-size:11px;max-width:80%}
.mapattr{max-width:100%;text-align:right;line-height:1.3}
.luogo-route-map .trek-map-ui .mapctrl,.luogo-route-map .trek-map-ui .mapscale{display:none}
.luogo-route-map .trek-map-ui .over{pointer-events:none;position:absolute;inset:0}
.luogo-route-map .mapattr{font-size:8px;z-index:3}
@media(max-width:860px){
  .kd-map .kd-map-tools .ktools{flex-wrap:nowrap}
  .kd-map .kd-map-tools .ktools>*{min-width:0;max-width:100%;flex-shrink:0}
  .kd-map .kd-map-tools .kd-filter-body{width:100%}
}

.app-launch{margin:0;padding:0;background:#fff;color:#252b24;border-top:4px solid #b2271e;border-bottom:1px solid #dce0d2;letter-spacing:0}
.app-launch>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:22px;padding-bottom:22px}
.app-launch-copy{min-width:0}
.app-launch .app-launch-kicker{margin:0 0 5px;color:#a2251e;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0}
.app-launch h2{margin:0;font-family:TrekandoQuizHeading,"Barlow Condensed",sans-serif;font-size:36px;font-weight:700;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}
.app-launch p{margin:7px 0 0;font-size:17px;line-height:1.4}
.app-store-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:14px;text-decoration:none;line-height:0}
.app-store-badge img{display:block;width:168px;height:56px;max-width:100%;object-fit:contain}
.app-store-badge:focus-visible,.navlinks .app-download-nav:focus-visible{outline:3px solid #b2271e;outline-offset:4px}
.navlinks .app-download-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;min-height:36px;margin:0;padding:6px 10px;box-sizing:border-box;border:1px solid #b2271e;border-radius:4px;background:#b2271e;color:#fff;font-size:15px;line-height:1.2;text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap}
.navlinks .app-download-nav svg{width:18px;height:18px;flex:none}
.navlinks .app-download-nav:hover{background:#91221b;border-color:#91221b;color:#fff}
.signup-welcome .app-store-badge{display:flex;width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto}
.app-store-credit{font-size:11px;line-height:1.5;color:var(--ink-3,#596252);margin:16px auto 0;max-width:90ch;letter-spacing:0}
@media(max-width:700px){
  .app-launch>.wrap{gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:10px}
  .app-launch-copy{flex:1 0 100%}
  .app-launch h2{font-size:28px}
  .app-launch p{font-size:16px}
  .app-launch .app-store-badge{padding:12px 0}
  .app-launch .app-store-badge img{height:48px;width:144px}
  .navlinks .app-download-nav{align-self:stretch;min-height:44px;margin:10px 0;justify-content:flex-start;padding:10px 12px}
}

.account-privacy{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.account-privacy a{text-decoration:underline;text-underline-offset:3px}.account-privacy a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
