/* Noleggiando.com Website — le PAGINE DELLE SEDI: Noleggiando Torino e
 * Noleggiando Milano, pagine di sistema [M4] sul layout § 5.2.11
 * «Branches» del brand book 5.8.0 (pagine 1:1 `10-noleggiando-torino` e
 * `11-noleggiando-milano` di «Layout 1-1»).
 *
 * Il libro scrive le pagine 1:1 con gli stili in linea: qui gli stessi
 * valori diventano classi `nw-sd-*`, una per ruolo, perche' la vista ne ha
 * bisogno per sei zone montate da partial diversi e per una resa sul
 * telefono che lo stile in linea non da'. Dove il libro chiede al sistema
 * di collassare (`var(--nlg-g2, …)`) la richiesta resta scritta uguale: la
 * decide il layer del dispositivo (tokens/dispositivo.css).
 *
 * Regole del foglio: solo token `--nlg-*`, nessun colore letterale; le
 * classi `.nlg-*` del brand book si usano e non si ridefiniscono (si
 * raggiungono, dove serve, DENTRO un blocco del sito); niente font esterni.
 * Lo carica la sola vista `public.sede`, con @push('head').
 */

/* ═══════════════════════ Il passo comune ═══════════════════════ */

.nw-sd-sez {
  background: var(--nlg-canvas);
  padding: calc(var(--nlg-s-9) * var(--nlg-passo-k, 1)) 0;
}
.nw-sd-sez--superficie { background: var(--nlg-surface-2); }

.nw-sd-contenitore {
  max-width: var(--nlg-container);
  margin: 0 auto;
  padding: 0 var(--nlg-margine);
}

.nw-sd-h2 {
  margin: 0 0 var(--nlg-s-5);
  max-width: 34ch;
  font: 700 var(--nlg-fs-h2)/var(--nlg-lh-h2) var(--nlg-font-ui);
  letter-spacing: var(--nlg-ls-h2);
  color: var(--nlg-text-1);
  text-wrap: pretty;
}

.nw-sd-p {
  margin: 0;
  max-width: 72ch;
  font: 400 var(--nlg-fs-body)/var(--nlg-lh-body) var(--nlg-font-text);
  color: var(--nlg-text-2);
  text-wrap: pretty;
}
.nw-sd-p--prima { margin-bottom: var(--nlg-s-6); }
.nw-sd-p--dopo { margin-top: var(--nlg-s-6); }

/* L'occhiello mono delle card e dei dati (10,5 px, maiuscolo spaziato). */
.nw-sd-mono {
  font-family: var(--nlg-font-mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nlg-text-3);
}

/* ═══════════════════════ L'apertura · § 5.4.2 ═══════════════════════
   Chiara, col filo di firma del § 3.2.1 sotto i bottoni. */

.nw-sd-apertura { background: var(--nlg-canvas); }
.nw-sd-apertura__contenitore {
  max-width: var(--nlg-container);
  margin: 0 auto;
  padding: calc(var(--nlg-s-8) * var(--nlg-passo-k, 1)) var(--nlg-margine) calc(var(--nlg-s-6) * var(--nlg-passo-k, 1));
  display: flex;
  flex-direction: column;
  gap: var(--nlg-s-4);
}
.nw-sd-apertura .nlg-occhiello { margin: 0; color: var(--nlg-text-3); }
.nw-sd-apertura__titolo {
  margin: 0;
  max-width: 24ch;
  font: 800 var(--nlg-fs-h1)/var(--nlg-lh-h1) var(--nlg-font-ui);
  letter-spacing: var(--nlg-ls-h1);
  color: var(--nlg-text-1);
  text-wrap: balance;
}
.nw-sd-apertura__sotto {
  margin: 0;
  max-width: 60ch;
  font: 400 var(--nlg-fs-body-lg)/var(--nlg-lh-body) var(--nlg-font-text);
  color: var(--nlg-text-2);
  text-wrap: pretty;
}
.nw-sd-apertura__azioni { display: flex; flex-wrap: wrap; gap: var(--nlg-s-3); }
.nw-sd-apertura__filo { padding-top: var(--nlg-s-4); }

.nw-sd-filo { display: block; width: 100%; max-width: var(--nlg-filo-firma-max); }
.nw-sd-filo__barra { fill: var(--nlg-bar-blue); }
.nw-sd-filo__traversa { fill: var(--nlg-bar-red); }

