/* ═══════════════════════════════════════════════════
   ASKAIDE — Modern Profile & Account Pages
   ═══════════════════════════════════════════════════ */

:root {
  --prof-primary: #1e40af;
  --prof-primary-light: #eef2ff;
  --prof-primary-dark: #3730a3;
  --prof-gradient: linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);
  --prof-success: #10b981;
  --prof-danger: #ef4444;
  --prof-warning: #f59e0b;
  --prof-bg: #f8fafc;
  --prof-card: #ffffff;
  --prof-border: #e2e8f0;
  --prof-text: #1e293b;
  --prof-text-muted: #64748b;
  --prof-radius: 16px;
  --prof-radius-sm: 10px;
  --prof-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --prof-shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);
  --prof-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);
  --prof-transition: .25s cubic-bezier(.4,0,.2,1);
}

/* ═══ LAYOUT ═══ */
.prof-container {
  display: flex;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  min-height: 60vh;
}

/* ═══ SIDEBAR ═══ */
.prof-sidebar {
  width: 280px;
  flex-shrink: 0;
}
.prof-sidebar__card {
  background: var(--prof-card);
  border-radius: var(--prof-radius);
  box-shadow: var(--prof-shadow-md);
  overflow: hidden;
  position: sticky;
  top: 100px;
}
.prof-sidebar__header {
  background: var(--prof-gradient);
  padding: 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.prof-sidebar__avatar {
  width: 72px;
  height: 72px;
  max-width: 72px;
  max-height: 72px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.8);
  object-fit: cover;
  margin-bottom: .5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.prof-sidebar__header img {
  max-width: 72px;
  max-height: 72px;
}
.prof-sidebar__avatar-placeholder {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.8);
  background: rgba(255,255,255,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto .5rem;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
}
.prof-sidebar__name {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
}
.prof-sidebar__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  color: rgba(255,255,255,.85);
  margin-top: 4px;
}
.prof-sidebar__online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  animation: prof-pulse 2s ease-in-out infinite;
}
.prof-sidebar__online-dot--offline {
  background: #94a3b8;
  animation: none;
}
@keyframes prof-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(52,211,153,.5); }
  50% { box-shadow: 0 0 0 6px rgba(52,211,153,0); }
}

.prof-sidebar__nav {
  padding: .5rem 0;
}
.prof-nav-group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.prof-nav-item {
  margin: 0;
}
.prof-nav-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem 1.25rem;
  color: var(--prof-text);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 500;
  transition: all var(--prof-transition);
  border-left: 3px solid transparent;
  position: relative;
}
.prof-nav-link:hover {
  background: var(--prof-primary-light);
  color: var(--prof-primary);
  border-left-color: var(--prof-primary);
}
.prof-nav-link--active {
  background: var(--prof-primary-light);
  color: var(--prof-primary);
  border-left-color: var(--prof-primary);
  font-weight: 600;
}
.prof-nav-link__icon {
  width: 20px;
  height: 20px;
  opacity: .7;
  flex-shrink: 0;
}
.prof-nav-link--active .prof-nav-link__icon { opacity: 1; }

.prof-nav-divider {
  height: 1px;
  background: var(--prof-border);
  margin: .4rem 1.25rem;
}
.prof-nav-sublabel {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--prof-text-muted);
  padding: .8rem 1.25rem .3rem;
}

/* Sub items */
.prof-nav-sub {
  list-style: none;
  margin: 0;
  padding: 0;
}
.prof-nav-sub .prof-nav-link {
  padding-left: 2.5rem;
  font-size: .87rem;
  font-weight: 400;
}
.prof-nav-sub .prof-nav-link--active { font-weight: 600; }

/* Mobile sidebar toggle */
.prof-sidebar__toggle {
  display: none;
  width: 100%;
  padding: .75rem 1rem;
  background: var(--prof-gradient);
  color: #fff;
  border: none;
  border-radius: var(--prof-radius-sm);
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 1rem;
  text-align: left;
}
.prof-sidebar__toggle svg { margin-right: 8px; }

