/* ======================================================================
   PAGINE DI TESTO: regolamento, privacy, termini di servizio
   ---------------------------------------------------------------------
   Una colonna stretta, titoli dei capitoli, riquadri per i punti saldi,
   tabelle per cartellini e servizi. Scritto il 03/11/2026.
   ====================================================================== */

.testo { max-width: 860px; margin: 0 auto; color: #e6e6e6; }
.testo h2 { font-family: 'Marcellus SC', serif; font-size: 1.5rem; color: #e0b36b; margin: 38px 0 14px; padding-bottom: 6px; border-bottom: 1px solid #3a3b3f; }
.testo h3 { font-family: 'Marcellus SC', serif; font-size: 1.15rem; color: #e0b36b; margin: 26px 0 10px; }
.testo p { margin: 0 0 12px; }
.testo p strong:first-child { color: #fff; }
.testo ul, .testo ol { margin: 0 0 14px; padding-left: 22px; }
.testo li { margin-bottom: 6px; }
.testo em.detto { color: #c9c2b4; }

.testo .intro { font-style: italic; color: #c9c2b4; border-left: 3px solid #a87641; padding: 6px 0 6px 18px; margin: 0 0 24px; }
.testo .data { text-align: center; color: #b4b6ba; margin-bottom: 20px; }

/* I tre punti saldi */
.saldi { display: flex; flex-wrap: wrap; gap: 14px; margin: 16px 0 10px; }
.saldo { flex: 1 1 220px; background: rgba(255,255,255,.04); border: 1px solid #3a3b3f; border-top: 3px solid #a87641; border-radius: 6px; padding: 14px 16px; }
.saldo strong { display: block; font-family: 'Marcellus SC', serif; font-size: 1.1rem; color: #e0b36b; margin-bottom: 6px; }

/* L'indice */
.indice { columns: 2; column-gap: 30px; background: rgba(255,255,255,.04); border: 1px solid #3a3b3f; border-radius: 6px; padding: 16px 20px 16px 40px; margin: 0 0 20px; }
.indice li { break-inside: avoid; }
.indice a { color: #e6e6e6; }
.indice a:hover { color: #e0b36b; }

/* Le tabelle */
.testo table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: .95rem; }
.testo th, .testo td { border: 1px solid #3a3b3f; padding: 8px 10px; text-align: left; vertical-align: top; }
.testo th { background: rgba(168,118,65,.18); color: #e0b36b; font-family: 'Marcellus SC', serif; font-weight: 400; }
.testo td:first-child { color: #fff; font-weight: 700; white-space: nowrap; }
.cart-bianco { border-left: 6px solid #f1e4c4; }
.cart-giallo { border-left: 6px solid #e0b36b; }
.cart-rosso  { border-left: 6px solid #a8412f; }
.cart-nero   { border-left: 6px solid #000; }

/* Le guide per lo staff */
.staff-nota { background: rgba(255,255,255,.04); border: 1px dashed #3a3b3f; border-radius: 6px; padding: 10px 16px; color: #c9c2b4; margin: 0 0 14px; }

@media (max-width: 600px) {
    .indice { columns: 1; }
    .testo td:first-child { white-space: normal; }
}