/* ═══════════════════════ Il testo con l'occhiello a lato ═══════════════════════
   L'occhiello su due colonne, il titolo e i paragrafi sulle altre dieci. */

.nw-sd-testo {
  display: grid;
  grid-template-columns: var(--nlg-g2, minmax(0, 2fr) minmax(0, 10fr));
  gap: var(--nlg-gutter);
  align-items: start;
}
.nw-sd-testo__lato, .nw-sd-testo__corpo { min-width: 0; }
.nw-sd-testo__lato .nlg-occhiello { margin: 0; }
.nw-sd-paragrafi { display: flex; flex-direction: column; gap: var(--nlg-s-4); max-width: 72ch; }

/* ═══════════════════════ Il magazzino · § 4.6.1 V2 ═══════════════════════
   La mappa a sinistra — qui il ripiego del libro con «Apri la mappa», mai
   un iframe di terzi — e a destra nome, indirizzo, orari e comandi. */

.nw-sd-magazzino {
  display: grid;
  grid-template-columns: var(--nlg-g2, minmax(0, 1fr) minmax(0, 1fr));
  overflow: hidden;
  background: var(--nlg-canvas);
  border: 1px solid var(--nlg-border);
  border-radius: var(--nlg-r-xl);
}
.nw-sd-magazzino__mappa {
  position: relative;
  min-height: 300px;
  background: var(--nlg-immagine-fondo);
}
.nw-sd-magazzino__ripiego {
  position: absolute;
  inset: 0;
  background: linear-gradient(var(--nlg-velo-ripiego), var(--nlg-velo-ripiego)), url(../brand/immagini/nlg-trama.png) center/cover no-repeat;
}
.nw-sd-magazzino__apri {
  position: absolute;
  left: 12px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: var(--nlg-r-mini);
  background: var(--nlg-immagine-velo);
  color: var(--nlg-immagine-ink);
  font: 600 var(--nlg-fs-body-sm)/1.3 var(--nlg-font-ui);
  text-decoration: none;
}
/* Sotto il puntatore cambia solo la sottolineatura: l'inchiostro resta
   quello sull'immagine (`a:hover` del libro peserebbe piu' della classe). */
.nw-sd-magazzino__apri:hover { color: var(--nlg-immagine-ink); text-decoration: underline; }
.nw-sd-magazzino__apri:focus-visible { outline: none; box-shadow: var(--nlg-focus-ring); }

.nw-sd-magazzino__dati {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 24px;
}
.nw-sd-magazzino__nome { display: flex; flex-direction: column; gap: 2px; }
.nw-sd-magazzino__titolo {
  font-family: var(--nlg-font-ui);
  font-weight: 800;
  font-size: var(--nlg-fs-h3);
  line-height: var(--nlg-lh-h3);
  letter-spacing: var(--nlg-ls-h3);
  color: var(--nlg-text-1);
}
.nw-sd-magazzino__via { font-size: var(--nlg-fs-body-sm); color: var(--nlg-text-2); }

.nw-sd-magazzino__orari {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 18px;
  font-size: var(--nlg-fs-body-sm);
  color: var(--nlg-text-1);
}
.nw-sd-magazzino__orari dt { align-self: center; letter-spacing: .08em; }
.nw-sd-magazzino__orari dd { margin: 0; }

.nw-sd-magazzino__comandi { display: flex; flex-wrap: wrap; gap: 8px; }