/* ═══ MAIN CONTENT ═══ */
.prof-main {
  flex: 1;
  min-width: 0;
}
.prof-page-header {
  margin-bottom: 1.5rem;
}
.prof-page-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--prof-text);
  margin: 0 0 .25rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.prof-page-title__icon {
  width: 28px;
  height: 28px;
  color: var(--prof-primary);
}
.prof-page-subtitle {
  font-size: .9rem;
  color: var(--prof-text-muted);
  margin: 0;
}

/* ═══ CARDS ═══ */
.prof-card {
  background: var(--prof-card);
  border-radius: var(--prof-radius);
  box-shadow: var(--prof-shadow);
  padding: 1.75rem;
  margin-bottom: 1.25rem;
  transition: box-shadow var(--prof-transition);
  animation: prof-fadeIn .4s ease-out both;
}
.prof-card:hover { box-shadow: var(--prof-shadow-md); }
.prof-card--highlight {
  border: 1px solid var(--prof-primary);
  border-left: 4px solid var(--prof-primary);
}

.prof-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--prof-border);
}
.prof-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--prof-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.prof-card__badge {
  font-size: .7rem;
  font-weight: 600;
  padding: .2em .6em;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.prof-card__badge--success { background: #dcfce7; color: #166534; }
.prof-card__badge--warning { background: #fef3c7; color: #92400e; }
.prof-card__badge--danger { background: #fee2e2; color: #991b1b; }
.prof-card__badge--info { background: #dbeafe; color: #1e40af; }

@keyframes prof-fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══ FORM ELEMENTS ═══ */
.prof-form-group {
  margin-bottom: 1.25rem;
}
.prof-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.prof-form-label {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  color: var(--prof-text);
  margin-bottom: .4rem;
}
.prof-form-label__required {
  color: var(--prof-danger);
  margin-left: 2px;
}
.prof-form-hint {
  font-size: .78rem;
  color: var(--prof-text-muted);
  margin-top: .2rem;
}
.prof-form-input {
  width: 100%;
  padding: .7rem 1rem;
  border: 1.5px solid var(--prof-border);
  border-radius: var(--prof-radius-sm);
  font-size: .92rem;
  color: var(--prof-text);
  background: #fff;
  transition: all var(--prof-transition);
  outline: none;
  box-sizing: border-box;
}
.prof-form-input:focus {
  border-color: var(--prof-primary);
  box-shadow: 0 0 0 3px rgba(30,64,175,.1);
}
.prof-form-input::placeholder { color: #94a3b8; }
.prof-form-input--textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.5;
}
.prof-form-input--select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  padding-right: 2.5rem;
}
.prof-form-error {
  font-size: .8rem;
  color: var(--prof-danger);
  margin-top: .25rem;
  display: flex;
  align-items: center;
  gap: 4px;
}
.prof-form-error::before { content: '⚠'; font-size: .75rem; }

/* Input with icon */
.prof-input-icon-wrap {
  position: relative;
}
.prof-input-icon-wrap .prof-form-input {
  padding-left: 2.75rem;
}
.prof-input-icon {
  position: absolute;
  left: .85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--prof-text-muted);
  pointer-events: none;
}

/* ═══ BUTTONS ═══ */
.prof-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  border: none;
  border-radius: var(--prof-radius-sm);
  font-size: .92rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--prof-transition);
  text-decoration: none;
  line-height: 1.2;
}
.prof-btn--primary {
  background: var(--prof-gradient);
  color: #fff;
  box-shadow: 0 2px 8px rgba(30,64,175,.25);
}
.prof-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(30,64,175,.35);
}
.prof-btn--danger {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  box-shadow: 0 2px 8px rgba(239,68,68,.25);
}
.prof-btn--danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239,68,68,.35);
}
.prof-btn--outline {
  background: transparent;
  color: var(--prof-primary);
  border: 1.5px solid var(--prof-primary);
}
.prof-btn--outline:hover {
  background: var(--prof-primary-light);
}
.prof-btn--full { width: 100%; }
.prof-btn--lg { padding: .9rem 2rem; font-size: 1rem; }
.prof-btn svg { width: 18px; height: 18px; }

