/* ============================================================
   componenti.css — i componenti condivisi sul sistema (11/10/2026).

   La stima lavori (partials/reno_tool.html), il mutuo
   (partials/mutuo_box*.html) e l'avviso di un calcolo che non risponde
   (.calc-avviso) stanno sulla scheda d'asta e su /valuta/. Le regole erano
   in scheda.css; quando /valuta/ e' passata sul sistema sono venute qui,
   identiche, cosi' le due pagine non ne hanno due copie. Fuori da .sistema
   (in /app/) quei componenti restano col loro aspetto vecchio.
   Si carica prima del foglio della pagina.
   ============================================================ */

.sistema .calc-avviso { font-size: 15px; color: var(--testo); background: transparent; border: 0; border-left: 2px solid var(--rust); border-radius: 0; padding: 2px 0 2px 18px; margin: 0 0 16px; }
.sistema .calc-avviso[hidden] { display: none; }

/* il mutuo e' un componente condiviso con /app/: qui sul sistema */
.sistema .mutuo-box { margin-top: 46px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 0; padding: 30px 32px; box-shadow: none; }
.sistema .mutuo-box h3 { font-size: 24px; color: var(--ink); }
.sistema .mutuo-box .mutuo-check label { white-space: nowrap; }
.sistema .mutuo-box .mutuo-disclaimer { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--testo-3);
  background: transparent; font-style: normal; }
.sistema .mutuo-box .mutuo-controls { border-bottom-color: var(--line-2); }
/* il dettaglio dell'anticipo sotto la sua riga, non in mezzo alle altre due cifre */
.sistema .mutuo-box .mutuo-sub { grid-auto-flow: dense; }
.sistema .mutuo-box .mutuo-sub .m-anticipo-dett { grid-column: 1 / -1; }
.sistema .mutuo-box .mutuo-sub span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; }
.sistema .mutuo-box .mutuo-sub b { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.sistema .mutuo-box label, .sistema .mutuo-box .ml, .sistema .mutuo-box .mutuo-sub span { color: var(--testo-2); }
.sistema .mutuo-box .mutuo-sub .m-anticipo-dett { font-size: 13px; text-transform: none; letter-spacing: 0; font-family: var(--sans); }
.sistema .mutuo-box select, .sistema .mutuo-box .m-tasso { border-radius: 0; border: 1px solid var(--line); background: var(--paper); color: var(--ink); min-height: 44px; }
.sistema .mutuo-box .m-rata { font-family: var(--serif); font-weight: 500; color: var(--ink); }
.sistema .mutuo-box .mutuo-sub b { color: var(--ink); }
.sistema .mutuo-box .vis-nota-mq, .sistema .mutuo-box .m-anticipo-dett { color: var(--testo-3); }

/* la stima lavori e' condivisa con /valuta/: qui sul sistema */
.sistema .reno-tool { margin-top: 46px; margin-bottom: 0; background: var(--paper-2); border: 1px solid var(--line); border-radius: 0; padding: 30px 32px; box-shadow: none; }
.sistema .reno-intro, .sistema .reno-nota { font-size: 15.5px; color: var(--testo-2); margin: 0 0 16px; }
.sistema .reno-nota { font-size: 13.5px; color: var(--testo-3); margin: 16px 0 0; }
.sistema .reno-interventi { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 18px; margin: 6px 0 18px; }
.sistema .reno-interventi label { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--testo); min-height: 40px; }
.sistema .reno-interventi input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--ink); margin: 0; }
.sistema .reno-bagni input { width: 64px; min-height: 40px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); }
.sistema .reno-tool .costo-table { width: 100%; border-collapse: collapse; margin-top: 14px; }
.sistema .reno-tool .costo-table td { padding: 12px 0; border-bottom: 1px solid var(--line-2); font-size: 15px; color: var(--testo); }
.sistema .reno-tool .costo-table td:last-child { text-align: right; font-family: var(--mono); color: var(--ink); white-space: nowrap; }
.sistema .reno-tool .costo-table tr.tot td { font-weight: 600; color: var(--ink); }
.sistema .reno-tool .costo-table small { color: var(--testo-3); }
.sistema .reno-roi-post { background: transparent; border: 0; border-left: 2px solid var(--ink); border-radius: 0; padding: 4px 0 4px 18px; margin-top: 22px; }
.sistema .rrp-head { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--testo-3); }
.sistema .rrp-val { font-family: var(--serif); font-size: 32px; font-weight: 500; color: var(--ink); }
.sistema .rrp-sub { font-size: 14px; color: var(--testo-2); }
.sistema .reno-avviso-zona { font-size: 15px; line-height: 1.6; color: var(--testo); border-left: 2px solid var(--rust); padding: 2px 0 2px 18px; margin-top: 18px; }
.sistema .reno-distanza { font-family: var(--serif); font-size: 19px; color: var(--ink); margin-top: 18px; }

/* telefono */
@media (max-width: 600px) {
  .sistema .mutuo-box, .sistema .reno-tool { padding: 24px 20px; }
}
