/* بي كيو تاكسي — الموقع التعريفي · تطوير وبرمجة مرحبا للبرمجة (mrhbaa.com)
   هوية واحدة مع التطبيق ولوحة الإدارة: أخضر عميق على كريمي، Cairo للعناوين
   و IBM Plex Sans Arabic للنصوص. ملفٌّ واحد، بلا مكتبات. */

@font-face { font-family: 'Cairo'; font-weight: 600; font-display: swap; src: url('../fonts/cairo-arabic-600-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Cairo'; font-weight: 700; font-display: swap; src: url('../fonts/cairo-arabic-700-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Cairo'; font-weight: 800; font-display: swap; src: url('../fonts/cairo-arabic-800-normal.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Cairo'; font-weight: 600; font-display: swap; src: url('../fonts/cairo-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'Cairo'; font-weight: 700; font-display: swap; src: url('../fonts/cairo-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 400; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-arabic-400-normal.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: 500; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-arabic-500-normal.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/ibm-plex-sans-arabic-arabic-600-normal.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/ibm-plex-sans-arabic-arabic-700-normal.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/ibm-plex-sans-arabic-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 500; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-latin-500-normal.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/ibm-plex-sans-arabic-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF; }
@font-face { font-family: 'IBM Plex Sans Arabic'; font-weight: 700; font-display: swap; src: url('../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF; }

:root {
  --ink: #171310; --ink-2: #3D352D; --muted: #6B6257; --soft: #8B8175;
  --green: #857461; --green-700: #6B5E50; --green-900: #3A3633; --green-100: #F4EFE8; --green-200: #E9E1D6;
  --amber: #E0892F; --amber-100: #FDEBDD; --gold: #A6711C; --gold-100: #FBF1DF;
  --red: #B4302E; --red-100: #FBE4E4; --blue: #2F5FA8; --blue-100: #E6EEFA;
  --canvas: #FBF8F4; --sand: #F6F2EC; --sand-2: #EFE9DF; --line: #EDE6DC; --white: #fff;
  --font-h: 'Cairo', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-b: 'Cairo', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --r: 18px; --r-lg: 26px; --r-xl: 34px;
  --shadow: 0 10px 30px rgba(23, 19, 16, .08), 0 1px 2px rgba(23, 19, 16, .04);
  --shadow-lg: 0 30px 70px rgba(58, 54, 51, .22);
  --wrap: 1180px; --head: 76px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--font-b); font-size: 16px; line-height: 1.7; font-weight: 500; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-h); font-weight: 800; line-height: 1.25; margin: 0; letter-spacing: -.01em; color: inherit; }
p { margin: 0; }
/* svg.i بجانب .i: صفحتا تسجيل الشركة وصفحة الخطأ تحمّلان ورقة اللوحة قبل هذه، ومقاس أيقونتها هناك لا يغلب مقاس الموقع */
svg.i, .i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg.i.sm, .i.sm { width: 16px; height: 16px; }
.num { font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.s-skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; z-index: 100; }
.s-skip:focus { top: 12px; }

/* ——— الحاوية والأزرار ——— */
.s-wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.s-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 22px; border-radius: 14px; font-family: var(--font-h); font-weight: 800; font-size: 15px; border: 1.5px solid transparent; transition: transform .15s, box-shadow .15s, background .15s, filter .15s; white-space: nowrap; }
.s-btn:hover { transform: translateY(-1px); filter: brightness(1.04); }
.s-btn:active { transform: translateY(0); }
.s-btn.pri { background: var(--green); color: #fff; box-shadow: 0 10px 24px rgba(133, 116, 97, .28); }
.s-btn.dark { background: var(--ink); color: #fff; }
.s-btn.white { background: #fff; color: var(--green-700); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.s-btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.s-btn.ghost.light { color: #fff; border-color: rgba(255, 255, 255, .3); }
.s-btn.sm { height: 42px; padding: 0 16px; font-size: 13.5px; border-radius: 12px; }
.s-btn.lg { height: 60px; padding: 0 28px; font-size: 17px; border-radius: 16px; }
.s-btn.full { width: 100%; }

/* ——— أزرار المتاجر ——— */
.store-btn { display: inline-flex; align-items: center; gap: 11px; height: 58px; padding: 0 18px 0 16px; border-radius: 15px; background: var(--ink); color: #fff; border: 1.5px solid transparent; transition: transform .15s, filter .15s; }
.store-btn:hover { transform: translateY(-1px); filter: brightness(1.12); }
.store-btn .i { width: 26px; height: 26px; stroke: none; fill: currentColor; }
.store-btn span { display: flex; flex-direction: column; line-height: 1.15; text-align: start; }
.store-btn small { font-size: 11px; opacity: .75; }
.store-btn b { font-family: var(--font-h); font-size: 16px; font-weight: 800; }
.store-btn.light { background: #fff; color: var(--ink); }
.store-btn.soon { opacity: .55; cursor: default; filter: none; transform: none; border-style: dashed; border-color: rgba(255, 255, 255, .35); }
.store-btn.light.soon { border-color: var(--line); }
.store-btn.sm { height: 48px; padding: 0 14px; }
.store-btn.sm .i { width: 20px; height: 20px; }
.store-btn.sm b { font-size: 14px; }
.s-stores { display: flex; flex-wrap: wrap; gap: 10px; }

/* ——— الرأس ——— */
.s-head { position: sticky; top: 0; z-index: 50; height: var(--head); background: rgba(251, 248, 244, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.s-head.is-stuck { border-color: var(--line); box-shadow: 0 6px 24px rgba(23, 19, 16, .06); }
.s-head .in { display: flex; align-items: center; gap: 22px; height: 100%; }
.s-head.on-dark { background: rgba(58, 54, 51, .55); border-bottom-color: rgba(255, 255, 255, .08); }
.s-head.on-dark .s-nav a { color: rgba(255, 255, 255, .85); }
.s-head.on-dark .s-nav a.on, .s-head.on-dark .s-nav a:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.s-head.on-dark .s-lang { color: #fff; border-color: rgba(255, 255, 255, .25); }
.s-head.on-dark.is-stuck { background: rgba(58, 54, 51, .92); }
.s-logo img { height: 48px; width: auto; }
.s-nav { display: flex; gap: 4px; }
.s-nav a { padding: 9px 14px; border-radius: 12px; font-family: var(--font-h); font-weight: 700; font-size: 14.5px; color: var(--ink-2); transition: background .15s, color .15s; }
.s-nav a:hover { background: var(--sand-2); color: var(--ink); }
.s-nav a.on { background: var(--green-100); color: var(--green-700); }
.s-head .sp { flex: 1; }
.s-lang { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--line); font-family: var(--font-h); font-weight: 700; font-size: 13.5px; }
.s-burger { display: none; padding: 0; width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--line); align-items: center; justify-content: center; }
.s-head.on-dark .s-burger { color: #fff; border-color: rgba(255, 255, 255, .25); }

/* قائمة الجوال */
.s-menu { position: fixed; inset: 0; z-index: 80; }
.s-menu .bd { position: absolute; inset: 0; background: rgba(23, 19, 16, .45); opacity: 0; transition: opacity .25s; }
.s-menu .sheet { position: absolute; inset-inline: 0; bottom: 0; background: #fff; border-radius: 28px 28px 0 0; padding: 14px 20px calc(22px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); max-height: 88vh; overflow: auto; }
.s-menu.on .bd { opacity: 1; }
.s-menu.on .sheet { transform: none; }
.s-menu .grab { display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--line); margin: 0 auto 14px; }
.s-menu nav { display: grid; gap: 4px; margin-bottom: 14px; }
.s-menu nav a { display: flex; align-items: center; gap: 12px; padding: 12px 10px; border-radius: 14px; font-family: var(--font-h); font-weight: 700; font-size: 16px; }
.s-menu nav a[aria-current] { background: var(--green-100); color: var(--green-700); }
.s-menu nav .ic { width: 40px; height: 40px; border-radius: 12px; background: var(--sand); display: inline-flex; align-items: center; justify-content: center; color: var(--green); }
body.menu-open { overflow: hidden; }

/* ——— البطل ——— */
.s-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1200px 600px at 85% -10%, #8C7B69 0%, transparent 60%), radial-gradient(900px 500px at 10% 110%, #6B5E50 0%, transparent 60%), linear-gradient(160deg, #3A3633 0%, #857461 55%, #6B5E50 100%); margin-top: calc(-1 * var(--head)); padding-top: var(--head); }
.s-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 70%); pointer-events: none; }
.s-hero .in { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 40px; min-height: 640px; padding: 48px 0 72px; }
.s-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); font-family: var(--font-h); font-weight: 700; font-size: 13px; color: #fff; }
.s-kicker.dark { background: var(--green-100); color: var(--green-700); border-color: var(--green-200); }
.s-kicker.amber { background: var(--amber-100); color: #C6671B; border-color: #F3C9A6; }
.s-hero h1 { font-size: clamp(38px, 5.2vw, 62px); line-height: 1.15; margin: 20px 0 16px; }
.s-hero h1 em { font-style: normal; color: #E5C48E; background: linear-gradient(90deg, #E5C48E, #F6E3C2, #D8B47A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.s-hero .lead { font-size: 18px; line-height: 1.8; color: rgba(255, 255, 255, .85); max-width: 540px; }
.s-hero .cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.s-hero .facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 26px; font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, .88); }
.s-hero .facts span { display: inline-flex; align-items: center; gap: 7px; }
.s-hero .facts .i { color: #EBE2D6; }
.s-hero .art { position: relative; height: 660px; }
.s-hero.dark { background: radial-gradient(1000px 500px at 80% -10%, #4A3A2B 0%, transparent 60%), linear-gradient(160deg, #171310 0%, #2E261F 60%, #1F1915 100%); }
.s-hero.dark h1 em { color: #EBE2D6; }
.s-hero.short .in { min-height: 420px; padding: 48px 0 56px; grid-template-columns: minmax(0, 1fr); text-align: center; }
.s-hero.short .lead { margin-inline: auto; }
.s-hero.short .cta { justify-content: center; }

/* الهاتف */
.s-phone { position: relative; width: 270px; aspect-ratio: 430 / 932; border-radius: 44px; background: #0F0D0B; padding: 9px; box-shadow: var(--shadow-lg), inset 0 0 0 2px #3A332D; }
.s-phone::before { content: ''; position: absolute; top: 18px; left: 50%; width: 88px; height: 26px; transform: translateX(-50%); border-radius: 20px; background: #0F0D0B; z-index: 2; }
.s-phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 36px; background: var(--sand); }
/* الهاتف بنسبة الشاشة دائمًا: داخل flex/grid كان يُمطّ ارتفاعه فيبدو منضغطًا */
.s-phone { flex: none; align-self: flex-start; height: auto !important; max-width: 100%; }
.s-phone.sm { width: 210px; border-radius: 36px; padding: 7px; }
.s-phone.sm::before { width: 66px; height: 20px; top: 14px; }
.s-phone.sm img { border-radius: 30px; }
.s-phone.xs { width: 180px; border-radius: 32px; padding: 6px; }
.s-phone.xs::before { width: 56px; height: 18px; top: 12px; }
.s-phone.xs img { border-radius: 26px; }
.s-hero .art .s-phone { position: absolute; }
.s-hero .art .p1 { inset-inline-end: 8%; top: 30px; z-index: 2; animation: s-float 7s ease-in-out infinite; }
.s-hero .art .p2 { inset-inline-start: 2%; top: 110px; z-index: 1; opacity: .95; animation: s-float 8s ease-in-out 1s infinite; }
.s-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: var(--shadow); font-size: 12px; font-weight: 600; animation: s-float 6s ease-in-out infinite; }
.s-chip b { display: block; font-family: var(--font-h); font-size: 14px; font-weight: 800; line-height: 1.2; }
.s-chip .ic { width: 34px; height: 34px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: var(--green-100); color: var(--green); flex: none; }
.s-chip.amber .ic { background: var(--amber-100); color: var(--amber); }
.s-chip.blue .ic { background: var(--blue-100); color: var(--blue); }
@keyframes s-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .s-phone, .s-chip { animation: none !important; } }

/* ——— شريط الأرقام ——— */
.s-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: -44px; }
.s-stat { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px 20px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 14px; }
.s-stat .ic { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--green-100); color: var(--green); flex: none; }
.s-stat b { display: block; font-family: var(--font-h); font-size: 26px; font-weight: 800; line-height: 1.1; }
.s-stat span { font-size: 13px; color: var(--muted); font-weight: 600; }

/* ——— الأقسام ——— */
.s-sec { padding: 88px 0; }
.s-sec.tight { padding: 56px 0; }
.s-sec.sand { background: var(--sand); }
.s-sec.white { background: #fff; }
.s-center { text-align: center; }
.s-center .s-lead { margin-inline: auto; }
.s-h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 14px 0 12px; }
.s-lead { font-size: 17px; color: var(--muted); max-width: 640px; line-height: 1.8; }
.s-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.s-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .s-reveal { opacity: 1; transform: none; transition: none; } }

/* كيف تطلب */
.s-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; text-align: start; }
.s-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px 24px 0; overflow: hidden; min-height: 520px; transition: transform .2s, box-shadow .2s; }
.s-step:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.s-step .n { position: absolute; top: 20px; inset-inline-end: 20px; width: 38px; height: 38px; border-radius: 12px; background: var(--green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-h); font-weight: 800; }
.s-step h3 { font-size: 21px; margin-bottom: 8px; padding-inline-end: 50px; }
.s-step p { color: var(--muted); font-size: 14.5px; min-height: 76px; }
.s-step .shot { margin: 18px -24px 0; height: 300px; overflow: hidden; display: flex; justify-content: center; background: linear-gradient(180deg, transparent, var(--sand)); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.s-step .shot .s-phone { margin-top: 20px; }

/* الميزات */
.s-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; text-align: start; }
.s-grid.two { grid-template-columns: repeat(2, 1fr); }
.s-grid.four { grid-template-columns: repeat(4, 1fr); }
.s-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px; transition: transform .2s, box-shadow .2s; }
.s-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.s-card .ic { width: 48px; height: 48px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; background: var(--green-100); color: var(--green); margin-bottom: 14px; }
.s-card .ic.amber { background: var(--amber-100); color: var(--amber); }
.s-card .ic.blue { background: var(--blue-100); color: var(--blue); }
.s-card .ic.red { background: var(--red-100); color: var(--red); }
.s-card .ic.gold { background: var(--gold-100); color: var(--gold); }
.s-card h3 { font-size: 17.5px; margin-bottom: 6px; }
.s-card p { color: var(--muted); font-size: 14.5px; }

/* طريقتا السعر */
.s-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.s-mode { position: relative; border-radius: var(--r-xl); padding: 32px; display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 20px; align-items: center; overflow: hidden; min-height: 400px; }
.s-mode.meter { background: linear-gradient(150deg, #3A3633, #857461); color: #fff; }
.s-mode.bid { background: linear-gradient(150deg, #FFF3E3, #FDEBDD); color: var(--ink); border: 1px solid #F3C9A6; }
.s-mode h3 { font-size: 26px; margin: 14px 0 8px; }
.s-mode p { font-size: 15px; line-height: 1.8; opacity: .9; }
.s-mode ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: 14px; font-weight: 600; }
.s-mode li { display: flex; align-items: center; gap: 8px; }
.s-mode.meter .i { color: #EBE2D6; }
.s-mode.bid .i { color: var(--amber); }
.s-mode .s-phone { margin-bottom: -120px; }
.s-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; font-family: var(--font-h); font-weight: 700; font-size: 12.5px; background: rgba(255, 255, 255, .14); color: #fff; }
.s-pill.amber { background: #fff; color: #C6671B; }

/* الفئات */
.s-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 40px; }
.s-type { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 20px 18px; text-align: start; transition: transform .2s, box-shadow .2s; }
.s-type:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.s-type img { height: 92px; width: auto; max-width: 100%; margin: 0 auto 10px; object-fit: contain; }
.s-type h3 { font-size: 19px; }
.s-type small { display: block; color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.s-type .price { display: flex; align-items: baseline; gap: 6px; font-family: var(--font-h); }
.s-type .price b { font-size: 24px; color: var(--green-700); }
.s-type .price span { font-size: 12.5px; color: var(--muted); }
.s-type .meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.s-type .meta span { font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--sand); color: var(--muted); }

/* الأمان */
.s-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.s-split .art { display: flex; justify-content: center; align-items: flex-end; gap: 16px; }
.s-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.s-list li { display: flex; gap: 14px; align-items: flex-start; }
.s-list .ic { width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--green-100); color: var(--green); flex: none; }
.s-list b { display: block; font-family: var(--font-h); font-size: 16px; }
.s-list span { color: var(--muted); font-size: 14px; }

/* شريط الكابتن / الدعوة */
.s-band { position: relative; overflow: hidden; border-radius: var(--r-xl); padding: 44px 48px; color: #fff; background: radial-gradient(800px 400px at 90% -20%, #4A3A2B 0%, transparent 60%), linear-gradient(140deg, #171310, #2E261F); display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: center; }
.s-band.green { background: radial-gradient(800px 400px at 90% -20%, #8C7B69 0%, transparent 60%), linear-gradient(140deg, #3A3633, #857461); }
.s-band h2 { font-size: clamp(26px, 3vw, 36px); margin: 12px 0 10px; }
.s-band p { color: rgba(255, 255, 255, .85); font-size: 16px; max-width: 560px; }
.s-band .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.s-band .art { position: relative; height: 300px; }
.s-band .art .s-phone { position: absolute; top: 8px; bottom: auto; left: 50%; right: auto; transform: translateX(-50%); }
.s-band .art { align-self: stretch; min-height: 300px; height: auto; margin-bottom: -44px; }
.s-band .pts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.s-band .pts span { padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 13px; font-weight: 600; }

/* المدن */
.s-cities { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.s-cities span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-family: var(--font-h); font-weight: 700; font-size: 14px; }
.s-cities .i { color: var(--green); }
.s-cities span.soon { opacity: .6; border-style: dashed; }

/* الأسئلة */
.s-faq { max-width: 820px; margin: 36px auto 0; text-align: start; display: grid; gap: 10px; }
.s-faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 0 20px; transition: box-shadow .2s; }
.s-faq details[open] { box-shadow: var(--shadow); border-color: var(--green-200); }
.s-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; font-family: var(--font-h); font-weight: 700; font-size: 16px; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary .i { color: var(--green); transition: transform .2s; }
.s-faq details[open] summary .i { transform: rotate(180deg); }
.s-faq .a { padding: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.8; }

/* قسم التحميل */
.s-download { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 40px; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; align-items: center; box-shadow: var(--shadow); }
.s-download h2 { font-size: clamp(26px, 3vw, 34px); margin: 10px 0 8px; }
.s-download p { color: var(--muted); font-size: 15.5px; }
.s-download .s-stores { margin-top: 20px; }
.s-qr { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; border-radius: 22px; background: var(--sand); text-align: center; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.s-qr svg { width: 150px; height: 150px; background: #fff; border-radius: 14px; padding: 8px; }
.s-smart { display: inline-flex; align-items: center; gap: 10px; }

/* صفحة التحميل الذكية */
.s-dl-hero { text-align: center; padding: 56px 0 24px; }
.s-dl-device { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--green-100); color: var(--green-700); font-family: var(--font-h); font-weight: 700; font-size: 13px; margin-bottom: 14px; }
.s-dl-tabs { display: inline-flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--sand-2); margin-top: 24px; }
.s-dl-tabs button { padding: 10px 18px; border-radius: 12px; font-family: var(--font-h); font-weight: 700; font-size: 14px; color: var(--muted); }
.s-dl-tabs button.on { background: #fff; color: var(--green-700); box-shadow: var(--shadow); }
.s-dl-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 36px; box-shadow: var(--shadow); display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; align-items: center; margin-top: 24px; }
.s-dl-card h2 { font-size: 26px; margin-bottom: 6px; }
.s-dl-card .big { margin-top: 18px; }
.s-dl-card .other { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; color: var(--muted); }
.s-dl-card .art { display: flex; justify-content: center; }
.s-dl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.s-dl-steps div { background: var(--sand); border-radius: 18px; padding: 16px; font-size: 14px; }
.s-dl-steps b { display: block; font-family: var(--font-h); margin-bottom: 4px; }
.s-dl-steps .n { display: inline-flex; width: 28px; height: 28px; border-radius: 9px; background: var(--green); color: #fff; align-items: center; justify-content: center; font-family: var(--font-h); font-weight: 800; margin-bottom: 8px; }

/* صفحات المحتوى (قانوني / أسئلة / حذف الحساب) */
.s-prose { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px; }
.s-prose h2 { font-size: 22px; margin: 26px 0 8px; }
.s-prose h3 { font-size: 17px; margin: 18px 0 6px; }
.s-prose p, .s-prose li { color: var(--ink-2); font-size: 15px; }
.s-prose ul, .s-prose ol { padding-inline-start: 22px; }
.s-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; }
.s-tabs a { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-family: var(--font-h); font-weight: 700; font-size: 14px; }
.s-tabs a.on { background: var(--green); color: #fff; border-color: var(--green); }
.s-flash { max-width: var(--wrap); margin: 16px auto 0; padding: 12px 18px; border-radius: 14px; font-weight: 600; }
.s-flash.ok { background: var(--green-100); color: var(--green-700); }
.s-flash.err { background: var(--red-100); color: var(--red); }
/* فوق بطلٍ داكن: الرسالة تطفو تحت الرأس، لا تدفع البطل فيغطّيها */
.s-head.on-dark ~ .s-flash { position: absolute; top: calc(var(--head) + 10px); left: 0; right: 0; width: min(var(--wrap), 100% - 40px); margin: 0 auto; z-index: 40; box-shadow: var(--shadow); }

/* المستندات */
.s-docs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; text-align: start; }
.s-doc { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.s-doc .ic { width: 42px; height: 42px; border-radius: 13px; background: var(--sand); color: var(--green); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.s-doc b { display: block; font-family: var(--font-h); font-size: 15px; }
.s-doc span { color: var(--muted); font-size: 13px; }
.s-doc .opt { font-size: 11px; color: var(--soft); }

/* ——— الذيل ——— */
.s-foot { background: #171310; color: rgba(255, 255, 255, .8); padding: 64px 0 28px; margin-top: 40px; }
.s-foot .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.s-foot h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.s-foot a { display: block; padding: 5px 0; font-size: 14px; color: rgba(255, 255, 255, .72); }
.s-foot a:hover { color: #fff; }
.s-foot .brand img { height: 52px; width: auto; margin-bottom: 14px; }
.s-foot .brand p { font-size: 14px; max-width: 360px; margin-bottom: 18px; }
.s-foot .bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .6); }
.s-foot .bottom a { display: inline; color: #fff; }
.s-foot .social { display: flex; gap: 8px; margin-top: 10px; }
.s-foot .social a { width: 38px; height: 38px; border-radius: 11px; background: rgba(255, 255, 255, .08); display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.s-foot .store-btn { display: inline-flex; padding: 0 16px 0 14px; min-width: 158px; height: 50px; gap: 10px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: #fff; }
.s-foot .store-btn:hover { background: rgba(255, 255, 255, .12); color: #fff; filter: none; }
.s-foot .store-btn small { font-size: 10.5px; color: rgba(255, 255, 255, .7); opacity: 1; }
.s-foot .store-btn b { font-size: 15px; color: #fff; }
.s-foot .store-btn .i { width: 22px; height: 22px; }
.s-foot .store-btn.soon { opacity: .6; border-style: dashed; }
.s-foot .s-stores { gap: 10px; margin-bottom: 4px; }
.s-foot .social a { color: rgba(255, 255, 255, .85); transition: background .15s, color .15s; }
.s-foot .social a:hover { background: var(--gold, #D8B47A); color: #171310; }

/* ——— استجابة ——— */
@media (max-width: 1100px) {
  .s-hero .art .p1 { inset-inline-end: 0; }
  .s-hero .art .p2 { inset-inline-start: 0; }
}
@media (max-width: 960px) {
  .s-nav { display: none; }
  .s-burger { display: inline-flex; }
  .s-head .s-lang, .s-head > .in > .s-btn { display: none; }
  .s-hero .in { grid-template-columns: 1fr; min-height: 0; padding: 40px 0 0; text-align: center; }
  .s-hero .lead { margin-inline: auto; }
  .s-hero .cta, .s-hero .facts { justify-content: center; }
  .s-hero .art { height: 420px; margin-top: 10px; overflow: hidden; }
  .s-hero .art .p1 { width: 230px; inset-inline-end: 10%; top: 10px; }
  .s-hero .art .p2 { width: 180px; inset-inline-start: 6%; top: 60px; }
  .s-hero .art .s-chip { font-size: 11px; }
  .s-stats { grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
  .s-steps, .s-grid, .s-grid.four { grid-template-columns: 1fr 1fr; }
  .s-modes { grid-template-columns: 1fr; }
  .s-split { grid-template-columns: 1fr; gap: 28px; }
  .s-band { grid-template-columns: 1fr; padding: 32px 28px; }
  .s-band .art { height: 240px; }
  .s-download { grid-template-columns: 1fr; }
  .s-qr { max-width: 240px; margin-inline: auto; }
  .s-dl-card { grid-template-columns: 1fr; text-align: center; }
  .s-dl-card .big, .s-dl-card .other { justify-content: center; }
  .s-foot .cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --head: 66px; }
  .s-wrap { width: min(var(--wrap), 100% - 32px); }
  .s-logo img { height: 40px; }
  .s-sec { padding: 56px 0; }
  .s-hero h1 { font-size: 34px; }
  .s-hero .lead { font-size: 16px; }
  .s-hero .art { height: 360px; }
  .s-hero .art .p1 { width: 200px; inset-inline-end: 4%; }
  .s-hero .art .p2 { width: 150px; inset-inline-start: 2%; top: 50px; }
  .s-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .s-stat { padding: 14px; border-radius: 18px; gap: 10px; }
  .s-stat b { font-size: 21px; }
  .s-stat .ic { width: 38px; height: 38px; }
  .s-steps, .s-grid, .s-grid.two, .s-grid.four, .s-docs, .s-dl-steps { grid-template-columns: 1fr; }
  .s-step { min-height: 0; }
  .s-step .shot { height: 240px; }
  .s-mode { grid-template-columns: 1fr; padding: 24px; min-height: 0; }
  .s-mode .s-phone { margin: 10px auto -140px; }
  .s-mode { padding-bottom: 0; overflow: hidden; }
  .s-band { padding: 26px 20px; }
  .s-band .art { height: 200px; }
  .s-download { padding: 24px; }
  .s-prose { padding: 22px; }
  .s-foot .cols { grid-template-columns: 1fr; gap: 20px; }
  .store-btn { height: 52px; }
}

/* ——— رأس صفحات المحتوى ——— */
.s-pagehead { background: linear-gradient(180deg, var(--sand), var(--canvas)); padding: 48px 0 28px; text-align: center; }
.s-pagehead h1 { font-size: clamp(28px, 3.6vw, 42px); margin: 12px 0 10px; }
.s-pagehead .s-lead { margin-inline: auto; }
.s-crumbs { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); font-weight: 600; }
.s-crumbs a { color: var(--green-700); }
.s-crumbs .i { width: 14px; height: 14px; }
.s-prose ol.steps { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 10px; }
.s-prose ol.steps li { position: relative; padding: 12px 52px 12px 14px; background: var(--sand); border-radius: 14px; counter-increment: st; }
.s-prose ol.steps li::before { content: counter(st); position: absolute; inset-inline-start: 12px; top: 10px; width: 28px; height: 28px; border-radius: 9px; background: var(--green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-h); font-weight: 800; font-size: 13px; }
[dir="rtl"] .s-prose ol.steps li { padding: 12px 52px 12px 14px; }
[dir="ltr"] .s-prose ol.steps li { padding: 12px 14px 12px 52px; }
.s-prose .note { background: var(--green-100); color: var(--green-700); border-radius: 14px; padding: 12px 16px; font-size: 14px; margin-top: 14px; }
.s-prose .ltr { direction: ltr; unicode-bidi: embed; color: var(--green-700); font-weight: 700; }
.s-prose a { color: var(--green-700); font-weight: 700; }
.s-prose .muted { color: var(--soft); }
.s-prose h2:first-child { margin-top: 0; }
.s-prose h2[id] { scroll-margin-top: 100px; }

/* ——— الجوال: شريط سفلي كتبويب التطبيق ——— */
.s-tabbar { display: none; }
@media (max-width: 760px) {
  .s-tabbar {
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
    position: fixed; inset-inline: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 60;
    height: 64px; padding: 0 4px 6px; border-radius: 22px;
    background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--line); box-shadow: 0 14px 40px rgba(23, 19, 16, .16);
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
  }
  .s-tabbar.hide { transform: translateY(calc(100% + 24px)); }
  .s-tabbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; color: var(--muted, #8a8178); text-decoration: none; -webkit-tap-highlight-color: transparent; }
  .s-tabbar a .i { width: 22px; height: 22px; }
  .s-tabbar a.on { color: var(--green, #857461); }
  .s-tabbar a.on::after { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin-top: 1px; }
  .s-tabbar a:active .i { transform: scale(.88); }
  .s-tabbar .get { color: var(--ink, #171310); }
  .s-tabbar .get .fab {
    width: 52px; height: 52px; margin-top: -26px; border-radius: 18px; display: grid; place-items: center;
    background: var(--green, #857461); color: #fff; box-shadow: 0 10px 24px rgba(133, 116, 97, .38); border: 4px solid #fff;
  }
  .s-tabbar .get .fab .i { width: 22px; height: 22px; }
  body { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
  .s-head .s-btn.pri.sm { display: none; }
}


/* ——— لمسات متقدّمة: شريط تقدّم القراءة · مسار حيّ في البطل · ميل الجوالات · شريط متحرّك · سحب أفقي على الجوال ——— */
.s-progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 70; transform-origin: right; transform: scaleX(0); background: linear-gradient(90deg, #D8B47A, #948371); pointer-events: none; }
html[dir="ltr"] .s-progress { transform-origin: left; }
.s-hero-route { position: absolute; inset: 0; pointer-events: none; opacity: .55; }
.s-hero-route path.trk { stroke: rgba(255, 255, 255, .10); stroke-width: 10; fill: none; stroke-linecap: round; }
.s-hero-route path.rt { stroke: url(#heroRt); }
.s-hero-route path.rt { stroke-width: 4; fill: none; stroke-linecap: round; stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: s-draw 3.2s .4s cubic-bezier(.65,0,.35,1) forwards; }
.s-hero-route .car { offset-path: path('M1180 120 C 980 120, 960 380, 760 380 S 520 200, 300 260 S 80 520, -40 520'); offset-rotate: auto; animation: s-drive 9s 1.2s linear infinite; }
@keyframes s-draw { to { stroke-dashoffset: 0; } }
@keyframes s-drive { from { offset-distance: 0%; } to { offset-distance: 100%; } }
.s-hero .art { transition: transform .25s ease-out; transform-style: preserve-3d; will-change: transform; }
.s-marquee { overflow: hidden; border-block: 1px solid var(--line); background: #fff; margin-top: 28px; }
.s-marquee .track { display: flex; gap: 46px; width: max-content; padding: 16px 0; animation: s-marq 38s linear infinite; }
.s-marquee span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-h); font-weight: 800; font-size: 17px; color: var(--ink-2); white-space: nowrap; }
.s-marquee span .i { color: #948371; }
@keyframes s-marq { from { transform: translateX(0); } to { transform: translateX(50%); } }
html[dir="ltr"] .s-marquee .track { animation-name: s-marq-ltr; }
@keyframes s-marq-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.s-reveal.in > * { animation: s-rise .7s cubic-bezier(.2,.8,.2,1) both; }
.s-reveal.in > *:nth-child(2) { animation-delay: .06s; } .s-reveal.in > *:nth-child(3) { animation-delay: .12s; }
.s-reveal.in > *:nth-child(4) { animation-delay: .18s; } .s-reveal.in > *:nth-child(5) { animation-delay: .24s; }
@keyframes s-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.s-card, .s-step, .s-feat, .s-type { transition: transform .25s ease, box-shadow .25s ease; }
@media (hover: hover) { .s-step:hover, .s-feat:hover, .s-type:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(74, 61, 48, .14); } }
@media (max-width: 760px) {
  .s-types, .s-grid4 { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
  .s-types::-webkit-scrollbar, .s-grid4::-webkit-scrollbar { display: none; }
  .s-types > *, .s-grid4 > * { flex: 0 0 78%; scroll-snap-align: center; }
  .s-hero-route { opacity: .35; }
  .s-marquee span { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .s-hero-route .car, .s-marquee .track, .s-hero-route path.rt { animation: none; stroke-dashoffset: 0; } }

/* ——— البطل بحافةٍ منحنية كأوراق التطبيق + مسارٌ حيّ في كل صفحة ——— */
.s-hero { --curve: 64px; }
.s-hero::after { content: ''; position: absolute; left: -10%; right: -10%; bottom: -1px; height: var(--curve); background: var(--canvas); border-radius: 50% 50% 0 0 / 100% 100% 0 0; pointer-events: none; z-index: 1; }
.s-hero > .s-wrap { z-index: 2; }
.s-hero .s-orb { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .5; pointer-events: none; animation: s-orb 12s ease-in-out infinite; }
@keyframes s-orb { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-18px, 14px); } }
@media (max-width: 760px) { .s-hero { --curve: 38px; } }

/* صفحة التحميل: بطاقة داكنة منحنية كبطاقة البحث في التطبيق */
.s-dl-hero { position: relative; overflow: hidden; margin-top: 18px; padding: 52px 24px 92px; border-radius: 34px; color: #fff;
  background: radial-gradient(700px 360px at 85% -10%, rgba(216, 180, 122, .35), transparent 60%), linear-gradient(160deg, #4B3C2D 0%, #2C241B 55%, #17130F 100%); box-shadow: 0 30px 70px rgba(44, 36, 27, .28); }
.s-dl-hero::after { content: ''; position: absolute; left: -10%; right: -10%; bottom: -1px; height: 54px; background: var(--canvas); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.s-dl-hero .s-h2 { color: #fff; }
.s-dl-hero .s-lead { color: rgba(255, 255, 255, .78); }
.s-dl-hero .s-dl-device { background: rgba(216, 180, 122, .16); color: #E8D3B0; border: 1px solid rgba(216, 180, 122, .35); }
.s-dl-hero .s-dl-tabs { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.s-dl-hero .s-dl-tabs button { color: rgba(255, 255, 255, .72); }
.s-dl-hero .s-dl-tabs button.on { background: #fff; color: #4A3D30; }
.s-dl-hero .s-hero-route { opacity: .45; }
.s-dl-card { margin-top: -64px; position: relative; z-index: 2; }
@media (max-width: 760px) { .s-dl-hero { border-radius: 26px; padding: 40px 18px 80px; margin-inline: -8px; } .s-dl-card { margin-top: -54px; } }

/* أزرار البطل بنفس المقاس دائمًا: جنب بعض بعرضٍ متساوٍ، وعلى الجوال صفّ واحد بعرض كامل متساوٍ */
.s-hero .cta { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); gap: 12px; }
.s-hero .cta > .s-btn { width: 100%; }
.s-hero .cta > .s-stores { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .s-hero .cta { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; width: 100%; }
  .s-hero .cta > .s-btn.lg { height: 54px; padding: 0 12px; font-size: 15.5px; }
}
.s-hero .cta > .store-btn { width: 100%; justify-content: center; height: 54px; }
.s-hero .cta:has(.store-btn) > .s-btn { grid-column: 1 / -1; }
@media (min-width: 761px) { .s-hero .cta:has(.store-btn) { grid-template-columns: repeat(2, minmax(0, 200px)); } .s-hero .cta:has(.store-btn) > .s-btn { max-width: 412px; } }

/* الجوال: شبكة المزايا عمودان مضغوطان بدل قائمة طويلة، وأزرار المتاجر بعرض واحد */
@media (max-width: 600px) {
  .s-grid.four { grid-template-columns: 1fr 1fr; gap: 10px; }
  .s-grid.four .s-card { padding: 14px; border-radius: 18px; }
  .s-grid.four .s-card .ic { width: 38px; height: 38px; border-radius: 12px; margin-bottom: 10px; }
  .s-grid.four .s-card h3 { font-size: 15px; }
  .s-grid.four .s-card p { font-size: 12.5px; line-height: 1.6; }
  .s-download .s-stores { display: grid; grid-template-columns: 1fr 1fr; }
  .s-download .s-stores .store-btn { width: 100%; justify-content: center; padding: 0 10px; }
  .s-download .s-stores .s-btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .s-foot .s-stores { display: grid; grid-template-columns: 1fr 1fr; max-width: 340px; }
  .s-foot .store-btn { min-width: 0; width: 100%; justify-content: center; padding: 0 8px; }
}
@media (max-width: 600px) {
  .s-foot .cols { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .s-foot .cols > .brand { grid-column: 1 / -1; }
  .s-foot .cols > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .big.s-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
  .big.s-stores .store-btn { width: 100%; justify-content: center; padding: 0 8px; }
}
/* الجوال: لا يتمدّد عمود المحتوى بعرض صور الجوالات فيُقصّ النص */
.s-list li > div, .s-doc > div { min-width: 0; }
@media (max-width: 900px) {
  .s-split { grid-template-columns: minmax(0, 1fr); }
  .s-split .art { max-width: 100%; overflow: hidden; }
}
@media (max-width: 600px) {
  .s-grid:not(.two):not(.four) { grid-template-columns: 1fr 1fr; gap: 10px; }
  .s-grid:not(.two):not(.four) .s-card { padding: 14px; border-radius: 18px; }
  .s-grid:not(.two):not(.four) .s-card .ic { width: 38px; height: 38px; border-radius: 12px; margin-bottom: 10px; }
  .s-grid:not(.two):not(.four) .s-card h3 { font-size: 15px; }
  .s-grid:not(.two):not(.four) .s-card p { font-size: 12.5px; line-height: 1.6; }
  .s-split .art .s-phone.sm { width: 46%; }
  .s-split .art .s-phone.xs { width: 38%; }
}

/* وين نشتغل — كروت المدن */
.s-citycards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin-top: 30px; text-align: start; }
.s-city { position: relative; aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; background: linear-gradient(160deg, #948371, #3a332c); box-shadow: 0 14px 34px -18px rgba(40,32,24,.55); isolation: isolate; }
.s-city img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; z-index: -2; }
.s-city::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,16,12,0) 35%, rgba(20,16,12,.82)); z-index: -1; }
.s-city:hover img { transform: scale(1.06); }
.s-city-in { position: absolute; inset: auto 0 0 0; padding: 18px; color: #fff; }
.s-city-in h3 { margin: 6px 0 2px; font-family: var(--font-h); font-weight: 800; font-size: 22px; color: #fff; }
.s-city-in small { font-size: 13px; opacity: .85; }
.s-city-live { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); font-size: 12px; font-weight: 700; }
.s-city-live i { width: 7px; height: 7px; border-radius: 50%; background: #D8B47A; box-shadow: 0 0 0 3px rgba(216,180,122,.35); }
.s-city.soon { background: #fff; border: 2px dashed var(--line); box-shadow: none; }
.s-city.soon::after { display: none; }
.s-city.soon .s-city-in { inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #857461; text-align: center; }
.s-city.soon h3 { color: #3a332c; }
.s-city.soon .i { width: 34px; height: 34px; color: #B7A38B; }
@media (max-width: 560px) { .s-citycards { grid-template-columns: repeat(2, 1fr); gap: 10px; } .s-city-in h3 { font-size: 18px; } }

/* ——— شركات التشغيل: لوحة الشركة في إطار متصفّح، بجانبها تطبيق الكابتن ——— */
.s-browser { position: relative; border-radius: 16px; background: #0F0D0B; padding: 32px 6px 6px; box-shadow: var(--shadow-lg), inset 0 0 0 1px #3A332D; }
.s-browser::before { content: ''; position: absolute; top: 12px; left: 16px; width: 9px; height: 9px; border-radius: 50%; background: #5A5048; box-shadow: 15px 0 0 #5A5048, 30px 0 0 #5A5048; }
.s-browser::after { content: ''; position: absolute; top: 8px; left: 78px; right: 78px; height: 17px; border-radius: 9px; background: #26201B; }
.s-browser img { width: 100%; height: auto; border-radius: 10px; background: var(--sand); }
.s-hero.fleet .in { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
.s-hero.fleet .art { height: 580px; }
.s-hero.fleet .art .s-browser { position: absolute; top: 96px; inset-inline: 0 -28px; z-index: 1; animation: s-float 8s ease-in-out infinite; }
.s-hero.fleet .art .s-phone { width: 148px; top: 262px; inset-inline-start: -22px; z-index: 2; border-radius: 28px; padding: 5px; animation: s-float 7s ease-in-out 1s infinite; }
.s-hero.fleet .art .s-phone::before { width: 46px; height: 14px; top: 10px; }
.s-hero.fleet .art .s-phone img { border-radius: 23px; }
.s-hero.fleet .art .c1 { top: 52px; inset-inline-end: 18px; }
.s-hero.fleet .art .c2 { top: 500px; inset-inline-end: 36px; animation-delay: 1.2s; }
.s-split .art .s-browser { width: 100%; }
.s-band.solo { grid-template-columns: minmax(0, 1fr); }
.s-band.solo p { max-width: 720px; }

/* ——— تسجيل الشركة: استمارة اللوحة داخل هيكل الموقع، مرفوعةً على البطل ——— */
.s-hero.pull .in { min-height: 0; padding: 40px 0 190px; }
.s-hero.pull h1 em { white-space: nowrap; }
.s-reg { position: relative; z-index: 3; margin-top: -150px; padding-bottom: 72px; }
.s-reg .s-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.s-reg.one .s-wrap { grid-template-columns: minmax(0, 920px); justify-content: center; }
.s-reg-form { min-width: 0; font-size: 14px; line-height: 1.6; }
.s-reg-form .wizard-card { max-width: none; box-shadow: var(--shadow-lg); }
.s-reg-side { display: grid; gap: 14px; position: sticky; top: calc(var(--head) + 14px); }
.s-reg-side .s-card { padding: 20px; box-shadow: var(--shadow); }
.s-reg-side .s-card:hover { transform: none; }
.s-reg-side h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin: 0; }
.s-reg-side h3 .i { color: var(--green); }
.s-reg-side .s-list { margin-top: 14px; gap: 12px; }
.s-reg-side .s-list .ic { width: 30px; height: 30px; border-radius: 10px; font-family: var(--font-h); font-weight: 800; font-size: 13px; }
.s-reg-side .s-list b { font-size: 14px; }
.s-reg-side .s-list span { font-size: 12.5px; }
.s-reg-side .s-list .req { color: var(--green-700); font-weight: 700; }
.s-reg-side .s-btn { width: 100%; justify-content: center; margin-top: 14px; }

@media (max-width: 1100px) {
  .s-hero.fleet .art .s-browser { inset-inline: 0; }
  .s-hero.fleet .art .s-phone { inset-inline-start: -8px; }
}
@media (max-width: 960px) {
  .s-hero.fleet .in { grid-template-columns: 1fr; }
  .s-hero.fleet .art { height: auto; overflow: visible; margin-top: 26px; padding-bottom: calc(var(--curve) + 34px); }
  .s-hero.fleet .art .s-browser { position: relative; top: 0; max-width: 620px; margin-inline: auto; }
  .s-hero.fleet .art .s-phone { width: 84px; top: auto; bottom: calc(var(--curve) + 14px); inset-inline-start: 0; border-radius: 18px; padding: 3px; }
  .s-hero.fleet .art .s-phone::before { width: 26px; height: 8px; top: 7px; }
  .s-hero.fleet .art .s-phone img { border-radius: 15px; }
  .s-hero.fleet .art .c1 { top: -16px; inset-inline-end: 4px; }
  .s-hero.fleet .art .c2 { top: auto; bottom: calc(var(--curve) + 2px); inset-inline-end: 6px; }
  .s-reg .s-wrap { grid-template-columns: minmax(0, 1fr); }
  .s-reg-side { position: static; }
}
@media (max-width: 640px) {
  .s-hero.pull .in { padding: 26px 0 150px; }
  .s-reg { margin-top: -124px; padding-bottom: 48px; }
  .s-reg .s-wrap { width: min(var(--wrap), 100% - 20px); }
}
