/* TREKANDO · restyle "meno scritte, più icone"
   Livello aggiuntivo: va caricato DOPO stile.css. Non modifica markup né dati.
   I testi nascosti restano nel DOM (lettori di schermo e SEO invariati).
   Sorgente: restyle.src.css -> python make-restyle.py -> restyle.css */

/* ---------- base icona: maschera che prende il colore del testo ---------- */
.navlinks a[data-nav]::before,
.route-data > div::before,
.route .giro::before,
.route .via > span::before,
.route .maplink::before,
.route .start > div > span::before,
.season b::before,
.racc .racc-t b::before,
.home-region-grid li a::before,
.rs-more::after,
.rs-lede-more::after {
  content: "";
  display: inline-block;
  flex: none;
  width: 1.15em;
  height: 1.15em;
  margin-right: .42em;
  vertical-align: -.2em;
  background: currentColor;
  -webkit-mask: var(--rs-ic) center / contain no-repeat;
  mask: var(--rs-ic) center / contain no-repeat;
}

/* ---------- colori di stagione (data-season lo imposta restyle-season.js) ----------
   estate = palette originale. --rs-deep e' la terna RGB del fondo scuro. */
html[data-season] { --rs-deep: 48 56 43; --rs-glow: #e4d9b7; }
html[data-season="autunno"] {
  --acc: #a65a1e; --acc-2: #86400f; --acc-soft: #f7e6d0;
  --olive-deep: #4a2816; --rs-deep: 74 40 22; --rs-glow: #f2b65c;
  --paper: #f9f2e6; --paper-2: #f3e9d8; --paper-3: #ecdcc4;
  --sand: #f0cf96; --line: #e8dcc6; --line-strong: #d4c2a3;
  --ink: #33261c; --ink-2: #5e4d3d; --ink-3: #7a6753;
}
html[data-season="inverno"] {
  --acc: #3d6480; --acc-2: #2c4c63; --acc-soft: #e3ecf2;
  --olive-deep: #22323f; --rs-deep: 34 50 63; --rs-glow: #cfe3f0;
  --paper: #f5f7f8; --paper-2: #ecf0f2; --paper-3: #dfe6ea;
  --sand: #d5e2ea; --line: #dde3e7; --line-strong: #c3cdd4;
  --ink: #232b31; --ink-2: #4b5760; --ink-3: #66737c;
}
html[data-season="primavera"] {
  --acc: #4f7a3a; --acc-2: #3c6129; --acc-soft: #e6f1dc;
  --olive-deep: #2f4a2c; --rs-deep: 47 74 44; --rs-glow: #f6c9d0;
  --paper: #f8f8ee; --paper-2: #f0f2e3; --paper-3: #e3ead4;
  --sand: #f3dfe0; --line: #dfe5d2; --line-strong: #c6d0b4;
}
/* superfici che nel foglio base hanno il verde scritto a mano */
html[data-season] .terrain-hero { background-color: rgb(var(--rs-deep)); border-color: rgb(var(--rs-deep)); }
html[data-season] .terrain-hero::before {
  background: linear-gradient(90deg, rgb(var(--rs-deep) / .96) 0%, rgb(var(--rs-deep) / .89) 43%, rgb(var(--rs-deep) / .19) 100%);
}
html[data-season] .terrain-home .masthead { background-color: rgb(var(--rs-deep)); }
html[data-season] .terrain-home .masthead::after { background: linear-gradient(90deg, rgb(var(--rs-deep) / .73), transparent 75%); }
html[data-season] .terrain-home .hero h1 em { color: var(--rs-glow); }
html[data-season] .terrain-home .home-map-cta { background: var(--sand); color: rgb(var(--rs-deep)); }
html[data-season] .home-landscape { background: rgb(var(--rs-deep)); }
html[data-season] .home-landscape::after { background: linear-gradient(0deg, rgb(var(--rs-deep) / .93), transparent 65%); }
html[data-season] .topbar { background: color-mix(in srgb, var(--paper) 97%, transparent); border-bottom-color: var(--line); }
html[data-season] .tabbar { background: var(--paper) !important; }
html[data-season] .tabbar a.on { color: var(--acc-2) !important; }
html[data-season] .language-switch a[aria-current] { background: var(--acc-2); }
@media (min-width: 701px) { html[data-season] .home-user a { color: var(--acc-2); } }
@media (max-width: 700px) { html[data-season] .home-user a { background: var(--acc-2); border-color: var(--acc-2); color: #fff; } }
html[data-season] .home-user-mark { background: var(--acc-soft); }

/* foglie, neve o petali che scendono sull'apertura della landing */
.terrain-home .masthead { position: relative; }
.terrain-home .home-hero-inner { position: relative; z-index: 2; }
.rs-ambient { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.rs-flake {
  position: absolute;
  top: -44px;
  left: var(--x);
  width: var(--s);
  height: var(--s);
  color: var(--c);
  opacity: var(--o, .9);
  animation: rs-fall var(--d) linear var(--dl) infinite;
  will-change: transform;
}
.rs-flake > i { display: block; width: 100%; height: 100%; animation: rs-sway var(--sw) ease-in-out var(--dl) infinite alternate; }
.rs-flake svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 2px 3px rgb(0 0 0 / .25)); }
@keyframes rs-fall { to { transform: translate3d(var(--drift), var(--rs-fall, 700px), 0); } }
@keyframes rs-sway {
  from { transform: translateX(-16px) rotate(-55deg); }
  to   { transform: translateX(16px) rotate(75deg); }
}
.rs-ambient.rs-paused * { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .rs-ambient { display: none; } }

/* ---------- navigazione ---------- */
.navlinks a[data-nav="organizza"] { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M16 3v4M8 3v4M3 10h18%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="scopri"]    { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15.5 8.5l-2 5-5 2 2-5z%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="mappa"]     { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 4L3 6v14l6-2 6 2 6-2V4l-6 2z%22/%3E%3Cpath d=%22M9 4v14M15 6v14%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="percorsi"]  { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="gita"]      { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l19-9-9 19-2-8z%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="diario"]    { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="altro"]     { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%225%22 cy=%2212%22 r=%221.2%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%221.2%22/%3E%3Ccircle cx=%2219%22 cy=%2212%22 r=%221.2%22/%3E%3C/svg%3E"); }
.navlinks a[data-nav="account"]   { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E"); }
/* barra desktop stretta: resta solo il testo, per non andare a capo */
@media (min-width: 901px) and (max-width: 1239px) {
  .navlinks a[data-nav]::before { display: none; }
}
@media (max-width: 900px) {
  .navlinks a[data-nav]::before { width: 1.25em; height: 1.25em; margin-right: .7em; opacity: .8; }
}

/* ---------- testata di pagina: introduzione su due righe ---------- */
.terrain-hero .sec-lede {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.terrain-hero .sec-lede.rs-open { display: block; }
.rs-lede-more {
  appearance: none;
  background: none;
  border: 0;
  padding: 6px 0 0;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: inherit;
  opacity: .85;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rs-lede-more::after { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E"); margin: 0 0 0 .3em; width: 1em; height: 1em; }
.rs-lede-more[aria-expanded="true"]::after { transform: rotate(180deg); }

/* ---------- home ---------- */
.app-launch-copy > p:not(.app-launch-kicker),
.home-section-lede,
.amz-compact .amz-intro,
.amz-compact .amz-txt small,
.home-cards .hcard > p { display: none; }
.home-cards .hcard .ic svg { width: 34px; height: 34px; }
.home-cards .hcard h3 { margin-bottom: 14px; }

/* telefono: prima titolo e ricerca, poi il banner dell'app (più compatto) */
@media (max-width: 700px) {
  .page.on.terrain-home { display: flex; flex-direction: column; }
  .terrain-home > .hero { order: 1; }
  .terrain-home > .app-launch { order: 2; border-top: 1px solid var(--line); }
  .terrain-home > .home-content { order: 3; }
  .app-launch .app-launch-kicker { display: none; }
  .app-launch h2 { font-size: 22px; }
}

.racc .racc-t b::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15.5 8.5l-2 5-5 2 2-5z%22/%3E%3C/svg%3E"); }
.racc[href*="laghi"] .racc-t b::before    { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 8c2-2 4-2 6 0s4 2 6 0 4-2 6 0M2 14c2-2 4-2 6 0s4 2 6 0 4-2 6 0M2 20c2-2 4-2 6 0s4 2 6 0 4-2 6 0%22/%3E%3C/svg%3E"); }
.racc[href*="rifugi"] .racc-t b::before   { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l9-8 9 8%22/%3E%3Cpath d=%22M5 10v10h14V10M10 20v-6h4v6%22/%3E%3C/svg%3E"); }
.racc[href*="panorami"] .racc-t b::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 20l6-12 4 6 2-3 6 9z%22/%3E%3C/svg%3E"); }
.racc[href*="facili"] .racc-t b::before   { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 21c0-9 5-15 16-17-1 11-6 16-14 15%22/%3E%3Cpath d=%22M5 21c2-5 5-8 9-10%22/%3E%3C/svg%3E"); }
.racc[href*="famigli"] .racc-t b::before  { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223.5%22/%3E%3Cpath d=%22M2 21a7 7 0 0 1 14 0%22/%3E%3Cpath d=%22M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.5a7 7 0 0 1 4 6.5%22/%3E%3C/svg%3E"); }
.racc[href*="anell"] .racc-t b::before    { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 2l4 4-4 4%22/%3E%3Cpath d=%22M3 11V9a3 3 0 0 1 3-3h15M7 22l-4-4 4-4%22/%3E%3Cpath d=%22M21 13v2a3 3 0 0 1-3 3H3%22/%3E%3C/svg%3E"); }

/* landing all'osso: restano titoli, foto, icone e pulsanti */
.terrain-home .home-kicker,
.terrain-home .home-hero-lede,
.terrain-home .qp-dom,
.terrain-home .home-user p,
.terrain-home .amz-compact .amz-btn > span,
.terrain-home .app-launch-kicker,
.home-cards .hcard h3,
.home-cards .hcard .n { display: none; }
.terrain-home .qp-seg a::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: .4em;
  vertical-align: -.17em;
  background: currentColor;
  opacity: .7;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-cards .hcard { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.home-cards .hcard .ic { color: var(--acc); }
.home-cards .hcard .home-tool-link {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink);
}

/* regioni: da elenco a etichette compatte (il JS lascia solo il numero) */
.home-region-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 8px;
  columns: auto;
}
.terrain-home .amz-compact .amz-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.terrain-home .amz-compact .amz-btn { flex: none; width: auto; min-width: 0; margin: 0; padding: 8px 14px; }
.terrain-home .home-region-grid li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--paper);
  box-shadow: none;
}
.home-region-grid li:hover { background: var(--acc-soft); border-color: var(--acc); }
.home-region-grid li a { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.home-region-grid li a::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E"); color: var(--acc); }
.home-region-grid li small { flex: none; }

/* ---------- elenco: ricerca, stagioni ---------- */
.finder label.f.grow > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.finder #q {
  padding-left: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%2369725f%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22M21 21l-4.3-4.3%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 13px center;
  background-size: 19px;
}
.season .s-cosa { display: none; }
.season[data-s="estate"] b::before  { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%22/%3E%3C/svg%3E"); }
.season[data-s="inverno"] b::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v20M3.3 7l17.4 10M20.7 7L3.3 17M9 4l3 3 3-3M9 20l3-3 3 3%22/%3E%3C/svg%3E"); }

/* ---------- scheda itinerario (card) ---------- */
.route-data > div::before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto 5px;
  opacity: .6;
}
.route-data > div:nth-child(1) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4%22/%3E%3C/svg%3E"); }
.route-data > div:nth-child(2) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
.route-data > div:nth-child(3) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.route-data > div:nth-child(4) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 20l6-12 4 6 2-3 6 9z%22/%3E%3C/svg%3E"); }

.route .giro::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 2l4 4-4 4%22/%3E%3Cpath d=%22M3 11V9a3 3 0 0 1 3-3h15M7 22l-4-4 4-4%22/%3E%3Cpath d=%22M21 13v2a3 3 0 0 1-3 3H3%22/%3E%3C/svg%3E"); width: 1em; height: 1em; }
.route .giro.g-R::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 20V4M3 8l4-4 4 4M17 4v16M13 16l4 4 4-4%22/%3E%3C/svg%3E"); }
.route .giro.g-T::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222.5%22/%3E%3Cpath d=%22M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5%22/%3E%3C/svg%3E"); }
.route .giro-note { display: none; }

.route .via > span { display: inline; font-size: 0; }
.route .via > span::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222.5%22/%3E%3Cpath d=%22M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5%22/%3E%3C/svg%3E"); font-size: 15px; opacity: .6; }

.route .maplink { display: inline-flex; align-items: center; }
.route .maplink::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 4L3 6v14l6-2 6 2 6-2V4l-6 2z%22/%3E%3Cpath d=%22M9 4v14M15 6v14%22/%3E%3C/svg%3E"); width: 1.05em; height: 1.05em; }
.route .maplink[href^="/mappa/"]::before, .route .maplink[href^="/en/mappa/"]::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7%22/%3E%3C/svg%3E"); }
.route .maplink[href^="/trekking/"]::before, .route .maplink[href^="/en/trekking/"]::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z%22/%3E%3Cpath d=%22M14 3v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E"); }
.route .maplink[href*="google.com/maps"]::before { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2l10 10-10 10L2 12z%22/%3E%3Cpath d=%22M9 14v-3h5M12 9l2 2-2 2%22/%3E%3C/svg%3E"); }

/* partenza / parcheggio / impianti / mezzi: l'etichetta diventa un'icona */
.route .start > div { display: flex; align-items: flex-start; gap: 10px; }
.route .start > div > span { font-size: 0; line-height: 0; flex: none; }
.route .start > div > span::before { font-size: 17px; margin: 2px 0 0; opacity: .65; }
.route .start > div > b { min-width: 0; }
.route .start > div:nth-child(1) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E"); }
.route .start > div:nth-child(2) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%223%22/%3E%3Cpath d=%22M9 17V7h4a3 3 0 0 1 0 6H9%22/%3E%3C/svg%3E"); }
.route .start > div:nth-child(3) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 6l20-3M12 4.5V9%22/%3E%3Crect x=%225%22 y=%229%22 width=%2214%22 height=%2210%22 rx=%222%22/%3E%3Cpath d=%22M5 14h14%22/%3E%3C/svg%3E"); }
.route .start > div:nth-child(4) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%223%22 width=%2216%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M4 11h16M8 17v3M16 17v3M8 14h.01M16 14h.01%22/%3E%3C/svg%3E"); }

/* card compatta: il resto si apre con "Dettagli" */
.routes-grid { align-items: start; }
.route[data-rs]:not(.rs-open) .via {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.route[data-rs]:not(.rs-open) .why {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.route[data-rs]:not(.rs-open) .start > div:nth-child(n+3),
.route[data-rs]:not(.rs-open) .route-body > p:not(.why),
.route[data-rs]:not(.rs-open) .route-body > .tags,
.route[data-rs]:not(.rs-open) .tempi,
.route[data-rs]:not(.rs-open) .route-foot { display: none; }
.route[data-rs]:not(.rs-open) .start > div > b {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rs-more {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 11px 14px;
  border: 0;
  border-top: 1px solid var(--line);
  background: var(--paper-2);
  color: var(--ink-2);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
}
.rs-more:hover { background: var(--acc-soft); color: var(--ink); }
.rs-more:focus-visible { outline: 2px solid var(--acc); outline-offset: -2px; }
.rs-more::after { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 9l6 6 6-6%22/%3E%3C/svg%3E"); margin: 0 0 0 .4em; width: 1.05em; height: 1.05em; transition: transform .15s; }
.rs-more[aria-expanded="true"]::after { transform: rotate(180deg); }

/* ---------- organizza ---------- */
.pl-mode-options small { display: none; }               /* già ripetuto in .pl-mode-help */
.overland-copy > p:not(.overland-kicker) { display: none; }

@media (prefers-reduced-motion: reduce) {
  .rs-more::after { transition: none; }
}

/* ---------- scopri ---------- */
#scopri .terrain-hero .sec-lede, #scopri .rs-lede-more { display: none; }
#scopri .terrain-hero { padding-bottom: 22px; }
.sc-bar #sc-q {
  padding-left: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%2369725f%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%227%22/%3E%3Cpath d=%22M21 21l-4.3-4.3%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 13px center;
  background-size: 19px;
}
.kseg [data-scseason]::before,
.sc-card .sc-t em::before,
.sc-zone > h3::before,
#scopri .sub-title::before,
#stats > div::before,
.diary-account-link::before,
.kd-detail::before,
.rs-foot-col h4::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 1.1em;
  height: 1.1em;
  margin-right: .4em;
  vertical-align: -.18em;
  background: currentColor;
  -webkit-mask: var(--rs-ic) center / contain no-repeat;
  mask: var(--rs-ic) center / contain no-repeat;
}
.kseg [data-scseason="estate"]  { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%22/%3E%3C/svg%3E"); }
.kseg [data-scseason="inverno"] { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v20M3.3 7l17.4 10M20.7 7L3.3 17M9 4l3 3 3-3M9 20l3-3 3 3%22/%3E%3C/svg%3E"); }
.sc-card .sc-t em { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222.5%22/%3E%3Cpath d=%22M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5%22/%3E%3C/svg%3E"); }
.sc-card .sc-t em::before { opacity: .8; }
.sc-zone > h3, #scopri .sub-title { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E"); }
.sc-zone > h3::before, #scopri .sub-title::before { color: var(--acc); }

/* ---------- diario ---------- */
.diary-page .sec-lede,
.diary-page .diary-section-title > span,
.diary-page .pl-eyebrow,
.diary-page .mini-note { display: none; }
#stats > div::before { display: block; width: 20px; height: 20px; margin: 0 0 8px; color: var(--acc); }
#stats > div:nth-child(1) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20%22/%3E%3C/svg%3E"); }
#stats > div:nth-child(2) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4%22/%3E%3C/svg%3E"); }
#stats > div:nth-child(3) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
#stats > div:nth-child(4) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.diary-account-link { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E"); }

/* ---------- mappa ---------- */
.kd-detail { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z%22/%3E%3Cpath d=%22M14 3v6h6M8 13h8M8 17h5%22/%3E%3C/svg%3E"); }

/* ---------- piè di pagina: fascia scura a colonne ---------- */
html[data-season] footer {
  margin-top: 56px;
  padding-top: 40px;
  background: rgb(var(--rs-deep));
  background-image: var(--topo-pattern);
  background-size: 900px auto;
  border-top: 0;
  color: rgb(255 255 255 / .72);
}
html[data-season] footer p { color: inherit; font-size: 13.5px; max-width: 86ch; }
html[data-season] footer a { color: rgb(255 255 255 / .9); }
html[data-season] footer .foot-brand { font-size: 17px; }
html[data-season] footer .foot-brand b { color: #fff; }
html[data-season] footer .foot-brand .claim { color: var(--rs-glow); }
html[data-season] footer p b { color: #fff; }
html[data-season] footer .fonte, html[data-season] footer .app-store-credit { color: rgb(255 255 255 / .5); }
.rs-foot-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 28px;
  margin: 26px 0 24px;
  padding: 24px 0;
  border-top: 1px solid rgb(255 255 255 / .16);
  border-bottom: 1px solid rgb(255 255 255 / .16);
}
.rs-foot-col h4 {
  margin: 0 0 10px;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--rs-glow);
}
.rs-foot-explore h4 { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15.5 8.5l-2 5-5 2 2-5z%22/%3E%3C/svg%3E"); }
.rs-foot-plan h4    { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M16 3v4M8 3v4M3 10h18%22/%3E%3C/svg%3E"); }
.rs-foot-app h4     { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21a8 8 0 0 1 16 0%22/%3E%3C/svg%3E"); }
.rs-foot-zones h4   { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E"); }
html[data-season] footer .rs-foot-col a { display: block; padding: 4px 0; font-size: 15px; text-decoration: none; }
html[data-season] footer .rs-foot-col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 821px) { .rs-foot-zones { columns: 2; column-gap: 20px; } .rs-foot-zones h4 { column-span: all; } }
@media (max-width: 820px) {
  .rs-foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- verdi scritti a mano nel foglio base: seguono la stagione ---------- */
html[data-season] .pl-button:not(.pl-button-light),
html[data-season] #planner .chip[aria-pressed="true"],
html[data-season] .pl-save-area .pl-share,
html[data-season] .kd-map .kd-modes button[aria-pressed="true"] { background: var(--acc); border-color: var(--acc); color: #fff; }
html[data-season] .pl-button:not(.pl-button-light):hover { background: var(--acc-2); }
html[data-season] #organizza .pl-proposal[aria-pressed="true"] { border-color: var(--acc); }
html[data-season] .pl-day-date,
html[data-season] .pl-choice-trigger > svg,
html[data-season] .pl-proposals-nav button,
html[data-season] .pl-proposal-count,
html[data-season] .pl-proposal-open,
html[data-season] .pl-button-light,
html[data-season] .pace-badge,
html[data-season] .pace-card details summary,
html[data-season] .diary-card-actions a,
html[data-season] .diary-card-actions button,
html[data-season] .personal-eyebrow,
html[data-season] .kd-map .kd-icon,
html[data-season] .kd-map .kd-modes > button:not([aria-pressed="true"]),
html[data-season] .kd-empty button,
html[data-season] .kd-map .kd-map-tools > summary,
html[data-season] .kd-search-here,
html[data-season] .home-section-head > a { color: var(--acc-2); }
html[data-season] .diary-pace-overview { background: var(--acc-soft); border-color: var(--line-strong); }
html[data-season] .pace-card progress::-webkit-progress-bar { background: var(--paper-3); }
html[data-season] .pace-card progress::-webkit-progress-value { background: var(--acc); }
html[data-season] .home-photo-label { background: rgb(var(--rs-deep) / .55); }
html[data-season] .home-card-arrow { background: rgb(var(--rs-deep) / .4); }
html[data-season] .account-welcome, html[data-season] .account-identity { border-color: rgb(var(--rs-deep)); }

/* ---------- organizza: icone sulle domande ---------- */
#planner label.f > span::before,
#gita .track label.f > span::before,
#gita .sub-title::before,
#gita .tk-big > span::before,
#gita .tk-cell > span::before,
#tk-start::before,
#meteo-get::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 1.1em;
  height: 1.1em;
  margin-right: .4em;
  vertical-align: -.18em;
  background: currentColor;
  -webkit-mask: var(--rs-ic) center / contain no-repeat;
  mask: var(--rs-ic) center / contain no-repeat;
}
#planner label.f > span::before { display: none; color: var(--acc); }
#planner label.f:has(#pl-city) > span::before        { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-destination) > span::before { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 20l6-12 4 6 2-3 6 9z%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-date) > span::before        { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M16 3v4M8 3v4M3 10h18%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-drive) > span::before       { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l19-9-9 19-2-8z%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-wake) > span::before        { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22/%3E%3Cpath d=%22M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-back) > span::before        { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l9-8 9 8%22/%3E%3Cpath d=%22M5 10v10h14V10M10 20v-6h4v6%22/%3E%3C/svg%3E"); }
#planner label.f:has(#pl-activity) > span::before    { display: inline-block; --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222.5%22/%3E%3Cpath d=%22M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5%22/%3E%3C/svg%3E"); }
#organizza .pl-mode-help { display: none; }

/* ---------- in cammino ---------- */
#gita .terrain-hero .sec-lede, #gita .rs-lede-more { display: none; }
#gita .terrain-hero { padding-bottom: 22px; }
#gita .sub-title + p { display: none; }
#gita .track label.f > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%2219%22 r=%222.5%22/%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%222.5%22/%3E%3Cpath d=%22M8.5 19H15a3.5 3.5 0 0 0 0-7H9a3.5 3.5 0 0 1 0-7h6.5%22/%3E%3C/svg%3E"); }
#gita .sub-title { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17.5 19a4.5 4.5 0 0 0 .5-8.970A6 6 0 0 0 6.300 11.500 3.800 3.800 0 0 0 7 19z%22/%3E%3C/svg%3E"); }
#gita .sub-title::before { color: var(--acc); }
#tk-start { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 4l13 8-13 8z%22/%3E%3C/svg%3E"); }
#meteo-get { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17.5 19a4.5 4.5 0 0 0 .5-8.970A6 6 0 0 0 6.300 11.500 3.800 3.800 0 0 0 7 19z%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(1) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 11l19-9-9 19-2-8z%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(2) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(3) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(4) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(5) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(6) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(7) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 20l6-12 4 6 2-3 6 9z%22/%3E%3C/svg%3E"); }
#gita .track-grid > :nth-child(8) > span { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M15.5 8.5l-2 5-5 2 2-5z%22/%3E%3C/svg%3E"); }
html[data-season] .pl-mode-options input:checked + span { background: var(--acc-soft); border-color: var(--acc); }
.pl-mode-options label > span { min-height: 0; }

/* ---------- finestre modali: stessi colori della stagione ---------- */
html[data-season] dialog::backdrop { background: rgb(var(--rs-deep) / .62); }
html[data-season] :is(.pl-choice-dialog, .pace-dialog, .signup-welcome, .diary-editor, .pl-share-dialog, .outing-map-dialog, .gpx-pace-dialog) {
  background-color: var(--paper);
  border-color: var(--line-strong);
  color: var(--ink);
}
html[data-season] :is(.pl-choice-dialog, .pace-dialog, .signup-welcome, .diary-editor, .pl-share-dialog) :is(h2, h3) { color: var(--ink); }
html[data-season] .pl-choice-handle, html[data-season] .pace-dialog::before { background: var(--line-strong); }
html[data-season] .pl-choice-close { border-color: var(--line-strong); color: var(--ink-2); }
html[data-season] .pl-choice-search { border-color: var(--line-strong); color: var(--acc-2); background-color: var(--paper-2); }
html[data-season] .pl-choice-search:focus-within { border-color: var(--acc); }
html[data-season] .pl-choice-search input { color: var(--ink); }
html[data-season] .pl-choice-list { border-color: var(--line); }
html[data-season] .pl-choice-list [role="option"] { color: var(--ink); }
html[data-season] .pl-choice-list [role="option"]:hover { background: var(--paper-2); }
html[data-season] .pl-choice-list [role="option"][aria-selected="true"] { background: var(--acc-soft); color: var(--acc-2); }
html[data-season] .pl-choice-group { color: var(--ink-3); }
html[data-season] .pl-share-dialog textarea { border-color: var(--line-strong); }
html[data-season] .signup-welcome-continue { background: var(--acc); border-color: var(--acc); color: #fff; }
html[data-season] .signup-welcome-continue:hover { background: var(--acc-2); }
html[data-season] .signup-welcome-close { border-color: var(--line-strong); color: var(--acc-2); }
html[data-season] .signup-welcome-close:hover { background: var(--acc-soft); }
html[data-season] .signup-welcome #signup-welcome-ready { color: var(--ink-2); }
html[data-season] :is(.pace-forward, .pace-use) { background: var(--acc); border-color: var(--acc); color: #fff; }
html[data-season] .pace-back { border-color: var(--acc); color: var(--acc-2); }
html[data-season] :is(.pace-skip-test, .pace-preview) { color: var(--acc-2); }
html[data-season] .account-welcome li { border-color: var(--line); }
html[data-season] :is(.pl-eyebrow, .pl-option-icon, .pl-option-check) { color: var(--acc-2); }
html[data-season] .pl-choice-group { background: var(--paper-2); }

/* rs-ambient ovunque ci sia una fascia con il titolo */
.terrain-hero, .account-welcome, .cm-feed-header { position: relative; overflow: hidden; }
.terrain-hero > :not(.rs-ambient), .account-welcome > :not(.rs-ambient), .cm-feed-header > :not(.rs-ambient) { position: relative; z-index: 2; }

/* ---------- banner "Scarica l'app" su telefono: riquadro chiaro compatto tra titolo e ricerca (lo sposta restyle.js) ---------- */
@media (max-width: 700px) {
  html[data-season] .terrain-home .app-launch {
    margin: 0 0 12px;
    border: 1px solid var(--line-strong);
    border-radius: 16px;
    overflow: hidden;
    background: var(--sand);
    box-shadow: 0 10px 26px rgb(var(--rs-deep) / .22);
  }
  html[data-season] .terrain-home .app-launch > .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px 14px; gap: 8px 12px; }
  html[data-season] .terrain-home .app-launch .app-launch-copy { flex: 1 1 auto; }
  html[data-season] .terrain-home .app-launch h2 { color: rgb(var(--rs-deep)); font-size: 19px; margin: 0; }
  html[data-season] .terrain-home .app-launch .app-downloads { width: auto; }
  html[data-season] .terrain-home .app-launch .app-store-links { gap: 6px; flex-wrap: nowrap; }
  html[data-season] .terrain-home .app-launch .app-store-badge,
  html[data-season] .terrain-home .app-launch .google-play-badge { height: 40px; padding: 0; background: none; border: 0; }
  html[data-season] .terrain-home .app-launch .app-store-badge img,
  html[data-season] .terrain-home .app-launch .google-play-badge img { height: 40px; width: auto; }
}

/* ============================ COMMUNITY ============================ */
html[data-season] .cm-page {
  --green: var(--acc);
  --pale: var(--acc-soft);
  --surface: #fffdf8;
  --muted: var(--ink-3);
  background: var(--paper);
  color: var(--ink);
}
html[data-season] .cm-header { background: color-mix(in srgb, var(--paper) 93%, transparent); }
html[data-season] .cm-page button:focus-visible, html[data-season] .cm-page a:focus-visible { outline-color: var(--acc); }
html[data-season] .cm-avatar { background: var(--acc-soft); color: var(--acc-2); }

/* testata: fascia scura di stagione, con foglie */
.cm-feed-header {
  margin: 0 0 20px;
  padding: 26px 26px 24px;
  border-radius: 18px;
  background: rgb(var(--rs-deep)) var(--topo-pattern) right 40% / 900px auto;
  color: rgb(255 255 255 / .82);
}
.cm-feed-header h1 { color: #fff; margin: 0; }
.cm-feed-header .cm-eyebrow, .cm-feed-header > p:last-of-type { display: none; }

/* meno testo ai lati */
.cm-sidebar-note,
.cm-composer > div > span,
.cm-context-card > p:not(.cm-eyebrow),
.cm-context-info > p { display: none; }
html[data-season] .cm-context-card { background: var(--acc-soft); }
html[data-season] .cm-composer button { background: var(--acc); border-color: var(--acc); color: #fff; }

/* cartolina */
.cm-card {
  border-radius: 20px;
  border-color: var(--line);
  box-shadow: 0 1px 2px rgb(var(--rs-deep) / .06), 0 14px 34px rgb(var(--rs-deep) / .09);
  margin-bottom: 28px;
}
.cm-author { padding: 14px 18px; }
.cm-cover-link { display: block; position: relative; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.cm-cover { height: 360px; }
.cm-cover-link::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(0deg, rgb(var(--rs-deep) / .5), transparent);
  pointer-events: none;
}
.cm-cover-count { z-index: 1; }
.cm-map { height: 300px; }
.cm-body { padding: 18px 22px 16px; }
.cm-post-zone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--acc-soft);
  color: var(--acc-2);
  font-size: 13px;
  font-weight: 600;
}
.cm-post-zone .cm-icon { width: 15px; height: 15px; }
.cm-title { margin: 0; }
.cm-title button { font-size: 28px; line-height: 1.12; text-align: left; color: var(--ink); }
.cm-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 16px 0 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  color: var(--ink);
}
.cm-metrics > span { padding: 12px 8px 11px; text-align: center; border-left: 1px solid var(--line); }
.cm-metrics > span:first-child { border-left: 0; }
.cm-metrics > span::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto 6px;
  background: var(--acc);
  -webkit-mask: var(--rs-ic) center / contain no-repeat;
  mask: var(--rs-ic) center / contain no-repeat;
}
.cm-metrics > span:nth-child(1) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4%22/%3E%3C/svg%3E"); }
.cm-metrics > span:nth-child(2) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
.cm-metrics > span:nth-child(3) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
.cm-metrics > span > strong { display: block; font-size: 17px; }
.cm-metrics > span > small:not(.cm-unit) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cm-story {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  color: var(--ink-2);
}
.cm-actions { gap: 6px; align-items: center; }
.cm-actions button { border-radius: 999px; padding: 9px 14px; }
.cm-actions button[aria-pressed="true"] { background: var(--acc-soft); color: var(--acc-2); }
.cm-actions button[aria-pressed="true"] .cm-icon { fill: currentColor; }
.cm-actions button[data-action="read"] { background: var(--acc); color: #fff; padding: 9px 18px; }
.cm-actions button[data-action="read"]:hover { background: var(--acc-2); }
.cm-no-map { background: var(--acc-soft); color: var(--acc-2); }
html[data-season] .cm-mobile-nav a[aria-current="page"] { background: var(--acc-soft); color: var(--acc-2); }
@media (max-width: 700px) {
  .cm-feed-header { margin: 12px 12px 16px; padding: 20px; }
  .cm-cover { height: 270px; }
  .cm-title button { font-size: 24px; }
  .cm-body { padding: 16px 16px 14px; }
}

/* ============================ MAPPA: schede ============================ */
.kd-card .kd-focus { display: flex; flex-direction: column; align-items: stretch; text-align: left; }
.kd-card .kd-photo { order: -1; position: static; width: 100%; height: 118px; margin: 0 0 10px; border-radius: 10px; overflow: hidden; }
.kd-card .kd-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kd-card.kd-photo-failed .kd-photo { display: none; }
.kd-card h3 { padding-right: 0; }
.kd-stats.rs-stats { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.kd-stats.rs-stats > span { display: inline-flex; align-items: center; white-space: nowrap; }
.kd-stats.rs-stats > span::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background: var(--acc);
  -webkit-mask: var(--rs-ic) center / contain no-repeat;
  mask: var(--rs-ic) center / contain no-repeat;
}
.kd-stats.rs-stats > span:nth-child(1) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12h18M7 8l-4 4 4 4M17 8l4 4-4 4%22/%3E%3C/svg%3E"); }
.kd-stats.rs-stats > span:nth-child(2) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17l6-6 4 4 8-8%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E"); }
.kd-stats.rs-stats > span:nth-child(3) { --rs-ic: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l3 2%22/%3E%3C/svg%3E"); }
html[data-season] .kd-card { border-radius: 16px; }
.cm-actions button { white-space: nowrap; }
@media (max-width: 420px) { .cm-actions button { padding: 9px 10px; } .cm-actions button[data-action="read"] { padding: 9px 14px; } }
.kd-card { align-content: start; height: auto; }
.kd-card .kd-focus { justify-content: flex-start; }
.kd-cards { height: auto; min-height: 0; max-height: none; grid-auto-rows: auto; }
/* le schede si allargano tutte uguali: in fila hanno la stessa altezza, in colonna la stessa larghezza */
.kd-cards { align-items: stretch; }
.kd-card { align-self: stretch; min-height: 0; max-height: none; }
/* crediti foto lunghissimi (dato da ripulire nel catalogo): due righe, testo intero al passaggio */
.kd-card .kd-credit { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.kd-card .kd-credit:hover, .kd-card .kd-credit:focus-within { display: block; }
@media (max-width: 700px) { html[data-season] .terrain-home .home-user { background: var(--acc-soft); border-color: var(--line-strong); } }
html[data-season] .terrain-home .home-user h2 { color: var(--ink); }
html[data-season] .terrain-home .home-user-mark, html[data-season] .terrain-home .home-user .acct-avatar { background: var(--paper); color: var(--acc-2); }
@media (max-width: 700px) { html[data-season] .terrain-home .home-user > a:hover { background: rgb(var(--rs-deep)); } }
@media (max-width: 700px) { html[data-season] .terrain-home .app-launch + .home-finder { margin-top: 0; } }