/* ═══ SHIMMER / LOADING ═══ */
.prof-skeleton {
  position: relative;
  overflow: hidden;
  background: #e2e8f0;
  border-radius: 6px;
}
.prof-skeleton::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  animation: prof-shimmer 1.5s infinite;
}
@keyframes prof-shimmer {
  to { left: 100%; }
}
.prof-skeleton--circle { border-radius: 50%; }
.prof-skeleton--text { height: 14px; margin-bottom: 8px; }
.prof-skeleton--title { height: 22px; width: 60%; margin-bottom: 12px; }
.prof-skeleton--input { height: 44px; margin-bottom: 16px; border-radius: var(--prof-radius-sm); }

/* ═══ VERIFICATION BADGES ═══ */
.prof-verif-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}
.prof-verif-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .75rem;
  border-radius: 50px;
  font-size: .8rem;
  font-weight: 600;
  transition: all var(--prof-transition);
}
.prof-verif-item--done {
  background: #dcfce7;
  color: #166534;
}
.prof-verif-item--pending {
  background: #f1f5f9;
  color: #64748b;
  border: 1px dashed #cbd5e1;
}
.prof-verif-item svg { width: 16px; height: 16px; }

/* ═══ PROGRESS BAR ═══ */
.prof-progress {
  margin: 1rem 0;
}
.prof-progress__bar {
  height: 8px;
  background: #e2e8f0;
  border-radius: 50px;
  overflow: hidden;
}
.prof-progress__fill {
  height: 100%;
  background: var(--prof-gradient);
  border-radius: 50px;
  transition: width .8s cubic-bezier(.4,0,.2,1);
}
.prof-progress__label {
  display: flex;
  justify-content: space-between;
  font-size: .8rem;
  color: var(--prof-text-muted);
  margin-top: .4rem;
}

/* ═══ DOCUMENT UPLOAD ═══ */
.prof-upload-zone {
  border: 2px dashed var(--prof-border);
  border-radius: var(--prof-radius);
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all var(--prof-transition);
  position: relative;
  background: #fafbfc;
}
.prof-upload-zone:hover {
  border-color: var(--prof-primary);
  background: var(--prof-primary-light);
}
.prof-upload-zone--active {
  border-color: var(--prof-success);
  background: #f0fdf4;
}
.prof-upload-zone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.prof-upload-icon {
  width: 40px;
  height: 40px;
  color: var(--prof-text-muted);
  margin-bottom: .5rem;
}
.prof-upload-zone:hover .prof-upload-icon { color: var(--prof-primary); }
.prof-upload-text {
  font-size: .88rem;
  font-weight: 600;
  color: var(--prof-text);
}
.prof-upload-hint {
  font-size: .78rem;
  color: var(--prof-text-muted);
  margin-top: .25rem;
}

/* ═══ SERVICE CARDS (MY ADS) ═══ */
.prof-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}
.prof-service-card {
  background: var(--prof-card);
  border-radius: var(--prof-radius);
  box-shadow: var(--prof-shadow);
  overflow: hidden;
  transition: all var(--prof-transition);
  animation: prof-fadeIn .4s ease-out both;
}
.prof-service-card:hover {
  box-shadow: var(--prof-shadow-lg);
  transform: translateY(-2px);
}
.prof-service-card__header {
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--prof-border);
}
.prof-service-card__cat {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  font-weight: 600;
  color: var(--prof-primary);
  background: var(--prof-primary-light);
  padding: .2em .6em;
  border-radius: 50px;
}
.prof-service-card__status {
  font-size: .72rem;
  font-weight: 700;
  padding: .2em .5em;
  border-radius: 50px;
  text-transform: uppercase;
}
.prof-service-card__status--active { background: #dcfce7; color: #166534; }
.prof-service-card__status--inactive { background: #fee2e2; color: #991b1b; }

.prof-service-card__body {
  padding: 1.25rem;
}
.prof-service-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--prof-text);
  margin: 0 0 .5rem;
  line-height: 1.3;
}
.prof-service-card__desc {
  font-size: .85rem;
  color: var(--prof-text-muted);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.prof-service-card__footer {
  padding: .75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--prof-border);
  background: #fafbfc;
}
.prof-service-card__price {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--prof-primary);
}
.prof-service-card__price small {
  font-size: .7rem;
  font-weight: 500;
  color: var(--prof-text-muted);
}
.prof-service-card__stats {
  display: flex;
  gap: 1rem;
  font-size: .78rem;
  color: var(--prof-text-muted);
}
.prof-service-card__stat {
  display: flex;
  align-items: center;
  gap: .25rem;
}
.prof-service-card__stat svg { width: 14px; height: 14px; }
.prof-service-card__actions {
  display: flex;
  gap: .5rem;
  padding: .75rem 1.25rem;
  border-top: 1px solid var(--prof-border);
}
.prof-service-card__actions .prof-btn { flex: 1; padding: .5rem; font-size: .82rem; }

