/* Configuracion global (13-10-2026): menu de secciones a la izquierda y las
   tarjetas de siempre a la derecha. Ver js/settings-layout.js. */
.cfg2 { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; align-items: start; }
.cfg2-nav { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 2px; padding: 6px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); }
.cfg2-nav button { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: .92rem; font-weight: 600; padding: 10px 11px; border-radius: 10px; cursor: pointer; text-align: left; }
.cfg2-nav button svg { flex-shrink: 0; }
.cfg2-nav button:hover { background: var(--bg-soft); color: var(--text); }
.cfg2-nav button.active { background: var(--primary-soft); color: var(--primary); }
.cfg2-main { min-width: 0; }
.cfg2-back { display: none; margin-bottom: 10px; }
.cfg2-sec { display: none; flex-direction: column; gap: 12px; max-width: 880px; }
.cfg2-sec.active { display: flex; }
.cfg2-head h2 { margin: 0; font-size: 1.35rem; }
.cfg2-head .hint { margin: 4px 0 0; }
.cfg2-sec > .insight-block { margin: 0; }
.cfg2-toggles { display: flex; gap: 8px; flex-wrap: wrap; }
.cfg2-bg { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 420px; }

@media (max-width: 980px) {
  .cfg2 { grid-template-columns: minmax(0, 1fr); }
  .cfg2-nav { position: static; border: 0; background: transparent; padding: 0; gap: 6px; }
  .cfg2-nav button { padding: 14px 12px; border: 1px solid var(--border); background: var(--panel); color: var(--text); }
  .cfg2-nav button::after { content: '›'; margin-left: auto; font-size: 1.3rem; color: var(--muted); }
  .cfg2-nav button.active { background: var(--panel); color: var(--text); }
  .cfg2-main { display: none; }
  .cfg2.inside .cfg2-nav { display: none; }
  .cfg2.inside .cfg2-main { display: block; }
  .cfg2-back { display: inline-flex; }
  .cfg2-bg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