/* Il comando bordato della pagina 1:1 (40 px, bordo del comando). */
.nw-sd-comando {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 14px;
  border-radius: var(--nlg-r-md);
  border: var(--nlg-bordo-comando) solid var(--nlg-border-strong);
  color: var(--nlg-text-1);
  font: 600 13px/1 var(--nlg-font-ui);
  text-decoration: none;
  transition: border-color var(--nlg-t-fast) var(--nlg-ease), color var(--nlg-t-fast) var(--nlg-ease);
}
.nw-sd-comando:hover { border-color: var(--nlg-action); color: var(--nlg-blue-ink); }
.nw-sd-comando:focus-visible { outline: none; box-shadow: var(--nlg-focus-ring); }
.nw-sd-comando svg, .nw-sd-magazzino__apri svg {
  flex: none;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ═══════════════════════ Il catalogo della sede · § 4.6.5 ═══════════════════════
   Le anteprime Proposta a manifesto, due per riga. */

.nw-sd-proposte {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: var(--nlg-g2, repeat(2, minmax(0, 1fr)));
  gap: var(--nlg-s-4);
  align-items: stretch;
}
.nw-sd-proposte > li { min-width: 0; }
.nw-sd-proposta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--nlg-r-lg);
  border: 1px solid var(--nlg-border);
  background: linear-gradient(var(--nlg-velo-ripiego), var(--nlg-velo-ripiego)), url(../brand/immagini/nlg-trama.png) center/cover no-repeat;
  background-color: var(--nlg-passepartout);
  color: var(--nlg-immagine-ink);
  text-decoration: none;
}
.nw-sd-proposta:focus-visible { outline: none; box-shadow: var(--nlg-focus-ring); }
.nw-sd-proposta__img {
  position: absolute;
  left: 19%;
  top: 8%;
  width: 62%;
  height: 64%;
  object-fit: contain;
}
.nw-sd-proposta__velo {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--nlg-immagine-velo) 0%, var(--nlg-immagine-velo) 34%, transparent 70%);
}
.nw-sd-proposta__citta {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 4px 8px;
  border-radius: var(--nlg-r-mini);
  background: var(--nlg-surface-1);
  color: var(--nlg-text-1);
}
.nw-sd-proposta__corpo { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; }
.nw-sd-proposta__titolo {
  font: 800 var(--nlg-fs-h3)/var(--nlg-lh-h3) var(--nlg-font-ui);
  letter-spacing: var(--nlg-ls-h3);
  text-wrap: balance;
}
.nw-sd-proposta__breve {
  max-width: 52ch;
  font: 400 var(--nlg-fs-body-sm)/var(--nlg-lh-body-sm) var(--nlg-font-text);
  text-wrap: pretty;
}
.nw-sd-proposta__azione {
  align-self: flex-end;
  margin-top: 4px;
  font: 600 var(--nlg-fs-body-sm)/1.3 var(--nlg-font-ui);
}

/* ═══════════════════════ Consegna · t02 a righe ═══════════════════════
   Il nome del servizio su quattro colonne, la spiegazione su otto. */

.nw-sd-righe {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--nlg-linea) solid var(--nlg-border);
}
.nw-sd-riga {
  display: grid;
  grid-template-columns: var(--nlg-g2, minmax(0, 4fr) minmax(0, 8fr));
  gap: var(--nlg-s-2) var(--nlg-gutter);
  align-items: baseline;
  padding: var(--nlg-s-4) 0;
  border-bottom: var(--nlg-linea) solid var(--nlg-border);
}
.nw-sd-riga__nome {
  margin: 0;
  font: 600 var(--nlg-fs-body)/1.4 var(--nlg-font-ui);
  color: var(--nlg-text-1);
}
.nw-sd-riga__testo {
  margin: 0;
  max-width: 72ch;
  font: 400 var(--nlg-fs-body-sm)/var(--nlg-lh-body-sm) var(--nlg-font-text);
  color: var(--nlg-text-2);
  text-wrap: pretty;
}

/* ═══════════════════════ Le domande · t02 a schede ═══════════════════════ */

.nw-sd-domande {
  display: grid;
  grid-template-columns: var(--nlg-g2, repeat(2, minmax(0, 1fr)));
  gap: var(--nlg-s-4);
}
.nw-sd-domanda {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px;
  background: var(--nlg-surface-1);
  border: 1px solid var(--nlg-border);
  border-radius: var(--nlg-r-xl);
}
.nw-sd-domanda__titolo {
  margin: 0;
  font: 700 var(--nlg-fs-h4)/var(--nlg-lh-h4) var(--nlg-font-ui);
  color: var(--nlg-text-1);
}
.nw-sd-domanda__risposta {
  margin: 0;
  font: 400 var(--nlg-fs-body-sm)/var(--nlg-lh-body-sm) var(--nlg-font-text);
  color: var(--nlg-text-2);
  text-wrap: pretty;
}

/* ═══════════════════════ Il telefono ═══════════════════════
   Le griglie a interruttore collassano da sole (`--nlg-g2`); qui resta la
   sola mappa, che senza una larghezza accanto si accorcia. */

@media (max-width: 719px) {
  .nw-sd-magazzino__mappa { min-height: 180px; }
  .nw-sd-magazzino__dati { padding: 20px; }
}
