/* theme.css — مصدر هوية PEEK الواحد (توكنز + مكوّنات مشتركة).
   يُربط في كل الصفحات بعد fonts.css. الصفحات تستهلك المتغيّرات بدل تكرارها.
   الهوية: تكتيكي جيمنق — أسود عميق + أحمر فالورانت + ذهبي، حواف حادّة. */

:root {
  /* الأسطح */
  --bg: #0b0e13;
  --panel: #12171f;
  --panel-2: #161c26;
  --line: #232b37;
  /* الحبر */
  --ink: #eef2f7;
  --muted: #8a95a5;
  --faint: #5c6675;
  /* العلامة والحالة */
  --red: #ff4655;      /* أحمر فالورانت — اللكنة الأساسية */
  --gold: #ffca3a;     /* ذهبي — التمييز/Pro */
  --green: #3ad17a;    /* جيد */
  /* توافق مع أسماء قديمة مستخدمة في بعض الصفحات */
  --panel2: var(--panel-2);
}

/* ===== مكوّنات مشتركة (اختيارية — استخدمها في الصفحات الجديدة) ===== */
.peek-badge {
  display: inline-block; background: linear-gradient(90deg, var(--gold), #ffb700);
  color: #000; font-weight: 900; letter-spacing: 2px; font-size: 12px;
  padding: 5px 16px; border-radius: 20px;
}
.peek-btn {
  border: none; background: var(--red); color: #fff; font-weight: 800;
  font-size: 16px; letter-spacing: .5px; cursor: pointer; font-family: inherit;
  padding: 14px 30px;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.peek-btn:hover { filter: brightness(1.08); }
.peek-btn:disabled { background: #3a424e; color: var(--muted); cursor: not-allowed; }
.peek-btn.gold { background: linear-gradient(90deg, var(--gold), #ffb700); color: #000; }

/* ===== ستايل التقرير (مخرَج المدرّب — الوجه الذي يشاركه اللاعب) ===== */
/* طبّقه بإضافة class="peek-report" على حاوية التقرير */
.peek-report { display: grid; gap: 4px; }
.peek-report h2 {
  color: var(--gold); font-size: 20px; font-weight: 900; margin: 22px 0 8px;
  display: flex; align-items: center; gap: 9px; letter-spacing: -.3px;
}
.peek-report h2::before {
  content: ""; width: 13px; height: 13px; background: var(--gold); flex: none;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.peek-report h2:first-child { margin-top: 4px; }
.peek-report p {
  background: var(--panel); border: 1px solid var(--line); border-right: 3px solid var(--red);
  padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 0; line-height: 1.95; font-size: 15px;
}
.peek-report strong { color: #fff; font-weight: 800; }
.peek-report ul, .peek-report ol { margin: 0; padding-inline-start: 22px; line-height: 1.9; }

/* قوائم قابلة للمسح (خطة رفع المستوى / الأولويات) — تعمل في التقرير الأساسي و#out (العميق) */
.peek-steps, #out .peek-steps { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.peek-steps li { position: relative; padding: 11px 14px; padding-inline-start: 34px;
  background: rgba(255,255,255,.035); border: 1px solid var(--line, #232b37); border-radius: 10px; line-height: 1.75; }
.peek-steps li::before { content: "▸"; position: absolute; inset-inline-start: 13px; top: 10px;
  color: var(--gold, #ffca3a); font-weight: 900; }
.peek-steps strong { color: #fff; }

/* هدف الأسبوع + خطوتك التالية (حلقة الرجوع) */
.goal-banner {
  background: linear-gradient(135deg, #241f0a, var(--panel)); border: 1px solid var(--line);
  border-right: 3px solid var(--gold); border-radius: 8px; padding: 12px 16px; margin: 0 0 4px;
  font-size: 14px; color: #e8e2cf;
}
.goal-banner b { color: var(--gold); }
.peek-nextstep {
  display: flex; align-items: center; gap: 12px; margin-top: 22px; background: var(--panel);
  border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; text-decoration: none;
  color: var(--ink); transition: border-color .15s, transform .15s;
}
.peek-nextstep:hover { border-color: var(--red); transform: translateY(-1px); }
.peek-nextstep .ns-i { font-size: 26px; flex: none; }
.peek-nextstep small { color: var(--muted); font-weight: 400; }
.peek-nextstep .ns-arrow { margin-inline-start: auto; color: var(--red); font-weight: 900; }

@media (prefers-reduced-motion: no-preference) {
  .peek-report h2, .peek-report p { animation: peek-rise .45s both; }
}
@keyframes peek-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