/* ═══ FAVORITES ═══ */
.prof-fav-card {
  background: var(--prof-card);
  border-radius: var(--prof-radius);
  box-shadow: var(--prof-shadow);
  overflow: hidden;
  transition: all var(--prof-transition);
  position: relative;
  animation: prof-fadeIn .4s ease-out both;
}
.prof-fav-card:hover { box-shadow: var(--prof-shadow-lg); transform: translateY(-2px); }
.prof-fav-card__heart {
  position: absolute;
  top: .75rem;
  right: .75rem;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--prof-shadow);
  cursor: pointer;
  transition: all var(--prof-transition);
  z-index: 2;
  color: #ef4444;
  border: none;
}
.prof-fav-card__heart:hover { transform: scale(1.15); background: #fee2e2; }
.prof-fav-card__heart svg { width: 16px; height: 16px; fill: currentColor; }
.prof-fav-card__body {
  padding: 1.25rem;
}
.prof-fav-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--prof-text);
  margin: 0 0 .5rem;
  padding-right: 2rem;
}
.prof-fav-card__desc {
  font-size: .83rem;
  color: var(--prof-text-muted);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.prof-fav-card__footer {
  padding: .75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--prof-border);
  background: #fafbfc;
}
.prof-fav-card__user {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.prof-fav-card__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}
.prof-fav-card__username {
  font-size: .82rem;
  font-weight: 600;
  color: var(--prof-text);
}
.prof-fav-card__city {
  font-size: .75rem;
  color: var(--prof-text-muted);
}

