/**
 * حنان فتنس — أسود وأبيض فقط (بدون تركواز)
 */

/* ===== DESIGN TOKENS ===== */
:root {
  --accent: #f8fafc;
  --accent-dark: #e2e8f0;
  --accent-glow: rgba(248, 250, 252, 0.15);
  --accent-soft: rgba(248, 250, 252, 0.08);
  --success: #f8fafc;
  --success-glow: rgba(248, 250, 252, 0.15);
  --black: #0a0a0b;
  --black-soft: #111113;
  --bg: #0a0a0b;
  --bg2: #111113;
  --card-bg: #16161a;
  --card-bg2: #1c1c21;
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --border: rgba(255, 255, 255, 0.12);
  --border-soft: rgba(255, 255, 255, 0.06);
  --btn-bg: #f8fafc;
  --btn-text: #0a0a0b;
  --btn-hover-bg: #e2e8f0;
  --wall-color: #DCDAD4;
  --wall-warm: #e5e3dd;
}

body.light-mode {
  --accent: #0a0a0b;
  --accent-dark: #000000;
  --accent-glow: rgba(10, 10, 11, 0.15);
  --accent-soft: rgba(10, 10, 11, 0.08);
  --success: #0a0a0b;
  --success-glow: rgba(10, 10, 11, 0.15);
  --black: #0a0a0b;
  --black-soft: #1a1916;
  --bg: #DCDAD4;
  --bg2: #e5e3dd;
  --card-bg: #f5f4f0;
  --card-bg2: #ebeae6;
  --text: #0a0a0b;
  --text-muted: #4a4845;
  --border: rgba(0, 0, 0, 0.12);
  --border-soft: rgba(0, 0, 0, 0.08);
  --btn-bg: #0a0a0b;
  --btn-text: #ffffff;
  --btn-hover-bg: #1a1a1b;
  --wall-color: #DCDAD4;
  --wall-warm: #e5e3dd;
}

/* ===== أزرار متوافقة مع الوضعين ===== */
a.btn, button.btn, .btn-submit, .nav-btn, a.nav-btn, .btn-cta, .btn-green,
button.btn[class*="submit"], a.btn[class*="cta"] {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: 1px solid var(--btn-bg) !important;
}
body:not(.light-mode) a.btn, body:not(.light-mode) button.btn,
body:not(.light-mode) .btn-submit, body:not(.light-mode) .nav-btn,
body:not(.light-mode) .btn-cta, body:not(.light-mode) .btn-green {
  background: #f8fafc !important;
  color: #0a0a0b !important;
  border-color: #f8fafc !important;
}
.btn-submit:hover, .nav-btn:hover, .btn-cta:hover, .btn-green:hover,
a.btn:hover, button.btn:hover {
  background: var(--btn-hover-bg) !important;
  color: var(--btn-text) !important;
}
body:not(.light-mode) a.btn:hover, body:not(.light-mode) button.btn:hover,
body:not(.light-mode) .btn-submit:hover, body:not(.light-mode) .nav-btn:hover {
  background: #e2e8f0 !important;
  color: #0a0a0b !important;
}

/* ===== موبايل: منع التمرير الأفقي وتحسين اللمس ===== */
html { overflow-x: hidden; }
body {
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
/* الصفحة: المحتوى الرئيسي يملأ المساحة والفوتر يبقى أسفل الشاشة */
main,
.page-content { flex: 1; }
.site-footer { margin-top: auto; }

/* ===== أزرار أصغر على الموبايل ===== */
@media (max-width: 768px) {
  a.btn, button.btn, .btn-submit, .btn-cta, .btn-green {
    padding: 12px 20px !important;
    font-size: 0.88rem !important;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btn-sm { padding: 10px 16px !important; font-size: 0.82rem !important; min-height: 44px; }
}

/* ===== هيدر الصفحات — ستايل موحّد ===== */
.page-header {
  padding: 100px 0 32px;
  padding-top: calc(100px + env(safe-area-inset-top));
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  margin-bottom: 32px;
  box-sizing: border-box;
}
.page-header .container { position: relative; z-index: 1; }
.page-header h1 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 900;
  color: var(--accent);
  margin-bottom: 4px;
}
.page-header p { color: var(--text-muted); font-size: 0.9rem; }
@media (max-width: 600px) {
  .page-header { padding: 80px 0 28px; padding-top: calc(80px + env(safe-area-inset-top)); margin-bottom: 24px; }
  .page-header h1 { font-size: 1.2rem; }
  .page-header p { font-size: 0.85rem; }
}

/* ===== Sports accent ===== */
.sports-accent-line {
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-dark));
  width: 50px;
  margin: 14px auto 0;
  border-radius: 2px;
}
