/* ==========================================================================
   ALTRO — pagina hub (griglia accesso rapido + liste per macro-categorie)
   ========================================================================== */

/* ---------- Intestazioni di sezione ---------- */
.titolo-sezione-altro {
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-top: 16px;
}
.titolo-sezione-altro:first-child { margin-top: 0; }

/* ---------- Griglia accesso rapido (2 colonne) ---------- */
.griglia-accesso-rapido {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 8px;
}

.card-rapida {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 4px 8px;
  min-height: 78px;
  padding: 14px;
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
}
.card-rapida:active { background: var(--color-surface-sunken); }

.card-rapida .ico-rapida {
  grid-column: 1;
  font-size: 20px;
  color: var(--color-brand-ink);
}
.card-rapida .freccia-rapida {
  grid-column: 2;
  grid-row: 1;
  font-size: 14px;
  color: var(--color-text-muted);
}
.card-rapida .label-rapida {
  grid-column: 1 / -1;
  align-self: end;
  margin-top: 6px;
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}

/* ---------- Liste per macro-categorie ---------- */
.lista-altro {
  margin-top: 8px;
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
}

.riga-altro {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--color-border);
  cursor: pointer;
}
.riga-altro:last-child { border-bottom: none; }
.riga-altro:active { background: var(--color-surface-sunken); }

.riga-altro .ico-riga {
  font-size: 18px;
  color: var(--color-brand-ink);
  flex-shrink: 0;
}
.riga-altro .titolo-altro {
  flex: 1;
  min-width: 0;
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 600;
}
.riga-altro .freccia-riga {
  font-size: 14px;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

/* ---------- Riga con switch (es. Arena mode) ---------- */
.riga-altro.riga-switch { cursor: pointer; }
.riga-altro .col-testo { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.riga-altro .sotto-altro {
  font-size: 12px;
  color: var(--color-text-muted);
  font-weight: 500;
  margin-top: 1px;
}
.riga-switch .switch { flex-shrink: 0; }
.riga-switch .switch input:checked + .switch-slider { background: var(--color-brand); }

/* ---------- Riga pericolo (es. Azzera dati) ---------- */
.riga-altro.riga-pericolo .ico-riga,
.riga-altro.riga-pericolo .titolo-altro { color: var(--color-state-negative); }
.riga-altro.riga-pericolo:active { background: var(--color-state-negative-soft); }

/* ---------- Versione app ---------- */
.app-ver {
  display: inline-block;
  margin-left: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}

/* ---------- Desktop: hub più arioso ---------- */
@media (min-width: 900px) and (pointer: fine) {
  .griglia-accesso-rapido { grid-template-columns: repeat(4, 1fr); }
}
