/* nev- — il registro dei sentieri · Sa Domo de su Nie
   Palette : carta #f6f0e4 · inchiostro #26201a · segnavia #b3271e · brace #c07b21
   granito #232a2e · nebbia #ece3cf · --rc couleur de sentier par rubrique. */

@font-face { font-family: 'Nev Display'; src: url('/fraunces-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nev Testo'; src: url('/worksans-400.woff2') format('woff2'); font-weight: 400 600; font-style: normal; font-display: swap; }

:root {
  --carta: #f6f0e4;
  --inchiostro: #26201a;
  --segnavia: #b3271e;
  --brace: #c07b21;
  --granito: #232a2e;
  --nebbia: #ece3cf;
  --carta-scura: #efe6d2;
  --filetto: #d9cdb2;
  --rc: #b3271e;
  --titoli: 'Nev Display', 'Iowan Old Style', Georgia, serif;
  --testo: 'Nev Testo', 'Segoe UI', system-ui, sans-serif;
  --cote: ui-monospace, 'SF Mono', Menlo, monospace;
  --larghezza: 74rem;
  --ombra: 0 1px 2px rgba(38, 32, 26, .06), 0 10px 28px -12px rgba(38, 32, 26, .22);
  --ombra-alta: 0 2px 4px rgba(38, 32, 26, .08), 0 22px 44px -16px rgba(38, 32, 26, .3);
  --raggio: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--carta);
  color: var(--inchiostro);
  font-family: var(--testo);
  font-size: 1.0625rem;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--segnavia); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--brace); }
h1, h2, h3 { font-family: var(--titoli); font-weight: 700; line-height: 1.14; letter-spacing: -.012em; }

