/* Naval Route Simulator — complementi a _comune/caso.css (veste di www.fictilis.it, stessi token).
   Colori dei dati: rotta originale blu (#2f6db5, tratteggiata), rotta ottimizzata rosso-arancio (#c2410c, piena);
   coppia verificata per daltonismo e contrasto (validatore dataviz, tema chiaro). */
:root { --nrs-b0: #2f6db5; --nrs-s3: #c2410c; }

/* tabelle dei risultati */
.nrs-h3 { margin: 40px 0 12px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.nrs-eta { font: 500 14px var(--f-ui); color: var(--muted); letter-spacing: 0; }
.nrs-t td.cifra { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ink); text-align: right; }
.nrs-t th:not(:first-child) { text-align: right; }
.nrs-t td:first-child { min-width: 220px; }
.nrs-nota { color: var(--body); font-size: 15.5px; max-width: 80ch; margin: 14px 0 0; }
.nrs-callout { margin-top: 36px; max-width: 86ch; }

/* figure: mappe e profili */
.nrs-figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 24px; }
.nrs-figs figure { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 10px 14px; box-shadow: var(--shadow); min-width: 0; }
.nrs-figs img { display: block; width: 100%; height: auto; border-radius: 10px; }
.nrs-figs figcaption { font-size: 14.5px; color: var(--body); padding: 10px 6px 0; }

/* schede degli strumenti */
.nrs-cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }

/* file scaricabili */
.nrs-dl { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; }
.nrs-dl li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-s); padding: 14px 18px; }
.nrs-dl a { font: 600 15.5px var(--f-num); word-break: break-all; }
.nrs-dl a::before { content: "↓ "; font-family: var(--f-ui); }
.nrs-dl span { color: var(--body); font-size: 14.5px; min-width: 0; }

.nrs-limiti { max-width: 86ch; }
.avviso-ipotesi p { margin: 0; }

@media (max-width: 900px) {
  .nrs-figs { grid-template-columns: minmax(0, 1fr); }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .facts { grid-template-columns: minmax(0, 1fr); }
  .nrs-t td:first-child { min-width: 160px; }
}

[hidden] { display: none !important; }
.appl thead th .u, .calc-form .u { text-transform: none; letter-spacing: 0; font-weight: 600; }
