/* ==========================================================
   ملف التنسيقات
   ✏️ الألوان الأساسية في الأعلى، عدّلها بحرية
   ========================================================== */

:root {
  --accent: #c9a876;              /* اللون الذهبي الرملي */
  --accent-dark: #a8865a;
  --dark-glass: rgba(18, 16, 13, 0.62);
  --dark-glass-border: rgba(255, 255, 255, 0.14);
  --text: #f4efe8;
  --text-dim: rgba(244, 239, 232, 0.72);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Tajawal", system-ui, -apple-system, sans-serif;
  color: var(--text);
  /* ✏️ صورة الخلفية — استبدل الملف assets/bg.jpg لتغييرها */
  background: url("assets/bg.jpg") center / cover no-repeat fixed;
  min-height: 100vh;
}

/* ===== توسيط البوكس في كامل الشاشة ===== */
.page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 5vw;
}

/* ===== بوكس التواصل ===== */
.contact-card {
  width: 100%;
  max-width: 520px;
  background: var(--dark-glass);
  border: 1px solid var(--dark-glass-border);
  border-radius: 20px;
  padding: 36px 36px 30px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* ===== عنوان البوكس ===== */
.card-head { margin-bottom: 26px; text-align: center; }

.card-head h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--accent);
}

.card-head p {
  margin-top: 8px;
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--text-dim);
}

.field { margin-bottom: 18px; }

.field label {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 8px;
  color: var(--text);
}

.field input,
.field textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  color: var(--text);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.25s, background 0.25s;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder { color: rgba(244, 239, 232, 0.4); }

.field input:focus,
.field textarea:focus {
  border-color: var(--accent);
  background: rgba(255, 255, 255, 0.1);
}

/* ===== زر الإرسال ===== */
.btn {
  display: inline-block;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1c1812;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  padding: 13px 42px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

.btn:hover {
  background: var(--accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

.btn-submit { width: 100%; margin-top: 6px; }

.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* وضوح التنقل بلوحة المفاتيح */
:where(a, button, input, textarea):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}


.form-status {
  margin-top: 14px;
  text-align: center;
  font-size: 0.98rem;
  min-height: 1.4em;
}

.form-status.ok { color: #9ad29a; }
.form-status.err { color: #e8a0a0; }

/* حقل مخفي ضد السبام */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* ===== الجوال ===== */
@media (max-width: 600px) {
  .contact-card { padding: 28px 22px 22px; }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
  .btn:hover { transform: none; }
}
