@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

/* ── TOKENS ── */
:root {
  --gold:       #C9A84C;
  --gold-light: #E2C47A;
  --gold-dim:   rgba(201,168,76,0.15);
  --bg:         #0D0D0D;
  --surface:    #141414;
  --surface-2:  #1C1C1C;
  --border:     rgba(201,168,76,0.20);
  --text:       #F0EDE6;
  --muted:      #7A7468;
  --radius:     2px;
  --serif:      'Cormorant Garamond', Georgia, serif;
  --sans:       'Montserrat', sans-serif;
  --tr:         0.3s ease;
}

/* ── ALERTS ── */
.movion-alert { padding:14px 20px; border-radius:var(--radius); margin-bottom:24px; font-family:var(--sans); font-size:14px; }
.movion-alert-error { background:rgba(220,53,69,0.15); border:1px solid rgba(220,53,69,0.4); color:#ff6b7a; }

/* ── BUTTONS ── */
.movion-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold); color:#0A0A0A;
  font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase;
  padding:14px 36px; border:none; border-radius:var(--radius);
  cursor:pointer; text-decoration:none; transition:var(--tr);
}
.movion-btn:hover { background:var(--gold-light); transform:translateY(-1px); }
.movion-btn-sm { padding:10px 20px; font-size:11px; }
.movion-btn-ghost { background:transparent; color:var(--gold); border:1px solid var(--border); }
.movion-btn-ghost:hover { background:var(--gold-dim); }

/* ═══════════════════════════════
   FORM — UZMAN BAŞVURUSU
═══════════════════════════════ */
.movion-form-wrap {
  max-width:780px; margin:0 auto; padding:48px 40px;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
}
.movion-form-header { text-align:center; margin-bottom:40px; }
.movion-form-header h2 { font-family:var(--serif); font-size:38px; font-weight:400; color:var(--text); margin:12px 0 8px; }
.movion-form-header p { font-family:var(--sans); font-size:13px; color:var(--muted); line-height:1.6; }

.movion-badge {
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--border); color:var(--gold);
  font-family:var(--sans); font-size:10px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase;
  padding:6px 14px; border-radius:20px;
}
.movion-badge::before { content:'✦'; font-size:8px; }

.movion-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.movion-field-full { grid-column:1 / -1; }

.movion-field { display:flex; flex-direction:column; gap:8px; }
.movion-field label { font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); }
.movion-field .req { color:var(--gold); }
.movion-field small { font-family:var(--sans); font-size:11px; color:var(--muted); }

.movion-field input[type="text"],
.movion-field input[type="email"],
.movion-field input[type="tel"],
.movion-field input[type="url"],
.movion-field input[type="number"],
.movion-field select,
.movion-field textarea {
  width:100%; background:var(--bg); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius); color:var(--text);
  font-family:var(--sans); font-size:14px;
  padding:12px 16px; transition:var(--tr);
  -webkit-appearance:none;
}
.movion-field input:focus,
.movion-field select:focus,
.movion-field textarea:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-dim); }
.movion-field input::placeholder,
.movion-field textarea::placeholder { color:var(--muted); }
.movion-field select { cursor:pointer; }
.movion-field input[type="file"] {
  border:1px dashed var(--border); padding:20px; text-align:center;
  cursor:pointer; background:var(--bg);
}

.movion-form-footer { margin-top:32px; text-align:center; }
.movion-disclaimer { margin-top:14px; font-family:var(--sans); font-size:11px; color:var(--muted); }

/* ═══════════════════════════════
   LISTING — UZMAN BUL
═══════════════════════════════ */
.movion-listing-wrap { max-width:1200px; margin:0 auto; }

.movion-filter-bar {
  background:var(--surface); border:1px solid var(--border);
  padding:20px 24px; border-radius:var(--radius); margin-bottom:32px;
  display:flex; flex-wrap:wrap; align-items:center; gap:12px; justify-content:space-between;
}
.movion-filter-group { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.movion-filter-bar select,
.movion-filter-bar input[type="text"] {
  background:var(--bg); border:1px solid rgba(255,255,255,0.08);
  color:var(--text); font-family:var(--sans); font-size:13px;
  padding:10px 14px; border-radius:var(--radius); min-width:160px; transition:var(--tr);
}
.movion-filter-bar select:focus,
.movion-filter-bar input:focus { outline:none; border-color:var(--gold); }

.movion-result-count { font-family:var(--sans); font-size:12px; color:var(--muted); }

/* ── GRID ── */
.movion-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:24px; }

/* ── CARD ── */
.movion-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; transition:var(--tr);
  display:flex; flex-direction:column;
}
.movion-card:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.5); }

.movion-card-inner { display:flex; flex-direction:column; flex:1; text-decoration:none; color:inherit; padding:24px; gap:16px; }

