/* ═══ rinta.app — الحجّةُ على الهويّة (2026-09-05) ═══════════════════════════
 * الرموزُ من `rinta-web/src/styles/tokens.css` حرفًا. لا ظلَّ على البطاقات، لا شريطَ ملوّنًا،
 * الكهرمانيُّ هويّةٌ وفعلٌ فقط، والنصُّ عليه حبرٌ. الخطُّ عندنا لا عند قوقل.
 */
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 400; font-display: swap; src: url('fonts/plex-ar-400-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 600; font-display: swap; src: url('fonts/plex-ar-600-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 700; font-display: swap; src: url('fonts/plex-ar-700-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 400; font-display: swap; src: url('fonts/plex-ar-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 600; font-display: swap; src: url('fonts/plex-ar-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF; }

:root {
  color-scheme: light dark;
  --ink: #16211D; --ink-2: #5C6B65; --ink-3: #656F69;
  --bg: #F4F6F5; --surface: #FFFFFF; --sunk: #EDF0EE;
  --line: #E4E9E6; --line-ink: #D8DEDB;
  --amber: #E39A2E; --amber-deep: #8A5A00; --amber-soft: #FAF1DD; --on-amber: #1A1206;
  --font: 'IBM Plex Sans Arabic', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --max: 1120px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F2EDE2; --ink-2: #B3BBB6; --ink-3: #8C9691;
    --bg: #12161A; --surface: #1B2126; --sunk: #0E1114;
    --line: #2A3238; --line-ink: #3A444B;
    --amber-deep: #F2B24A; --amber-soft: #2A1F0C;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.75; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance; }
p { margin: 0; }
a { color: var(--amber-deep); }
img { max-width: 100%; height: auto; display: block; }
.dot { color: var(--amber); }
.num { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }

/* ── الرأس ── */
.top { max-width: var(--max); margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 18px; }
.mark { width: 32px; height: 32px; border-radius: 8px; }
.top-nav { display: flex; align-items: center; gap: 22px; font-size: 15px; }
.top-nav a { color: var(--ink-2); text-decoration: none; }
.top-nav a:hover { color: var(--ink); }

/* ── الزرّ: كهرمانيٌّ والنصُّ حبر ── */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border-radius: 14px; background: var(--amber); color: var(--on-amber) !important; font-weight: 700; font-size: 17px; text-decoration: none; transition: filter .12s ease; }
.btn:hover { filter: brightness(1.04); }
.btn:focus-visible { outline: 2px solid var(--amber-deep); outline-offset: 3px; }
.btn-sm { min-height: 40px; padding: 0 16px; font-size: 15px; border-radius: 11px; }

/* ── الحجّة ── */
.hero { max-width: var(--max); margin: 0 auto; padding: 56px 24px 24px; display: grid; gap: 22px; justify-items: start; }
.hero h1 { font-size: clamp(2.25rem, 1.6rem + 3vw, 4rem); max-width: 16ch; }
.lead { font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); color: var(--ink-2); max-width: 34ch; line-height: 1.55; }
.lead strong { color: var(--ink); }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.cta-note { color: var(--ink-3); font-size: 15px; }
.shot { margin: 24px 0 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--surface); width: 100%; }
.shot img { width: 100%; }
.shot-hero { margin-top: 36px; }

/* ── الحقائق الثلاث ── */
.three { max-width: var(--max); margin: 0 auto; padding: 88px 24px 24px; }
.three h2, .wide h2, .start h2, .truth h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.sub { color: var(--ink-2); max-width: 52ch; margin-top: 10px; font-size: 1.05rem; }
.cards { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cards li { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 14px 14px 20px; display: grid; gap: 10px; }
.cards img { border-radius: 12px; border: 1px solid var(--line); }
.cards h3 { font-size: 1.15rem; margin-top: 6px; }
.cards p { color: var(--ink-2); font-size: 15px; line-height: 1.6; }

/* ── الصدق ── */
.truth { max-width: var(--max); margin: 88px auto 0; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.truth-text { display: grid; gap: 18px; }
.truth-text p { font-size: 1.1rem; max-width: 46ch; }
.truth-text em { font-style: normal; color: var(--amber-deep); }
.truth-text .num { font-weight: 700; color: var(--ink); }
.shot-side { margin: 0; border-radius: 28px; }

/* ── الجدول ── */
.wide { max-width: var(--max); margin: 88px auto 0; padding: 0 24px; }

/* ── أين تبدأ ── */
.start { max-width: 760px; margin: 96px auto 0; padding: 32px 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; display: grid; gap: 16px; justify-items: start; }
.start .note { background: var(--amber-soft); color: var(--ink); padding: 12px 16px; border-radius: 12px; font-size: 15px; line-height: 1.7; }

/* ── الذيل ── */
.foot { max-width: var(--max); margin: 80px auto 0; padding: 28px 24px 48px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 15px; display: grid; gap: 8px; }
.foot-links a { color: var(--ink-2); }
.tiny { font-size: 13px; color: var(--ink-3); }

@media (max-width: 700px) { .shot-hero { max-width: 340px; border-radius: 28px; } }
@media (max-width: 800px) {
  .cards { grid-template-columns: 1fr; }
  .truth { grid-template-columns: 1fr; }
  .shot-side { max-width: 320px; margin: 0 auto; }
  .top-nav { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }

.skip { position: absolute; inset-inline-start: 8px; top: -60px; background: var(--amber); color: var(--on-amber); padding: 8px 12px; border-radius: 10px; z-index: 9; }
.skip:focus { top: 8px; }

/* ═══ كيف تعمل — ثلاثُ خطوات (2026-09-08) ═══════════════════════════════════
   القالبُ الذي تحمله كلُّ المواقعِ القويّةِ التي دُرست («Scan · Solve · Learn»):
   **أسرعُ مكسبِ فهمٍ في الصفحة**. والرقمُ حبرٌ كهرمانيٌّ لا كبسولةٌ ملوّنة. */
.how { max-width: var(--max); margin: 88px auto 0; padding: 0 24px; }
.steps { list-style: none; margin: 32px 0 0; padding: 0;
         display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.steps li { background: var(--surface); border: 1px solid var(--line);
            border-radius: 18px; padding: 22px 22px 24px; }
.step-n { display: block; font-size: 15px; font-weight: 700; color: var(--amber-deep); margin-bottom: 8px; }
.steps h3 { font-size: 1.1rem; }
.steps p { color: var(--ink-2); font-size: 15px; line-height: 1.7; margin-top: 8px; }
.steps strong { color: var(--ink); }

/* ═══ أسئلةٌ شائعة ═══════════════════════════════════════════════════════════
   كلُّ موقعٍ قويٍّ دُرس فيه واحدة، **وغيابُها يترك السؤالَ يُسأل في المتجرِ بدلَنا.** */
.faq { max-width: 820px; margin: 88px auto 0; padding: 0 24px; }
.qa { margin: 28px 0 0; }
.qa dt { font-weight: 700; font-size: 1.05rem; margin-top: 22px; }
.qa dd { margin: 8px 0 0; color: var(--ink-2); line-height: 1.8; }
.qa dd strong { color: var(--ink); }

/* ═══ من نحن — لسنا جهةً وهميّة ══════════════════════════════════════════════
   أمرُ المؤسّس 2026-09-08: «لو أحدٌ بحث عنّا يجد لنا معلومات ولسنا جهةً وهميّة».
   والدراسةُ أعطت ترتيبَ الإثباتِ في السوقِ السعوديّ: بريدٌ على النطاق ⇐ رقمٌ
   موحَّد ⇐ عنوانٌ وطنيّ ⇐ سجلٌّ تجاريّ. **ونكتب ما نملكه ولا نخترع الباقي.** */
.who { max-width: 820px; margin: 88px auto 0; padding: 0 24px; }
.who-list { list-style: none; margin: 24px 0 0; padding: 0;
            border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.who-list li { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline;
               padding: 14px 20px; border-bottom: 1px solid var(--line); }
.who-list li:last-child { border-bottom: 0; }
.who-list b { min-width: 150px; font-size: 15px; color: var(--ink); }
.who-list span { color: var(--ink-2); font-size: 15px; }

/* حالُ ما قبلَ النشر: خبرٌ صادقٌ لا زرٌّ ميّت. */
.pending { margin-top: 14px; padding: 14px 18px; border-radius: 14px;
           background: var(--amber-soft); color: var(--ink); font-size: 15px; }
.pending b { color: var(--amber-deep); }

@media (max-width: 800px) {
  .steps { grid-template-columns: 1fr; }
  .who-list b { min-width: 0; display: block; width: 100%; }
}

/* ═══ الترويسةُ على الجوّال — كلمةٌ لا تُقَصّ سطرين (قِيس بالعرض 390 · 2026-09-08) ═══
   «عن رينتا» كانت تنكسر إلى سطرين، وزرُّ «حمّل رينتا» كذلك — **واسمٌ مكسورُ السطرِ
   يُقرأ عطبًا لا تصميمًا**، وهو الدرسُ نفسُه الذي أعطاه `B-69` في التطبيق. */
.top-nav a { white-space: nowrap; }
.btn { white-space: nowrap; }
@media (max-width: 560px) {
  .top { gap: 12px; }
  .top-nav { gap: 14px; font-size: 15px; }
}
