/* Ajustes para celular e telas menores. */

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .charts-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .main { padding: 16px; }
  .header { padding: 10px 16px; }
  .nav { padding: 6px 16px; }
  .monthly-table-wrap { overflow-x: auto; }
  .goals-grid { grid-template-columns: 1fr; }
  .settings-grid { grid-template-columns: 1fr; }
}

.section-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800;
  margin-bottom: 20px; display: flex; align-items: center; gap: 12px;
}
.section-title .badge {
  font-size: 12px; padding: 3px 10px; border-radius: 20px;
  background: rgba(196,241,53,0.1); color: var(--acc-ink); font-weight: 600;
}
.add-goal-card {
  background: var(--card); border: 2px dashed var(--border); border-radius: var(--radius);
  padding: 24px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s; min-height: 120px;
  color: var(--text3); font-size: 14px; gap: 8px;
}
.add-goal-card:hover { border-color: var(--accent); color: var(--acc-ink); }

.budget-display {
  background: var(--bg3); border-radius: var(--radius-sm); padding: 16px;
  margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center;
}
.budget-display .label { font-size: 13px; color: var(--text2); }
.budget-display .value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--acc-ink); }

.chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px;
  border-radius: 20px; font-size: 11px; font-weight: 600; background: var(--bg3); color: var(--text2);
}