.movion-card-photo { position:relative; display:flex; align-items:center; justify-content:center; }
.movion-avatar { width:88px; height:88px; border-radius:50%; object-fit:cover; border:2px solid var(--border); display:block; }
.movion-avatar-placeholder {
  width:88px; height:88px; border-radius:50%;
  background:var(--gold-dim); border:2px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-size:32px; color:var(--gold);
}
.movion-approved-badge {
  position:absolute; bottom:0; right:calc(50% - 56px);
  background:var(--gold); color:#0A0A0A;
  width:22px; height:22px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700;
}

.movion-card-body { text-align:center; }
.movion-card-body h3 { font-family:var(--serif); font-size:22px; font-weight:400; color:var(--text); margin-bottom:4px; }
.movion-card-title { font-family:var(--sans); font-size:11px; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:12px; }

.movion-card-meta { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.movion-tag {
  font-family:var(--sans); font-size:10px; font-weight:500;
  background:var(--gold-dim); color:var(--gold);
  border:1px solid var(--border); border-radius:20px;
  padding:4px 10px; letter-spacing:0.05em;
}
.movion-tag-city { background:rgba(255,255,255,0.04); color:var(--muted); border-color:rgba(255,255,255,0.08); }

.movion-card-actions { display:flex; gap:0; border-top:1px solid var(--border); }
.movion-contact-btn {
  flex:1; text-align:center; padding:13px;
  font-family:var(--sans); font-size:11px; font-weight:600; letter-spacing:0.08em;
  text-decoration:none; transition:var(--tr);
}
.movion-email-btn { color:var(--muted); border-right:1px solid var(--border); }
.movion-email-btn:hover { background:rgba(255,255,255,0.04); color:var(--text); }
.movion-wa-btn { color:var(--gold); }
.movion-wa-btn:hover { background:var(--gold-dim); }

/* ── EMPTY STATE ── */
.movion-empty { text-align:center; padding:80px 20px; }
.movion-empty p { font-family:var(--sans); font-size:14px; color:var(--muted); margin-bottom:24px; }

/* ═══════════════════════════════
   SUCCESS PAGE
═══════════════════════════════ */
.movion-success-wrap {
  text-align:center; max-width:480px; margin:80px auto; padding:48px 40px;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
}
.movion-success-icon { font-size:48px; color:var(--gold); margin-bottom:20px; }
.movion-success-wrap h2 { font-family:var(--serif); font-size:36px; font-weight:400; color:var(--text); margin-bottom:16px; }
.movion-success-wrap p { font-family:var(--sans); font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:32px; }

/* ═══════════════════════════════
   UZMAN PROFİL SAYFASI
═══════════════════════════════ */
.movion-profile-wrap { max-width:900px; margin:0 auto; padding:60px 20px; }

.movion-profile-hero {
  display:grid; grid-template-columns:180px 1fr; gap:48px; align-items:start;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:40px; margin-bottom:32px;
}
.movion-profile-photo { position:relative; }
.movion-profile-photo img { width:180px; height:180px; border-radius:var(--radius); object-fit:cover; display:block; }
.movion-profile-approved {
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--gold); color:var(--gold);
  font-family:var(--sans); font-size:10px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase;
  padding:5px 12px; border-radius:20px; margin-top:10px;
}

.movion-profile-info h1 { font-family:var(--serif); font-size:44px; font-weight:400; color:var(--text); margin-bottom:6px; }
.movion-profile-pro-title { font-family:var(--sans); font-size:12px; color:var(--gold); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; }

.movion-profile-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }

.movion-profile-contacts { display:flex; gap:12px; flex-wrap:wrap; }
.movion-profile-contact-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:0.08em;
  padding:12px 24px; border-radius:var(--radius); text-decoration:none; transition:var(--tr);
}
.movion-profile-contact-btn.email { background:var(--surface-2); border:1px solid var(--border); color:var(--text); }
.movion-profile-contact-btn.email:hover { border-color:var(--gold); color:var(--gold); }
.movion-profile-contact-btn.whatsapp { background:var(--gold); color:#0A0A0A; }
.movion-profile-contact-btn.whatsapp:hover { background:var(--gold-light); }

.movion-profile-bio {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:40px;
}
.movion-profile-bio h2 { font-family:var(--serif); font-size:28px; font-weight:400; color:var(--text); margin-bottom:20px; }
.movion-profile-bio p { font-family:var(--sans); font-size:14px; color:var(--muted); line-height:1.9; }

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 768px) {
  .movion-form-wrap { padding:32px 20px; }
  .movion-form-grid { grid-template-columns:1fr; }
  .movion-profile-hero { grid-template-columns:1fr; text-align:center; }
  .movion-profile-photo img { width:140px; height:140px; margin:0 auto; }
  .movion-profile-tags, .movion-profile-contacts { justify-content:center; }
  .movion-profile-info h1 { font-size:32px; }
  .movion-filter-bar { flex-direction:column; align-items:stretch; }
  .movion-filter-group { flex-direction:column; }
  .movion-filter-bar select,
  .movion-filter-bar input { width:100%; min-width:unset; }
}
