/* ============================================================
   VALOY — Pagine legali sul muro (03/10). Il testo sta in una lastra di vetro
   larga quanto una colonna da leggere; tutto nel carattere del sito, corpo
   piu grande, titoli dei paragrafi come le domande del Gift Finder.
   ============================================================ */
.con-muro .legal { max-width: 50rem; margin: 0 auto; padding: clamp(2rem, 5vw, 3.6rem) clamp(1.4rem, 5vw, 3.8rem); }
.con-muro .legal, .con-muro .legal * { font-family: var(--serif); }
.con-muro .legal__draft { border: 1.5px solid var(--bordeaux); background: var(--bg-alt); color: var(--bordeaux);
  font-size: 1.05rem; line-height: 1.55; padding: 1rem 1.3rem; }
.con-muro .legal h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 500; font-style: italic; color: var(--ink);
  margin: 2.8rem 0 0.9rem; padding-top: 1.6rem; border-top: 1px solid rgba(107, 18, 40, 0.14); }
.con-muro .legal h2:first-of-type { border-top: 0; padding-top: 0; }
.con-muro .legal h3 { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--oro-deep); margin: 1.8rem 0 0.6rem; }
.con-muro .legal p, .con-muro .legal li { font-size: 1.15rem; line-height: 1.7; color: var(--ink-soft); }
.con-muro .legal strong { color: var(--ink); font-weight: 600; }
.con-muro .legal a { color: var(--bordeaux); text-underline-offset: 3px; }
.con-muro .legal ul { margin-left: 1.2rem; }
.con-muro .legal ol { margin-left: 1.4rem; }
.con-muro .legal ol li { list-style: decimal; }
.con-muro .legal li::marker { color: var(--bordeaux); }
.con-muro .legal__tbl { font-size: 1.02rem; display: block; overflow-x: auto; }
.con-muro .legal__tbl th, .con-muro .legal__tbl td { border-color: rgba(107, 18, 40, 0.2); color: var(--ink-soft); }
.con-muro .legal__tbl th { color: var(--ink); font-weight: 600; }
.con-muro .legal__form { border: 1.5px solid var(--bordeaux); background: var(--bg-alt); font-size: 1.05rem; color: var(--ink-soft); }
.con-muro .legal__updated { font-size: 1rem; color: var(--ink-soft); border-top-color: rgba(107, 18, 40, 0.14); }

/* Telefono: ogni riga della tabella diventa una scheda, l'intestazione va sopra ogni valore */
@media (max-width: 640px) {
  .con-muro .legal__tbl, .con-muro .legal__tbl tbody, .con-muro .legal__tbl tr, .con-muro .legal__tbl td { display: block; width: 100%; }
  .con-muro .legal__tbl { overflow: visible; border: 0; }
  .con-muro .legal__tbl thead { display: none; }
  .con-muro .legal__tbl tr { border: 1px solid rgba(107, 18, 40, 0.2); margin-bottom: 0.9rem; padding: 0.4rem 0; }
  .con-muro .legal__tbl td { border: 0; padding: 0.35rem 1rem; }
  .con-muro .legal__tbl td::before { content: attr(data-label); display: block; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--oro-deep); }
}
