/* موقع kayyalai.com — تصميم ٤ (المنتج في المقدمة). المصدر: landing/_src/site.css — بيتنسخ لـ assets/site.css */

/* الخط من عندنا مش من جوجل (2026-10-09، موافقة المالك): عنوان جوجل للخطوط مقطوع من شبكات بعينها، والصفحة كانت بتطلع بالخط البديل.
   Noto Kufi Arabic v27 متغيّر الوزن (ملف لكل نطاق بيغطي 400–800) — الملفات والرخصة في assets/fonts/ (OFL.txt). */
@font-face { font-family: "Noto Kufi Arabic"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/assets/fonts/noto-kufi-arabic-arabic.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: "Noto Kufi Arabic"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/assets/fonts/noto-kufi-arabic-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Noto Kufi Arabic"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/assets/fonts/noto-kufi-arabic-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #13233F; --ink-2: #1F3560; --gold: #E6B24A; --emerald: #1EBE8B; --emerald-d: #0E8A63; --slate: #5B6B82;
  --line: #E4E8EF; --bg: #FFFFFF; --soft: #F4F6FA; --gold-soft: #FBF1DA; --em-soft: #E6F7F0;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Noto Kufi Arabic", "Segoe UI", Tahoma, sans-serif; line-height: 1.85; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* الهيدر */
.site-head { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.nav { height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.brand svg { width: 34px; height: 34px; }
.links { display: flex; gap: 22px; font-size: 14px; color: var(--slate); font-weight: 500; }
.links a:hover, .links a[aria-current="page"] { color: var(--ink); }
.links a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--gold); }
.actions { display: flex; gap: 8px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 14px;
       border: 1px solid transparent; white-space: nowrap; transition: background-color .15s, border-color .15s; }
.btn-ink { background: var(--ink); color: #fff; } .btn-ink:hover { background: var(--ink-2); }
.btn-line { border-color: var(--line); background: #fff; } .btn-line:hover { border-color: var(--slate); }
.btn-gold { background: var(--gold); color: var(--ink); } .btn-gold:hover { background: #F2C96B; }
.btn-lg { padding: 13px 26px; font-size: 15px; }

/* الواجهة */
.hero { text-align: center; padding: 60px 0 0; background: linear-gradient(180deg, var(--soft), #fff 70%); }
.hero.page { padding-top: 26px; }
.crumbs { font-size: 13px; color: var(--slate); margin-bottom: 18px; }
.crumbs a { border-bottom: 1px solid var(--line); }
.crumbs span { margin: 0 6px; opacity: .6; }
.eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 5px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13px; color: var(--slate); }
.eyebrow b { color: var(--emerald-d); }
h1 { margin: 16px auto 14px; max-width: 18em; font-size: clamp(30px, 4.6vw, 52px); line-height: 1.45; font-weight: 800; }
.lead { margin: 0 auto 26px; max-width: 44em; font-size: 17px; color: var(--slate); }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 44px; }
.hero-shot { max-width: 1100px; margin: 0 auto; }
.under { height: 70px; }
.real-cap { margin: 14px 0 0; font-size: 13px; color: var(--emerald-d); font-weight: 600; }

/* التابات (CSS بس) */
.tabs input { position: absolute; opacity: 0; pointer-events: none; }
.tab-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 18px; }
.tab-row label { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 14px; font-weight: 600; color: var(--slate); cursor: pointer; }
#t1:checked ~ .tab-row label[for=t1], #t2:checked ~ .tab-row label[for=t2], #t3:checked ~ .tab-row label[for=t3],
#t4:checked ~ .tab-row label[for=t4], #t5:checked ~ .tab-row label[for=t5] { background: var(--ink); border-color: var(--ink); color: #fff; }
.tabs .pane { display: none; }
#t1:checked ~ .browser .p1, #t2:checked ~ .browser .p2, #t3:checked ~ .browser .p3, #t4:checked ~ .browser .p4, #t5:checked ~ .browser .p5 { display: block; }
.tab-row label:focus-visible, .tabs input:focus-visible + label { outline: 3px solid var(--gold); }

/* إطار المتصفح */
.browser { border-radius: 14px; border: 1px solid #D9DFE8; background: #fff; box-shadow: 0 40px 80px rgba(19,35,63,.16); overflow: hidden; }
.browser.sm { box-shadow: 0 24px 50px rgba(19,35,63,.12); }
.browser-top { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #EEF1F6; border-bottom: 1px solid #DDE2EA; }
.dots { display: flex; gap: 6px; } .dots i { width: 10px; height: 10px; border-radius: 50%; background: #CBD3DE; }
.url { flex: 1; max-width: 360px; margin: 0 auto; padding: 4px 12px; border-radius: 6px; background: #fff; color: var(--slate); font-size: 12px; direction: ltr; text-align: center; }

/* الأقسام */
section { padding: 84px 0; }
.soft { background: var(--soft); }
h2 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.5; }
.sub { margin: 0 0 40px; color: var(--slate); font-size: 16px; }
.cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 36px; }
.col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 18px; font-weight: 700; }
.col h3 i { width: 34px; height: 34px; flex: none; border-radius: 9px; display: grid; place-items: center; background: var(--ink); color: var(--gold); font-style: normal; }
.col h3 svg { width: 18px; height: 18px; }
.col ul, .ticks { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: 14.5px; color: var(--slate); }
.col li, .ticks li { padding-inline-start: 16px; position: relative; }
.col li::before, .ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .8em; width: 6px; height: 6px; border-radius: 50%; background: var(--emerald); }
.col li.soon::before, .ticks li.soon::before { background: transparent; border: 1.5px solid var(--gold); }
.badge-soon { display: inline-block; margin-inline-start: 6px; padding: 0 8px; border-radius: 999px; background: var(--gold-soft); color: #8A6414; font-size: 11.5px; font-weight: 600; line-height: 1.9; }
.more { display: inline-block; margin-top: 12px; font-weight: 700; font-size: 14px; color: var(--ink); border-bottom: 2px solid var(--gold); }

/* صفحات الحلول */
.feature { display: grid; grid-template-columns: 1fr 1.2fr; gap: 52px; align-items: center; padding: 40px 0; }
.feature + .feature { border-top: 1px solid var(--line); }
.feature.rev .f-shot { order: -1; }
.feature h2 { font-size: clamp(21px, 2.4vw, 28px); }
.feature p { margin: 0 0 14px; color: var(--slate); font-size: 16px; }
.feature .ticks { font-size: 15.5px; color: var(--ink); gap: 9px; }
.f-shot figcaption { margin-top: 10px; font-size: 13px; color: var(--slate); text-align: center; }
.all-screens { columns: 3; column-gap: 32px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--slate); }
.all-screens li { break-inside: avoid; padding: 6px 0; border-bottom: 1px dashed var(--line); }
.faq { max-width: 860px; }
.faq details { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 10px; }
.faq summary { cursor: pointer; padding: 14px 18px; font-weight: 700; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: left; color: var(--slate); font-weight: 400; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0; padding: 0 18px 16px; color: var(--slate); }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related a { display: block; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .15s, transform .15s; }
.related a:hover { border-color: var(--gold); transform: translateY(-2px); }
.related b { display: block; font-size: 17px; margin-bottom: 4px; }
.related span { font-size: 14px; color: var(--slate); }

/* الموبايل */
.mobile { display: grid; grid-template-columns: 1fr 320px; gap: 64px; align-items: center; }
.phone { width: 300px; margin: 0 auto; border-radius: 44px; background: #0B1220; padding: 12px; box-shadow: 0 30px 70px rgba(19,35,63,.25); }
.phone-in { position: relative; border-radius: 34px; overflow: hidden; background: #111; }
.phone-in::before { content: ""; position: absolute; top: 10px; left: 50%; width: 90px; height: 24px; transform: translateX(-50%); border-radius: 14px; background: #000; z-index: 2; }
.real-tag { display: inline-block; margin-top: 12px; font-size: 12px; color: var(--emerald-d); font-weight: 600; }
.points { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.points li { display: flex; gap: 12px; } .points li b { display: block; }
.points li span { color: var(--slate); font-size: 15px; }
.points i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--em-soft); color: var(--emerald-d); display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; }

/* الدعوة والفوتر */
.cta { text-align: center; }
.cta p { color: var(--slate); margin: 0 0 24px; }
.cta .mail { margin: 18px 0 0; font-size: 15px; }
.cta .mail a { color: var(--ink); font-weight: 700; border-bottom: 2px solid var(--gold); direction: ltr; unicode-bidi: isolate; }
.site-foot { border-top: 1px solid var(--line); padding: 34px 0; color: var(--slate); font-size: 13.5px; }
.foot { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; }
.foot h4 { margin: 0 0 8px; color: var(--ink); font-size: 14px; }
.foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.foot .copy { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); }
.foot a:hover { color: var(--ink); }

@media (max-width: 960px) {
  .cols { grid-template-columns: repeat(2, 1fr); }
  .mobile, .feature { grid-template-columns: 1fr; gap: 30px; }
  .feature.rev .f-shot { order: 0; }
  .links { display: none; }
  .all-screens { columns: 2; }
  .related { grid-template-columns: 1fr; }
  .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .wrap { padding: 0 16px; }
  .actions .btn-line { display: none; }
  .hero { padding-top: 40px; }
  .cols { grid-template-columns: 1fr; }
  section { padding: 60px 0; }
  .url { display: none; }
  .phone { width: 260px; }
  .all-screens { columns: 1; }
  .foot { grid-template-columns: 1fr; }
}
.feature.solo { grid-template-columns: 1fr; }
.feature.solo .ticks { grid-template-columns: 1fr 1fr; column-gap: 40px; }
@media (max-width: 620px) { .feature.solo .ticks { grid-template-columns: 1fr; } }
