/* Perfil */
.profile-header { text-align: center; padding: 2rem 1.5rem; background: linear-gradient(135deg, var(--surface), var(--navy-light)); border-radius: var(--radius-xl); margin-bottom: 1.5rem; border: 1px solid var(--border); }
.profile-avatar-wrap { position: relative; display: inline-block; margin-bottom: 1rem; }
.profile-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid var(--gold); }
.profile-avatar-edit { position: absolute; bottom: 0; right: 0; background: var(--gold); border: none; border-radius: 50%; width: 28px; height: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; }
.profile-name { font-size: 1.5rem; font-weight: 800; }
.profile-email { color: var(--text-muted); font-size: 0.875rem; margin-top: 0.25rem; }

.profile-section { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 1.25rem; margin-bottom: 1rem; }
.profile-section-title { font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 1rem; }
.profile-row { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--border-subtle); }
.profile-row:last-child { border-bottom: none; }
.profile-row-label { font-size: 0.875rem; color: var(--text-secondary); }
.profile-row-value { font-size: 0.875rem; font-weight: 600; }

/* Toggle switch */
.toggle {
  position: relative;
  display: inline-block;
  width: 44px; height: 24px;
}
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-slider {
  position: absolute;
  inset: 0;
  background: var(--surface-3);
  border-radius: 24px;
  cursor: pointer;
  transition: var(--transition);
}
.toggle-slider::before {
  content: '';
  position: absolute;
  left: 3px; top: 3px;
  width: 18px; height: 18px;
  background: white;
  border-radius: 50%;
  transition: var(--transition);
}
.toggle input:checked + .toggle-slider { background: var(--gold); }
.toggle input:checked + .toggle-slider::before { transform: translateX(20px); }