/* ═══ EMPTY STATE ═══ */
.prof-empty {
  text-align: center;
  padding: 3rem 2rem;
  animation: prof-fadeIn .5s ease-out;
}
.prof-empty__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  color: #cbd5e1;
}
.prof-empty__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--prof-text);
  margin: 0 0 .5rem;
}
.prof-empty__text {
  font-size: .9rem;
  color: var(--prof-text-muted);
  margin: 0 0 1.5rem;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* ═══ ALERT / NOTIFICATION ═══ */
.prof-alert {
  padding: 1rem 1.25rem;
  border-radius: var(--prof-radius-sm);
  font-size: .88rem;
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1.25rem;
  animation: prof-fadeIn .3s ease-out;
}
.prof-alert svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }
.prof-alert--info { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.prof-alert--success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.prof-alert--warning { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.prof-alert--danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* ═══ CHECKBOX MODERN ═══ */
.prof-checkbox {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  cursor: pointer;
  font-size: .88rem;
  color: var(--prof-text);
  line-height: 1.4;
  padding: 8px 0;
}
.prof-checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  width: 20px;
  height: 20px;
  min-width: 20px;
  accent-color: var(--prof-primary, #1F4484);
  border: 2px solid #cbd5e1;
  border-radius: 5px;
  background: #fff;
  flex-shrink: 0;
  margin-top: 1px;
  cursor: pointer;
}

/* ═══ PASSWORD STRENGTH ═══ */
.prof-pw-strength {
  display: flex;
  gap: 4px;
  margin-top: .5rem;
}
.prof-pw-bar {
  flex: 1;
  height: 4px;
  background: #e2e8f0;
  border-radius: 50px;
  transition: background .3s;
}
.prof-pw-bar--weak { background: #ef4444; }
.prof-pw-bar--medium { background: #f59e0b; }
.prof-pw-bar--strong { background: #10b981; }

/* ═══ DELETE ACCOUNT ═══ */
.prof-danger-zone {
  border: 1px solid #fecaca;
  border-radius: var(--prof-radius);
  background: #fff5f5;
  padding: 1.5rem;
}
.prof-danger-zone__title {
  color: #dc2626;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 .5rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.prof-danger-zone__text {
  color: #7f1d1d;
  font-size: .85rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}

/* ═══ MODAL ═══ */
.prof-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.prof-modal-overlay--active { opacity: 1; pointer-events: auto; }
.prof-modal {
  background: #fff;
  border-radius: var(--prof-radius);
  max-width: 420px;
  width: 90%;
  padding: 2rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
  transform: scale(.95);
  transition: transform .2s;
}
.prof-modal-overlay--active .prof-modal { transform: scale(1); }
.prof-modal__title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 .5rem;
  color: var(--prof-text);
}
.prof-modal__text {
  font-size: .9rem;
  color: var(--prof-text-muted);
  margin: 0 0 1.5rem;
}
.prof-modal__actions {
  display: flex;
  gap: .75rem;
  justify-content: flex-end;
}

/* ═══ TYPING ANIMATION ═══ */
.prof-typing {
  display: inline-block;
}
.prof-typing::after {
  content: '|';
  animation: prof-blink .8s infinite;
  color: var(--prof-primary);
  font-weight: 300;
  margin-left: 2px;
}
@keyframes prof-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ═══ STATS ROW ═══ */
.prof-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.prof-stat-card {
  background: var(--prof-card);
  border-radius: var(--prof-radius-sm);
  padding: 1.1rem 1rem;
  text-align: center;
  box-shadow: var(--prof-shadow);
  transition: all var(--prof-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
}
.prof-stat-card:hover { box-shadow: var(--prof-shadow-md); transform: translateY(-2px); }
.prof-stat-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .25rem;
  flex-shrink: 0;
}
.prof-stat-card__value {
  font-size: 1.5rem;
  font-weight: 800;
  background: var(--prof-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}
.prof-stat-card__label {
  font-size: .78rem;
  color: var(--prof-text-muted);
  margin-top: .1rem;
  font-weight: 500;
}

/* ═══ SOCIAL LINK CARDS ═══ */
.prof-social-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.prof-social-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--prof-card);
  border-radius: var(--prof-radius-sm);
  border: 1.5px solid var(--prof-border);
  transition: all var(--prof-transition);
}
.prof-social-item:hover { border-color: var(--prof-primary); }
.prof-social-item__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
.prof-social-item__icon--facebook { background: #1877f2; }
.prof-social-item__icon--linkedin { background: #0a66c2; }
.prof-social-item__icon--instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.prof-social-item__icon--twitter { background: #000; }
.prof-social-item__icon--youtube { background: #ff0000; }
.prof-social-item__icon--tiktok { background: #000; }
.prof-social-item__icon--website { background: #64748b; }
.prof-social-item__icon svg { width: 22px; height: 22px; }
.prof-social-item__content { flex: 1; min-width: 0; }
.prof-social-item__label {
  font-size: .78rem;
  color: var(--prof-text-muted);
  font-weight: 500;
}
.prof-social-item__input {
  width: 100%;
  border: none;
  background: transparent;
  font-size: .92rem;
  color: var(--prof-text);
  padding: .25rem 0;
  outline: none;
  border-bottom: 1.5px solid transparent;
  transition: border-color var(--prof-transition);
}
.prof-social-item__input:focus { border-bottom-color: var(--prof-primary); }
.prof-social-item__input::placeholder { color: #94a3b8; }

/* ═══ TRUST BADGES GRID ═══ */
.prof-trust-badges-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  padding: .75rem 0 .25rem;
}
.prof-trust-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  width: 90px;
  transition: transform .3s ease;
}
.prof-trust-badge:hover { transform: translateY(-3px); }
.prof-trust-badge__ring {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--badge-color, #2563eb) 0%, color-mix(in srgb, var(--badge-color, #2563eb) 70%, #fff) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--badge-color, #2563eb) 30%, transparent);
  animation: profBadgePulse 3s ease-in-out infinite;
}
.prof-trust-badge__ring::before {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #fff;
}
.prof-trust-badge__icon {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
  line-height: 1;
}
.prof-trust-badge__label {
  font-size: .72rem;
  font-weight: 700;
  color: var(--badge-color, #2563eb);
  text-align: center;
  line-height: 1.2;
}
@keyframes profBadgePulse {
  0%, 100% { box-shadow: 0 4px 14px color-mix(in srgb, var(--badge-color, #2563eb) 30%, transparent); }
  50% { box-shadow: 0 6px 22px color-mix(in srgb, var(--badge-color, #2563eb) 45%, transparent); }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .prof-container { flex-direction: column; padding: 1rem; }
  .prof-sidebar { width: 100%; }
  .prof-sidebar__card { position: static; }
  .prof-sidebar__toggle { display: flex; align-items: center; }
  .prof-sidebar__nav-wrap { display: none; }
  .prof-sidebar__nav-wrap--open { display: block; }
  .prof-form-row { grid-template-columns: 1fr; }
  .prof-services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .prof-card { padding: 1.25rem; }
  .prof-page-title { font-size: 1.3rem; }
  .prof-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ═══ AI DESCRIPTION GENERATOR ═══ */
.prof-ai-bar {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: .75rem;
  flex-wrap: wrap;
}
.prof-ai-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.25rem;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #3b82f6 100%);
  color: #fff;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s ease;
  box-shadow: 0 2px 8px rgba(37,99,235, .25);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.prof-ai-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 50%);
  opacity: 0;
  transition: opacity .3s;
}
.prof-ai-btn:hover:not(:disabled)::before { opacity: 1; }
.prof-ai-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37,99,235, .35);
}
.prof-ai-btn:active:not(:disabled) { transform: translateY(0); }
.prof-ai-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.3);
}
.prof-ai-btn__icon {
  flex-shrink: 0;
  transition: transform .4s ease;
}
.prof-ai-btn:hover:not(:disabled) .prof-ai-btn__icon {
  transform: rotate(72deg) scale(1.1);
}
/* Loading state */
.prof-ai-btn--loading { pointer-events: none; }
.prof-ai-btn--loading .prof-ai-btn__icon { animation: profAiSpin 1.2s linear infinite; }
@keyframes profAiSpin { to { transform: rotate(360deg); } }
.prof-ai-btn__loader {
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
.prof-ai-btn__loader span {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #fff;
  animation: profAiDot .8s ease-in-out infinite alternate;
}
.prof-ai-btn__loader span:nth-child(2) { animation-delay: .2s; }
.prof-ai-btn__loader span:nth-child(3) { animation-delay: .4s; }
@keyframes profAiDot {
  0% { opacity: .3; transform: scale(.8); }
  100% { opacity: 1; transform: scale(1.2); }
}
/* Hint text */
.prof-ai-hint {
  font-size: .8rem;
  color: #64748b;
  transition: color .3s;
}
.prof-ai-hint--warn { color: #dc2626; }

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .prof-ai-btn {
    background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 50%, #9333ea 100%);
    box-shadow: 0 2px 8px rgba(30,64,175, .3);
  }
  .prof-ai-hint { color: #94a3b8; }
  .prof-ai-hint--warn { color: #f87171; }
}

/* ═══════════════════════════ ABOUT PAGE REDESIGN ═══════════════════════════ */

/* ── Hero Header ── */
.about-hero {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding: 1.5rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 16px;
  color: #fff;
  animation: aboutSlideIn .5s ease-out;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.about-hero::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: 10%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.about-hero__icon {
  width: 56px;
  height: 56px;
  background: rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-hero__title {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  letter-spacing: -.02em;
  text-shadow: 0 2px 4px rgba(0,0,0,.1);
}
.about-hero__subtitle {
  margin: .25rem 0 0;
  font-size: .88rem;
  opacity: .9;
  font-weight: 400;
}

/* ── Toast Notifications ── */
.about-toast {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  margin-bottom: 1.25rem;
  font-size: .9rem;
  font-weight: 500;
  animation: aboutSlideIn .4s ease-out;
}
.about-toast--success {
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  color: #166534;
  border: 1px solid #86efac;
}
.about-toast--error {
  background: linear-gradient(135deg, #fee2e2, #fecaca);
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* ── Cards ── */
.about-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
  margin-bottom: 1.25rem;
  overflow: hidden;
  animation: aboutSlideIn .5s ease-out both;
  transition: box-shadow .3s ease, transform .3s ease;
  border: 1px solid rgba(0,0,0,.04);
}
.about-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.04);
  transform: translateY(-1px);
}

.about-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f1f5f9;
  background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}
.about-card__header-left {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.about-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-card__icon--purple { background: linear-gradient(135deg, #ede9fe, #ddd6fe); color: #1d4ed8; }
.about-card__icon--blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #2563eb; }
.about-card__icon--green { background: linear-gradient(135deg, #dcfce7, #bbf7d0); color: #16a34a; }
.about-card__icon--orange { background: linear-gradient(135deg, #ffedd5, #fed7aa); color: #ea580c; }
.about-card__icon--indigo { background: linear-gradient(135deg, #e0e7ff, #c7d2fe); color: #1e40af; }
.about-card__icon--teal { background: linear-gradient(135deg, #ccfbf1, #99f6e4); color: #0d9488; }

.about-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.about-card__badge {
  font-size: .7rem;
  font-weight: 700;
  padding: .3em .8em;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.about-card__badge--optional { background: #f1f5f9; color: #64748b; }
.about-card__badge--required { background: #dbeafe; color: #1d4ed8; }
.about-card__badge--business {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.about-card__body {
  padding: 1.5rem;
}

/* ── Avatar Section ── */
.about-avatar-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.about-avatar-preview {
  width: 90px;
  height: 90px;
  min-width: 90px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 4px 12px rgba(30,64,175,.15), 0 0 0 3px #fff, 0 0 0 5px rgba(30,64,175,.2);
  transition: all .3s ease;
}
.about-avatar-preview:hover {
  box-shadow: 0 6px 20px rgba(30,64,175,.25), 0 0 0 3px #fff, 0 0 0 5px rgba(30,64,175,.3);
  transform: scale(1.05);
}
.about-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-avatar-preview__placeholder {
  color: #94a3b8;
}

.about-avatar-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.about-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 600;
  padding: .6rem 1.25rem;
  border-radius: 10px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all .25s ease;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.about-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background .2s;
}
.about-btn:hover::after {
  background: rgba(255,255,255,.15);
}

.about-btn--outline-purple {
  background: #f5f3ff;
  border-color: #c4b5fd;
  color: #1d4ed8;
}
.about-btn--outline-purple:hover {
  background: #ede9fe;
  border-color: #a78bfa;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(29,78,216,.15);
}
.about-btn--outline-green {
  background: #f0fdf4;
  border-color: #86efac;
  color: #16a34a;
}
.about-btn--outline-green:hover {
  background: #dcfce7;
  border-color: #4ade80;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(22,163,106,.15);
}
.about-btn--loading {
  opacity: .6;
  pointer-events: none;
}
.about-btn--loading::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  animation: prof-shimmer 1.2s infinite;
}

/* ── Upload Feedback ── */
.about-upload-feedback {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: #f0fdf4;
  border: 1px solid #86efac;
  border-radius: 10px;
  animation: aboutSlideIn .3s ease-out;
}
.about-upload-feedback img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #22c55e;
}
.about-upload-feedback span {
  font-size: .82rem;
  color: #166534;
  font-weight: 500;
}

/* ── Avatar Grid ── */
.about-avatar-grid {
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, #fafbff, #f5f3ff);
  border-radius: 14px;
  border: 1px solid #e0e7ff;
}
.about-avatar-grid__label {
  font-size: .82rem;
  font-weight: 600;
  color: #64748b;
  margin: 0 0 .75rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.about-avatar-grid__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(55px, 1fr));
  gap: 10px;
  max-width: 100%;
}

.about-avatar-option {
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  border: 3px solid transparent;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.about-avatar-option img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .25s ease;
}
.about-avatar-option:hover img {
  transform: scale(1.08);
}
.about-avatar-option--selected {
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px #1d4ed8, 0 4px 12px rgba(29,78,216,.25);
}
.about-avatar-option__check {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 22px;
  height: 22px;
  background: #1d4ed8;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
.about-avatar-option--selected .about-avatar-option__check {
  display: flex;
}

/* ── Form Elements ── */
.about-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: .25rem;
}
.about-form-group {
  margin-bottom: 1rem;
  position: relative;
  transition: transform .2s ease;
}
.about-form-group--focused {
  transform: translateY(-1px);
}
.about-form-label {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  font-weight: 600;
  color: #475569;
  margin-bottom: .4rem;
  transition: color .2s;
}
.about-form-group--focused .about-form-label {
  color: #1e40af;
}
.about-form-label svg {
  color: #94a3b8;
  transition: color .2s;
}
.about-form-group--focused .about-form-label svg {
  color: #1e40af;
}
.about-form-required {
  color: #ef4444;
  font-weight: 700;
}

.about-form-input {
  width: 100%;
  padding: .75rem 1rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: .9rem;
  color: #1e293b;
  background: #fff;
  transition: all .25s ease;
  outline: none;
  box-sizing: border-box;
}
.about-form-input:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 3px rgba(30,64,175,.1), 0 2px 8px rgba(30,64,175,.08);
}
.about-form-input::placeholder {
  color: #94a3b8;
}
.about-form-input:hover:not(:focus) {
  border-color: #cbd5e1;
}

.about-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  padding-right: 2.25rem;
  cursor: pointer;
}

.about-form-textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
  font-family: inherit;
}
.about-char-count {
  font-size: .78rem;
  color: #94a3b8;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.about-textarea-hints {
  margin-top: .5rem;
  font-size: .8rem;
  color: #64748b;
  display: flex;
  gap: 1rem;
}

/* ── Privacy Toggles ── */
.about-privacy-options {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.about-privacy-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  cursor: pointer;
  transition: all .25s ease;
  background: #fafbfc;
}
.about-privacy-toggle:hover {
  background: #f1f5ff;
  border-color: #e0e7ff;
  transform: translateX(2px);
}
.about-privacy-toggle__info {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.about-privacy-toggle__info svg {
  color: #64748b;
  flex-shrink: 0;
}
.about-privacy-toggle__title {
  display: block;
  font-size: .9rem;
  font-weight: 600;
  color: #1e293b;
}
.about-privacy-toggle__desc {
  display: block;
  font-size: .78rem;
  color: #94a3b8;
  margin-top: .15rem;
}

/* Toggle Switch */
.about-switch {
  position: relative;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
}
.about-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.about-switch__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #e2e8f0;
  border-radius: 50px;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.about-switch__slider::before {
  content: '';
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 2px 4px rgba(0,0,0,.15);
}
.about-switch input:checked + .about-switch__slider {
  background: linear-gradient(135deg, #60a5fa, #2563eb);
}
.about-switch input:checked + .about-switch__slider::before {
  transform: translateX(22px);
}
.about-switch input:focus + .about-switch__slider {
  box-shadow: 0 0 0 3px rgba(30,64,175,.15);
}

/* ── Submit Section ── */
.about-submit-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  margin-top: .5rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.about-submit-info {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .82rem;
  color: #64748b;
}
.about-submit-info svg {
  color: #16a34a;
  flex-shrink: 0;
}
.about-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 4px 15px rgba(102,126,234,.35);
  position: relative;
  overflow: hidden;
}
.about-submit-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.15) 0%, transparent 50%);
  pointer-events: none;
}
.about-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102,126,234,.45);
}
.about-submit-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(102,126,234,.3);
}
.about-submit-btn svg {
  width: 20px;
  height: 20px;
}

/* ── Business card special ── */
.about-card--business {
  border-left: 4px solid #f59e0b;
}

/* ── Animations ── */
@keyframes aboutSlideIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes aboutFadeOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-8px); }
}
@keyframes aboutPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(30,64,175,.3); }
  50% { box-shadow: 0 0 0 8px rgba(30,64,175,0); }
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .about-hero {
    flex-direction: column;
    text-align: center;
    padding: 1.25rem;
  }
  .about-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-avatar-section {
    flex-direction: column;
    text-align: center;
  }
  .about-avatar-actions {
    justify-content: center;
  }
  .about-submit-section {
    flex-direction: column;
    text-align: center;
  }
  .about-card__header {
    padding: 1rem 1.25rem;
  }
  .about-card__body {
    padding: 1.25rem;
  }
  .about-avatar-grid__items {
    grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
  }
  .about-privacy-toggle {
    flex-direction: column;
    gap: .75rem;
    align-items: flex-start;
  }
}
/* Force avatar size */
.about-avatar-preview{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;overflow:hidden!important;flex-shrink:0!important}
.about-avatar-preview img{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;object-fit:cover!important;display:block!important}
#avatarPreview{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;overflow:hidden!important}
#avatarPreview img{width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;object-fit:cover!important}
