/* ===== أنماط مشتركة لصفحات الموقع المقسّمة ===== */

/* القائمة: الأيقونات والروابط الإضافية تظهر في قائمة الجوال فقط */
.nav > a .ic, .nav > .nav-extra, .nav-contact { display: none; }
@media (min-width: 1025px) { .nav > a.nav-home { display: none; } }

/* ترتيب الرأس: الشعار يمين، الروابط في المنتصف بمسافات مريحة، والأزرار في الطرف الأيسر */
@media (min-width: 1025px) {
  .nav { margin-inline: auto; gap: 6px; }
  .nav > a { padding: 10px 16px; font-size: 15.5px; }
  .header-actions { gap: 12px; padding-inline-start: 22px; border-inline-start: 1px solid var(--line); }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .nav { gap: 2px; }
  .nav > a { padding: 10px 11px; font-size: 15px; }
}

/* رأس الصفحات الداخلية */
.phero {
  padding-block: clamp(36px, 5vw, 64px) clamp(32px, 4vw, 52px);
  background:
    radial-gradient(800px 400px at 90% 0%, rgba(205, 227, 211, .6), transparent 60%),
    linear-gradient(180deg, var(--mint-50), var(--surface));
}
.phero h1 { margin-top: 14px; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.35; max-width: 18em; }
.phero > .container > p { margin-top: 12px; max-width: 40em; font-size: 18px; color: var(--ink-2); }
.phero .jump { margin-top: 22px; }
.crumbs--light { color: #BFD6C8; }
.crumbs--light a { color: var(--gold); }

/* اكتشف سكينة */
.xgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.xcard {
  display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: var(--r-md);
  background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.xcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--mint-200); }
.xcard-ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--mint-100); color: var(--accent); }
.xcard-t { flex: 1; min-width: 0; display: grid; }
.xcard-t b { font-family: var(--f-head); font-weight: 600; font-size: 17px; line-height: 1.5; }
.xcard-t small { font-size: 14px; line-height: 1.6; color: var(--ink-3); }
.xcard-go { flex: none; color: var(--accent); opacity: .5; transition: opacity .2s, transform .25s var(--ease); }
.xcard:hover .xcard-go { opacity: 1; transform: translateX(-4px); }
.explore { padding-top: clamp(56px, 7vw, 96px); }

/* عناوين في المنتصف */
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .kicker { justify-content: center; }

.hero { padding-bottom: clamp(48px, 6vw, 80px); }

/* أثرنا في 2025: قسم فاتح قبل دعوة التبرع */
.stats--light { background: var(--surface); color: var(--ink); padding-block: clamp(56px, 7vw, 96px) clamp(40px, 5vw, 64px); }
.stats--light::before { display: none; }
.stats--light .section-head { margin-bottom: 32px; }
.stats--light .stats-grid { gap: 14px; }
.stats--light .stats-grid li { padding: 26px 16px; border-radius: var(--r-md); background: var(--mint-50); }
.stats--light .stats-grid li + li { border-inline-start: 0; }
.stats--light .stats-grid b { color: var(--accent); }
.stats--light .stats-grid span { color: var(--ink-2); }

/* صفحة التبرع */
.donate--page { padding-block: clamp(40px, 6vw, 88px); }
.donate-text h1 { margin-top: 14px; color: var(--white); font-size: clamp(30px, 3.4vw, 46px); }

/* صفحة الانضمام */
.kpis--3 { grid-template-columns: 1fr; }
.kpis--3 li { background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }

/* صفحة التواصل */
.contact { padding-top: clamp(32px, 4vw, 56px); }
.cgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ccard {
  display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: var(--r-md);
  background: var(--surface); box-shadow: inset 0 0 0 1px var(--line);
  transition: transform .25s var(--ease), box-shadow .25s;
}
.ccard:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--mint-200); }
.ccard-ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--mint-100); color: var(--accent); }
.ccard-t { display: grid; min-width: 0; }
.ccard-t b { font-family: var(--f-head); font-weight: 600; font-size: 17px; }
.ccard-t small { font-size: 14.5px; color: var(--ink-2); overflow-wrap: anywhere; }
.ccard-t small[dir="ltr"] { text-align: right; }
.cinfo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.cinfo-item { display: flex; gap: 16px; padding: 22px; border-radius: var(--r-md); background: var(--mint-50); }
.cinfo-item b { font-family: var(--f-head); font-weight: 600; font-size: 17px; }
.cinfo-item p { font-size: 15px; color: var(--ink-2); }
.cinfo-item a { font-weight: 700; color: var(--accent-strong); text-decoration: underline; }
.cinfo-item--alert { background: var(--sand-50); box-shadow: inset 0 0 0 1px var(--sand-100); }
.cinfo-item--alert .ccard-ic { background: var(--sand-100); color: var(--brown); }