.nev-salto {
  position: absolute; left: -999px; top: 0; z-index: 50;
  background: var(--segnavia); color: #fff; padding: .6rem 1.2rem; border-radius: 0 0 10px 0;
}
.nev-salto:focus { left: 0; color: #fff; }

/* ---------- enseigne ---------- */
.nev-enseigne { position: relative; z-index: 10; background: var(--carta); }
.nev-enseigne__soglia {
  max-width: var(--larghezza); margin: 0 auto; padding: 1.1rem 1.4rem .9rem;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1.6rem;
}
.nev-marchio {
  font-family: var(--titoli); font-size: 1.55rem; font-weight: 700; letter-spacing: -.01em;
  color: var(--inchiostro); text-decoration: none;
}
.nev-marchio:hover { color: var(--segnavia); }
.nev-lema {
  margin: 0; font-size: .82rem; letter-spacing: .04em; color: var(--brace);
  font-family: var(--cote); text-transform: uppercase;
}
.nev-strada { margin-left: auto; }
.nev-strada ul { display: flex; flex-wrap: wrap; gap: .15rem .4rem; list-style: none; margin: 0; padding: 0; }
.nev-strada__passo {
  display: inline-block; padding: .34rem .7rem; font-size: .9rem; font-weight: 600;
  color: var(--inchiostro); text-decoration: none; border-radius: 999px;
  border-bottom: 3px solid transparent;
}
.nev-strada__passo:hover { color: var(--inchiostro); background: var(--nebbia); }
.nev-strada__passo[aria-current] { border-bottom-color: var(--rc, var(--segnavia)); border-radius: 4px; }

/* la trama pibiones : losanges de laine en file de lisière */
.nev-trama {
  height: 12px;
  background:
    repeating-conic-gradient(from 45deg, var(--segnavia) 0 25%, transparent 0 50%) 0 0 / 18px 12px,
    repeating-conic-gradient(from 45deg, var(--brace) 0 25%, transparent 0 50%) 9px 0 / 18px 12px;
  background-color: var(--carta-scura);
  opacity: .9;
}
.nev-trama--lana {
  background:
    repeating-conic-gradient(from 45deg, #d4553f 0 25%, transparent 0 50%) 0 0 / 18px 12px,
    repeating-conic-gradient(from 45deg, #c07b21 0 25%, transparent 0 50%) 9px 0 / 18px 12px;
  background-color: #2c3439;
}

/* ---------- eroe ---------- */
.nev-eroe {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--granito); color: #f4eddd;
  min-height: 34rem; display: flex; align-items: flex-end;
}
.nev-eroe__fondo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.nev-eroe__fondo img { width: 100%; height: 100%; object-fit: cover; }
.nev-eroe__velo {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(35, 42, 46, .18) 0%, rgba(35, 42, 46, .38) 46%, rgba(30, 33, 34, .86) 100%);
}
.nev-eroe__dentro { max-width: var(--larghezza); margin: 0 auto; padding: 7rem 1.4rem 5.4rem; width: 100%; }
.nev-eroe__mestiere {
  margin: 0 0 .9rem; font-family: var(--cote); font-size: .8rem; letter-spacing: .16em;
  text-transform: uppercase; color: #e8b74a;
}
.nev-eroe__titolo {
  margin: 0; max-width: 15ch;
  font-size: clamp(2.5rem, 6.2vw, 4.6rem); color: #faf4e6; text-wrap: balance;
}
.nev-eroe__oro { font-style: normal; color: #e8b74a; }
.nev-eroe__promessa { max-width: 44rem; margin: 1.2rem 0 1.8rem; font-size: 1.14rem; color: #e9e0cd; }
.nev-eroe__gesti { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 1.4rem; }
.nev-altimetria { display: flex; align-items: flex-end; gap: .9rem; margin: 0; }
.nev-altimetria__creta { stroke: #d8cba8; stroke-width: 1.6; opacity: .85; }
.nev-altimetria__quota { font-family: var(--cote); font-size: .78rem; letter-spacing: .12em; color: #e8b74a; padding-bottom: .35rem; }

.nev-botto {
  display: inline-block; padding: .78rem 1.5rem; border-radius: 999px;
  font-weight: 600; font-size: .98rem; text-decoration: none; line-height: 1;
}
.nev-botto--pieno { background: var(--segnavia); color: #fff; box-shadow: 0 8px 20px -8px rgba(179, 39, 30, .8); }
.nev-botto--pieno:hover { background: #9c1f18; color: #fff; }
.nev-botto--bordo { border: 1.5px solid currentColor; color: #f4eddd; }
.nev-botto--bordo:hover { color: #fff; border-color: #fff; }
.taccuino .nev-botto--bordo, .nev-rimando .nev-botto--bordo { color: var(--inchiostro); }
.nev-rimando .nev-botto--bordo:hover { color: var(--segnavia); border-color: var(--segnavia); }

/* ---------- trincea : les trois cartes qui débordent l'eroe ---------- */
.nev-trincea {
  max-width: var(--larghezza); margin: -2.8rem auto 0; padding: 0 1.4rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem;
  position: relative; z-index: 5;
}

/* ---------- tappa : la carte-article ---------- */
.nev-tappa {
  background: #fffdf6; border: 1px solid var(--filetto); border-radius: var(--raggio);
  overflow: hidden; box-shadow: var(--ombra); position: relative;
  display: flex; flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}
.nev-tappa::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 5px;
  background: linear-gradient(#fff 0 32%, var(--rc) 32% 68%, #fff 68%);
  border-right: 1px solid rgba(38, 32, 26, .12);
}
.nev-tappa:hover { transform: translateY(-3px); box-shadow: var(--ombra-alta); }
.nev-tappa__vignetta { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.nev-tappa__vignetta img { width: 100%; height: 100%; object-fit: cover; }
.nev-tappa__testo { padding: 1rem 1.15rem 1.05rem 1.35rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.nev-tappa__registro { display: flex; align-items: center; gap: .5rem; margin: 0; }
.nev-tappa__via { font-family: var(--cote); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rc); font-weight: 600; }
.nev-tappa__numero { margin-left: auto; font-family: var(--cote); font-size: .72rem; color: #8a7a5e; }
.nev-tappa__titolo { margin: 0; font-size: 1.28rem; }
.nev-tappa__titolo a { color: var(--inchiostro); text-decoration: none; }
.nev-tappa__titolo a:hover { color: var(--rc); }
.nev-tappa__abrege { margin: 0; font-size: .92rem; color: #5b5245; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nev-tappa__data { margin: auto 0 0; padding-top: .5rem; font-family: var(--cote); font-size: .74rem; color: #8a7a5e; }

.nev-tappa--densa { flex-direction: row; align-items: stretch; }
.nev-tappa--densa .nev-tappa__vignetta { flex: 0 0 7.4rem; aspect-ratio: auto; }
.nev-tappa--densa .nev-tappa__vignetta img { height: 100%; }
.nev-tappa--densa .nev-tappa__testo { padding: .8rem 1rem .8rem 1.25rem; }
.nev-tappa--densa .nev-tappa__titolo { font-size: 1.02rem; }

.nev-tappa--grande { display: grid; grid-template-columns: 1.5fr 1fr; }
.nev-tappa--grande .nev-tappa__vignetta { aspect-ratio: auto; min-height: 19rem; }
.nev-tappa--grande .nev-tappa__vignetta img { height: 100%; }
.nev-tappa--grande .nev-tappa__testo { padding: 1.8rem 1.9rem; justify-content: center; }
.nev-tappa--grande .nev-tappa__titolo { font-size: 1.9rem; }
.nev-tappa--grande .nev-tappa__abrege { font-size: 1.02rem; -webkit-line-clamp: 4; }
.nev-tappa--grande::before { width: 6px; }

/* la segnavia : blanc / sentier / blanc */
.nev-segnavia {
  flex: none; display: inline-block; width: 1.7rem; height: 1.15rem;
  filter: drop-shadow(0 1px 1px rgba(38, 32, 26, .18));
}
.nev-segnavia svg { display: block; width: 100%; height: 100%; }
.nev-segnavia--piccola { width: 1.25rem; height: .85rem; border-radius: 2px; }

/* ---------- sections ---------- */
.nev-mestieri, .nev-taccuino, .nev-sentieri, .nev-altrove, .nev-registro, .nev-vicinanze, .nev-apertura, .nev-nota, .nev-viottolo {
  max-width: var(--larghezza); margin-left: auto; margin-right: auto; padding-left: 1.4rem; padding-right: 1.4rem;
}
.nev-mestieri { margin-top: 4.2rem; }
.nev-taccuino { margin-top: 4.2rem; }
.nev-sentieri { margin-top: 4rem; margin-bottom: 4rem; }
.nev-vicinanze { margin-top: 3.4rem; margin-bottom: 3rem; }

.nev-sezione__testa { margin-bottom: 1.6rem; max-width: 46rem; }
.nev-sezione__titolo { margin: 0 0 .5rem; font-size: 1.9rem; }
.nev-sezione__frase { margin: 0; color: #5b5245; }

.nev-mestieri__fila { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-top: 1.4rem; }
.nev-mestiere {
  background: #fffdf6; border: 1px solid var(--filetto); border-radius: var(--raggio);
  overflow: hidden; box-shadow: var(--ombra); padding-bottom: 1.1rem;
}
.nev-mestiere__vignetta { margin: 0 0 .9rem; aspect-ratio: 4 / 3; overflow: hidden; }
.nev-mestiere__vignetta img { width: 100%; height: 100%; object-fit: cover; }
.nev-mestiere__titolo { margin: 0 1.1rem .4rem; font-size: 1.18rem; }
.nev-mestiere__testo { margin: 0 1.1rem .7rem; font-size: .9rem; color: #5b5245; }
.nev-mestiere__via { margin: 0 1.1rem; font-size: .9rem; font-weight: 600; }
.nev-mestiere__via a { color: var(--segnavia); text-decoration: none; }

/* prove : bande granit clair */
.nev-prove { background: var(--nebbia); margin-top: 4rem; border-block: 1px solid var(--filetto); }
.nev-prove__dentro {
  max-width: var(--larghezza); margin: 0 auto; padding: 2.2rem 1.4rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem;
}
.nev-prove__voce { margin: 0; font-size: .97rem; color: #4c4438; }
.nev-prove__indice {
  display: block; font-family: var(--titoli); font-size: 1.7rem; color: var(--brace);
  margin-bottom: .3rem;
}

.nev-griglia { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-top: 1.2rem; }
.nev-vicinanze .nev-griglia { grid-template-columns: repeat(3, 1fr); }

/* la fila : liste à ligne de sentier — chaque tappa est une ligne horizontale */
.nev-fila { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .8rem; }
.nev-fila--registro { position: relative; margin-top: 2rem; }
.nev-fila--registro .nev-tappa { flex-direction: row; }
.nev-fila--registro .nev-tappa__vignetta { flex: 0 0 15rem; aspect-ratio: auto; }
.nev-fila--registro .nev-tappa__vignetta img { width: 100%; height: 100%; object-fit: cover; }
.nev-fila--registro .nev-tappa__testo { justify-content: center; }
.nev-fila--registro::before {
  content: ''; position: absolute; left: -1.1rem; top: .4rem; bottom: .4rem;
  border-left: 2px dashed #b9a888;
}
.nev-fila--registro > li { position: relative; }
.nev-fila--registro > li::before {
  content: ''; position: absolute; left: -1.42rem; top: 1.6rem; width: .62rem; height: .62rem;
  border-radius: 50%; background: var(--carta); border: 2px solid #b9a888;
}
.nev-rimando { margin-top: 1.8rem; }

.nev-sentieri__fila { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-top: 1.4rem; }
.nev-sentiero {
  display: flex; flex-direction: column; gap: .55rem; padding: 1.25rem 1.2rem 1.15rem;
  background: #fffdf6; border: 1px solid var(--filetto); border-top: 4px solid var(--rc);
  border-radius: var(--raggio); box-shadow: var(--ombra); text-decoration: none; color: var(--inchiostro);
  transition: transform .18s ease, box-shadow .18s ease;
}
.nev-sentiero:hover { transform: translateY(-3px); box-shadow: var(--ombra-alta); color: var(--inchiostro); }
.nev-sentiero__nome { font-family: var(--titoli); font-size: 1.3rem; font-weight: 700; }
.nev-sentiero__intro { font-size: .88rem; color: #5b5245; }
.nev-sentiero__conteggio {
  margin-top: auto; padding-top: .6rem; font-family: var(--cote); font-size: .72rem;
  color: #8a7a5e; border-top: 1px dashed var(--filetto);
}

/* ---------- altrove (reseau) ---------- */
.nev-altrove { margin-top: 3rem; margin-bottom: 4rem; }
.nev-altrove__dentro {
  border: 1px dashed #b9a888; border-radius: var(--raggio);
  padding: 1.6rem 1.8rem; background: #fbf6ea;
}
.nev-altrove__titolo { margin: 0 0 .3rem; font-size: 1.25rem; }
.nev-altrove__frase { margin: 0 0 1rem; font-size: .9rem; color: #8a7a5e; }
.nev-altrove__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.nev-altrove__voce { margin: 0; font-size: .94rem; }
.nev-altrove__voce p { margin: 0; }

/* ---------- camino (pied) ---------- */
.nev-camino { background: var(--granito); color: #d8d2c2; margin-top: 0; }
.nev-camino__dentro {
  max-width: var(--larghezza); margin: 0 auto; padding: 3rem 1.4rem 1.2rem;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.4rem;
}
.nev-camino__titolo { margin: 0 0 .8rem; font-size: 1.15rem; color: #f1ead9; }
.nev-camino__colonna p { margin: 0 0 .8rem; font-size: .92rem; color: #b9b2a0; }
.nev-camino__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.nev-camino__lista li { display: flex; align-items: center; gap: .55rem; font-size: .92rem; }
.nev-camino__lista a { color: #e6dfc9; text-decoration: none; }
.nev-camino__lista a:hover { color: #e8b74a; }
.nev-camino__registro a { color: #e8b74a; }
.nev-camino__conteggio { margin-left: auto; font-family: var(--cote); font-size: .68rem; color: #7e8a90; }
.nev-camino__riga {
  max-width: var(--larghezza); margin: 0 auto; padding: 1.1rem 1.4rem 1.6rem;
  font-family: var(--cote); font-size: .72rem; letter-spacing: .08em; color: #7e8a90;
  border-top: 1px solid #39434a;
}

/* ---------- viottolo (fil d'Ariane) ---------- */
.nev-viottolo { padding-top: 1.4rem; }
.nev-viottolo ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem .55rem; font-size: .84rem; }
.nev-viottolo li { display: flex; align-items: center; gap: .55rem; color: #8a7a5e; }
.nev-viottolo li + li::before { content: '›'; color: #b9a888; }
.nev-viottolo a { color: #5b5245; text-decoration: none; }
.nev-viottolo a:hover { color: var(--segnavia); }

/* ---------- apertura (rubrique / journal / 404) ---------- */
.nev-apertura { padding-top: 1.6rem; }
.nev-apertura__titolo { margin: .7rem 0 .6rem; font-size: clamp(2rem, 4.5vw, 3rem); }
.nev-apertura__intro { margin: 0 0 1.4rem; max-width: 44rem; font-size: 1.08rem; color: #5b5245; }
.nev-apertura--persa { padding-block: 3rem; }
.nev-apertura--persa a { color: var(--segnavia); }

.nev-bivi { max-width: var(--larghezza); margin: 0 auto; padding: 0 1.4rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.nev-bivio {
  padding: .45rem .95rem; border-radius: 999px; font-size: .86rem; font-weight: 600;
  border: 1.5px solid var(--filetto); color: #5b5245; text-decoration: none;
}
.nev-bivio:hover { border-color: var(--rc); color: var(--rc); }
.nev-bivio--qui { background: var(--rc); border-color: var(--rc); color: #fff; }
.nev-bivio--qui:hover { color: #fff; }
.nev-registro { padding-bottom: 2rem; }

/* ---------- nota (article / service) ---------- */
.nev-nota__testa { padding-top: 1.8rem; max-width: 50rem; }
.nev-nota__sentiero { display: flex; align-items: center; gap: .7rem; margin: 0 0 1rem; }
.nev-nota__sentiero a { font-family: var(--cote); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rc); font-weight: 600; text-decoration: none; }
.nev-nota__cartouche {
  margin-left: auto; font-family: var(--cote); font-size: .74rem; color: #6b5f4a;
  border: 1px dashed #b9a888; border-radius: 999px; padding: .28rem .8rem; background: #fbf6ea;
}
.nev-nota__titolo { margin: 0; font-size: clamp(2.1rem, 4.6vw, 3.2rem); max-width: 22ch; }
.nev-nota__chapeau { margin: 1rem 0 .8rem; font-size: 1.16rem; color: var(--rc); max-width: 44rem; font-weight: 400; }
.nev-nota__credito { font-family: var(--cote); font-size: .76rem; color: #8a7a5e; margin: 0 0 1.6rem; }

.nev-plancia { max-width: 68rem; margin: 0 auto 2.2rem; }
.nev-plancia img, .nev-plancia picture img { border-radius: var(--raggio); box-shadow: var(--ombra-alta); }
.nev-plancia figcaption { padding: .7rem .4rem 0; font-size: .84rem; color: #8a7a5e; font-style: italic; }
.nev-plancia__firma { font-style: normal; font-family: var(--cote); font-size: .72rem; }

.nev-nota__corpo { display: grid; grid-template-columns: minmax(0, 42rem) 17rem; gap: 3.2rem; justify-content: space-between; }
.nev-corpo { font-size: 1.05rem; }
.nev-corpo p { margin: 0 0 1.15rem; }
.nev-corpo h2 {
  margin: 2.2rem 0 .9rem; font-size: 1.5rem; position: relative; padding-left: 2.1rem;
}
.nev-corpo h2::before {
  content: ''; position: absolute; left: 0; top: .32rem; width: 1.5rem; height: 1rem;
  border-radius: 2px; border: 1px solid rgba(38, 32, 26, .3);
  background: linear-gradient(#fdfbf4 0 30%, var(--rc, var(--segnavia)) 30% 70%, #fdfbf4 70%);
}
.nev-corpo ul { margin: 0 0 1.15rem 1.2rem; padding: 0; }
.nev-corpo li { margin-bottom: .4rem; }
.nev-corpo a { color: var(--rc); }
.nev-corpo > p:first-of-type::first-letter {
  font-family: var(--titoli); font-size: 3.4rem; line-height: .9; float: left;
  padding: .15rem .6rem .1rem 0; color: var(--rc);
}
.nev-corpo blockquote {
  margin: 1.6rem 0; padding: .9rem 1.3rem; border-left: 4px solid var(--brace);
  background: #fbf6ea; border-radius: 0 var(--raggio) var(--raggio) 0; font-style: italic;
}
.nev-nota--servizio .nev-corpo { max-width: 44rem; margin-bottom: 3rem; }

/* rifugio : le rail latéral */
.nev-rifugio { display: flex; flex-direction: column; gap: 1.2rem; align-self: start; position: sticky; top: 1.4rem; }
.nev-rifugio__blocco {
  background: #fbf6ea; border: 1px solid var(--filetto); border-radius: var(--raggio);
  padding: 1.05rem 1.15rem;
}
.nev-rifugio__titolo { margin: 0 0 .6rem; font-size: .82rem; font-family: var(--cote); letter-spacing: .1em; text-transform: uppercase; color: #8a7a5e; }
.nev-rifugio__sommario { margin: 0; padding-left: 1.2rem; font-size: .88rem; display: grid; gap: .35rem; }
.nev-rifugio__sommario a { color: #4c4438; text-decoration: none; }
.nev-rifugio__sommario a:hover { color: var(--rc); }
.nev-rifugio__fiche p { margin: 0 0 .4rem; font-size: .86rem; color: #4c4438; display: flex; align-items: center; gap: .45rem; }
.nev-rifugio__fonti, .nev-rifugio__vicine { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .86rem; }
.nev-rifugio__vicine a { color: #4c4438; text-decoration: none; display: block; }
.nev-rifugio__vicine a:hover { color: var(--inchiostro); }
.nev-rifugio__via {
  display: block; font-family: var(--cote); font-size: .68rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--rc); margin-bottom: .15rem;
}

/* ---------- responsive ---------- */
@media (max-width: 68rem) {
  .nev-mestieri__fila, .nev-griglia, .nev-sentieri__fila { grid-template-columns: repeat(2, 1fr); }
  .nev-trincea { grid-template-columns: 1fr; }
  .nev-nota__corpo { grid-template-columns: 1fr; }
  .nev-rifugio { position: static; }
  .nev-camino__dentro { grid-template-columns: 1fr; gap: 1.6rem; }
}
@media (max-width: 44rem) {
  .nev-eroe { min-height: 30rem; }
  .nev-eroe__dentro { padding-top: 5rem; }
  .nev-tappa--grande { grid-template-columns: 1fr; }
  .nev-tappa--grande .nev-tappa__vignetta { min-height: 13rem; }
  .nev-mestieri__fila, .nev-griglia, .nev-sentieri__fila, .nev-vicinanze .nev-griglia { grid-template-columns: 1fr; }
  .nev-prove__dentro { grid-template-columns: 1fr; }
  .nev-fila--registro .nev-tappa__vignetta { flex-basis: 7.5rem; }
  .nev-enseigne__soglia { padding-inline: 1rem; }
  .nev-mestieri, .nev-taccuino, .nev-sentieri, .nev-altrove, .nev-registro, .nev-vicinanze, .nev-apertura, .nev-nota, .nev-viottolo, .nev-trincea { padding-inline: 1rem; }
}