@media (max-width: 1024px) {
  .header-actions .btn--gold-soft { display: inline-flex; }
  .header-actions { margin-inline-start: auto; gap: 10px; }
  .xgrid, .cgrid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== الجوال ===== */
@media (max-width: 768px) {
  .header-in { min-height: 66px; }
  .header-actions .btn--gold-soft { min-height: 42px; padding: 0 18px; font-size: 14.5px; }

  /* القائمة بكامل الشاشة */
  .nav {
    position: absolute; inset: 100% 0 auto 0; height: calc(100dvh - 66px); overflow-y: auto; overscroll-behavior: contain;
    grid-template-columns: 1fr 1fr; align-content: start; gap: 10px; padding: 16px 18px calc(24px + env(safe-area-inset-bottom));
  }
  .nav > a {
    display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
    padding: 16px; border-radius: 16px; background: var(--mint-50); font-size: 15.5px; font-weight: 600;
  }
  .nav > a .ic { display: block; width: 24px; height: 24px; color: var(--accent); }
  .nav > a[aria-current="page"] { background: var(--green); color: var(--white); }
  .nav > a[aria-current="page"] .ic { color: var(--gold); }
  .nav > a.nav-extra { display: flex; background: var(--sand-50); box-shadow: inset 0 0 0 1px var(--sand-100); }
  .nav > a.nav-extra .ic { color: var(--brown); }
  .nav > a.nav-extra[aria-current="page"] { background: var(--gold); color: var(--green-900); }
  .nav-contact {
    grid-column: 1 / -1; display: grid; gap: 4px; justify-items: center; margin-top: 8px; padding-top: 16px;
    border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2);
  }
  .menu-open { overflow: hidden; }

  .donate--page .card-stage { order: 0; }
  .gtabs { display: grid; grid-template-columns: 1fr 1fr; }
  .gtab { padding: 10px 8px; white-space: normal; }
  .gtab:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gov-docs .gtabs { grid-template-columns: repeat(3, 1fr); }
  .gov-docs .gtab-n { display: none; }
  #tab-assembly, #tab-board { grid-column: 1 / -1; }

  /* الرئيسية: صورة الواجهة أقصر */
  .hero { padding-bottom: 40px; }
  .hero-media { width: min(100%, 360px); }
  .hero-photo { aspect-ratio: 5 / 4; border-radius: 160px 28px 160px 28px; }

  /* الفوتر: الروابط في عمودين */
  .footer-in { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-brand, .footer-col:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .phero { padding-block: 24px 22px; }
  .phero h1 { font-size: 26px; margin-top: 10px; }
  .phero > .container > p { font-size: 16px; }
  .xgrid, .cgrid, .cinfo { grid-template-columns: 1fr; gap: 10px; }
  .xcard, .ccard { padding: 16px; gap: 14px; }
  .xcard-ic, .ccard-ic { width: 44px; height: 44px; border-radius: 13px; }
  .xcard-t b, .ccard-t b { font-size: 16px; }
  .xcard-t small { font-size: 13.5px; }
  .cinfo-item { padding: 18px; }
  .donate-text h1 { font-size: 28px; }
  .kpis--3 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .kpis--3 li { padding: 14px 10px; text-align: center; }
  .kpis--3 b { font-size: 20px; }
  .kpis--3 span { font-size: 12.5px; line-height: 1.5; }

  /* اختصار الأقسام الطويلة على الجوال */
  .values-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .value { padding: 16px; }
  .value:first-child { grid-column: 1 / -1; }
  .value-ic { width: 40px; height: 40px; margin-bottom: 10px; }
  .value h3 { font-size: 16px; }
  .value p { font-size: 13.5px; line-height: 1.65; }
  .aims { gap: 8px; }
  .aims li { padding: 14px; gap: 10px; }
  .aims .ic { width: 22px; height: 22px; }
  .aims p { font-size: 15px; }
  .story-quote { padding: 28px 20px 22px; }
  .story-quote blockquote { font-size: 17px; }
  .vm-card { padding: 22px; }
  .vm-card h2 { font-size: 21px; }
  .vm-card p { font-size: 15.5px; }
  .serve-media, .cert { display: none; }
  .partners-grid { gap: 8px; }
  .partner { padding: 14px 16px; }
  .partner p { display: none; }
  .facts { gap: 8px; }
  .facts div { padding: 12px 14px; }
  .facts dd { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .xcard, .ccard, .xcard-go { transition: none; }
}

/* ===== زر الوضع الليلي ===== */
.theme-toggle {
  display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 14px;
  background: var(--mint-50); color: var(--accent-strong); cursor: pointer; transition: background-color .2s;
}
.theme-toggle:hover { background: var(--mint-100); }
.theme-toggle .ic { width: 22px; height: 22px; }
.theme-toggle .ic-sun { display: none; }
[data-theme="dark"] .theme-toggle .ic-sun { display: block; }
[data-theme="dark"] .theme-toggle .ic-moon { display: none; }
@media (max-width: 640px) { .theme-toggle { width: 42px; height: 42px; } }

/* ===== الوضع الليلي ===== */
[data-theme="dark"] {
  color-scheme: dark;
  --surface: #0E1A14;
  --ink: #E6EFE9;
  --ink-2: #B4C6BB;
  --ink-3: #93A89B;
  --line: #22362B;
  --mint-50: #132219;
  --mint-100: #1A2F24;
  --mint-200: #2A4638;
  --sand-50: #1D1912;
  --sand-100: #3A2F1A;
  --accent: #5BCB8E;
  --accent-strong: #9BE3BB;
  --brown: #E9C27A;
  --shadow: 0 24px 48px -28px rgba(0, 0, 0, .7);
  --shadow-sm: 0 10px 30px -18px rgba(0, 0, 0, .7);
}
[data-theme="dark"] body { background: var(--surface); }
[data-theme="dark"] .header { background: rgba(14, 26, 20, .94); }
[data-theme="dark"] .header.is-scrolled { box-shadow: 0 10px 30px -20px rgba(0, 0, 0, .8); }
[data-theme="dark"] .brand img { content: url("assets/brand/logo-white.svg"); }
[data-theme="dark"] .hero,
[data-theme="dark"] .phero,
[data-theme="dark"] .page-hero {
  background: radial-gradient(800px 420px at 90% 0%, rgba(0, 104, 58, .28), transparent 60%), linear-gradient(180deg, #11221A, var(--surface));
}
[data-theme="dark"] .btn--gold-soft,
[data-theme="dark"] .float-ic,
[data-theme="dark"] .news-date { background: var(--sand-100); }
[data-theme="dark"] .gtab[aria-selected="true"] { background: var(--mint-200); }
[data-theme="dark"] .cert img, [data-theme="dark"] .hero-photo { filter: brightness(.92); }
[data-theme="dark"] .burger span { background: var(--accent-strong); }
