/* Rasidek mini-project page. Its own visual language (metallic silver / space gray),
   scoped to this page only; it does not load or change the main Nabad styles.css.
   Theme comes from boot.js (html[data-theme]); language and direction from boot.js / i18n.js
   and the Worker (?lang=ar). Original work: no third-party assets. */

:root {
  --bg: #e7eaee; --bg-2: #d7dce2; --surface: #f4f6f8; --surface-2: #e9ecf0;
  --ink: #14171c; --ink-2: #434a55; --line: #b7bec7; --accent: #2c4a6e; --accent-ink: #f4f6f8;
  --metal-a: #fbfcfd; --metal-b: #aeb5be; --metal-c: #e2e6ea; --metal-d: #858c96;
  --ok: #276347; --shadow: 0 30px 60px -28px rgb(20 23 28 / .35);
  color-scheme: light;
}
html[data-theme="dark"] {
  --bg: #15171b; --bg-2: #1d2025; --surface: #22252b; --surface-2: #2a2e35;
  --ink: #eceef2; --ink-2: #aab1bb; --line: #3c424b; --accent: #a9c1dc; --accent-ink: #15171b;
  --metal-a: #d9dde2; --metal-b: #6f7680; --metal-c: #b9bfc7; --metal-d: #4b515a;
  --ok: #8fd1ad; --shadow: 0 30px 70px -26px rgb(0 0 0 / .7);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--ink); background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%) fixed;
  font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html[lang="ar"] body { font-family: "Noto Sans Arabic", -apple-system, "Segoe UI", Tahoma, sans-serif; line-height: 1.75; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { font-family: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif; letter-spacing: 0; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link {
  position: absolute; inset-inline-start: max(12px, env(safe-area-inset-left, 0px)); top: calc(10px + env(safe-area-inset-top, 0px)); z-index: 50; padding: 10px 14px; border-radius: 10px;
  background: var(--accent); color: var(--accent-ink); font-weight: 600; text-decoration: none;
  transform: translateY(-160%); transition: transform .2s;
}
.skip-link:focus-visible { transform: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
#main:focus { outline: none; }

.rk-wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* Top bar */
.rk-top { position: sticky; top: 0; z-index: 20; padding-top: env(safe-area-inset-top, 0px); backdrop-filter: saturate(1.4) blur(14px); background: color-mix(in srgb, var(--bg) 78%, transparent); border-bottom: 1px solid var(--line); }
.rk-top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.rk-back { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; padding: 10px 2px; }
.rk-back svg { width: 14px; height: 14px; }
html[dir="rtl"] .rk-back-arrow { transform: scaleX(-1); }
.rk-back:hover span { text-decoration: underline; text-underline-offset: 4px; }
.rk-controls { display: flex; gap: 8px; }
.ctl {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink);
  font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer;
}
.ctl .ico { width: 18px; height: 18px; }
.ctl-theme { position: relative; padding: 0; width: 44px; }
.ctl-theme .ico { position: absolute; opacity: 0; }
[data-theme-mode="auto"] .ctl-theme .ico-auto, [data-theme-mode="light"] .ctl-theme .ico-sun, [data-theme-mode="dark"] .ctl-theme .ico-moon,
html:not([data-theme-mode]) .ctl-theme .ico-auto { opacity: 1; }
.ctl-lang-label { font-family: "Noto Sans Arabic", sans-serif; }

/* Hero */
.rk-hero { padding: clamp(36px, 7vw, 96px) 0 clamp(40px, 6vw, 80px); }
.rk-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.rk-status { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--ink-2); }
.rk-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.rk-title { margin: 0; font-size: clamp(44px, 7vw, 84px); line-height: 1.02; font-weight: 750; letter-spacing: -.035em;
  background: linear-gradient(100deg, var(--ink) 0%, var(--ink) 40%, var(--ink-2) 55%, var(--ink) 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[lang="ar"] .rk-name-ar { display: none; } /* Arabic page: the h1 already reads رصيدك */
.rk-name-ar { font-family: "Noto Kufi Arabic", sans-serif; font-weight: 600; font-size: .55em; color: var(--ink-2); -webkit-text-fill-color: var(--ink-2); letter-spacing: 0; margin-inline-start: .2em; vertical-align: .25em; }
.rk-tag { margin: 18px 0 0; font-size: clamp(22px, 2.6vw, 30px); font-weight: 650; letter-spacing: -.015em; }
.rk-lead { margin: 14px 0 0; max-width: 52ch; color: var(--ink-2); font-size: 18px; }
.rk-note { margin: 16px 0 0; max-width: 52ch; padding-inline-start: 14px; border-inline-start: 2px solid var(--line); color: var(--ink-2); font-size: 15px; }
.rk-btn { display: inline-flex; align-items: center; min-height: 48px; margin-top: 26px; padding: 0 22px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-weight: 700; text-decoration: none; box-shadow: var(--shadow); }
.rk-btn:hover { filter: brightness(1.08); }

/* Device illustration: brushed-metal frame, dark screen (SVG), labelled sample data */
.rk-device-wrap { margin: 0; display: grid; justify-items: center; gap: 12px; }
.rk-device { position: relative; width: min(300px, 78vw); aspect-ratio: 300 / 600; padding: 10px; border-radius: 46px; overflow: hidden;
  background: linear-gradient(135deg, var(--metal-a) 0%, var(--metal-b) 28%, var(--metal-c) 52%, var(--metal-d) 78%, var(--metal-c) 100%);
  box-shadow: var(--shadow), inset 0 0 0 1px rgb(255 255 255 / .35); animation: rk-float 9s ease-in-out infinite; }
.rk-screen { display: block; width: 100%; height: 100%; border-radius: 36px; }
.rk-sheen { position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit;
  background: linear-gradient(115deg, transparent 35%, rgb(255 255 255 / .22) 48%, transparent 60%); transform: translateX(-120%); animation: rk-sheen 7s ease-in-out 1.2s infinite; }
.rk-device-wrap figcaption { font-size: 13px; color: var(--ink-2); text-align: center; max-width: 34ch; }
.s-bg { fill: #1b1e23; }
.s-card { fill: #262a31; }
.s-h, .s-lbl { fill: #b9c0ca; font: 600 15px -apple-system, "Segoe UI", sans-serif; }
.s-big { fill: #f2f4f7; font: 750 32px -apple-system, "Segoe UI", sans-serif; letter-spacing: -.02em; }
.s-mid { fill: #f2f4f7; font: 700 24px -apple-system, "Segoe UI", sans-serif; }
.s-sub { fill: #a3abb6; font: 500 13px -apple-system, "Segoe UI", sans-serif; }
.s-row { fill: #e6e9ee; font: 600 15px -apple-system, "Segoe UI", sans-serif; }
html[lang="ar"] .s-h, html[lang="ar"] .s-lbl, html[lang="ar"] .s-sub, html[lang="ar"] .s-row { font-family: "Noto Sans Arabic", sans-serif; }
.s-end { text-anchor: end; }
html[dir="rtl"] .rk-screen text { direction: ltr; }
.s-track { fill: #3a3f48; } .s-fill { fill: #a9c1dc; }
.s-chip { fill: #a9c1dc; } .s-chip2 { fill: #c9ced6; } .s-chip3 { fill: #6f7783; }
.s-badge { fill: #3a3f48; } .s-badge-t { fill: #e6e9ee; font: 700 11px -apple-system, "Segoe UI", sans-serif; letter-spacing: .12em; text-anchor: middle; }

/* Sections */
.rk-section { padding: clamp(48px, 7vw, 96px) 0; border-top: 1px solid var(--line); }
.rk-section h2 { margin: 0; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -.025em; }
.rk-section-lead { margin: 14px 0 0; max-width: 62ch; color: var(--ink-2); font-size: 18px; }
.rk-grid { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.rk-card { padding: 22px 22px 20px; border-radius: 20px; border: 1px solid var(--line);
  background: linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%); box-shadow: 0 1px 0 rgb(255 255 255 / .5) inset; }
.rk-card h3 { margin: 0; font-size: 19px; letter-spacing: -.01em; }
.rk-card p { margin: 8px 0 0; color: var(--ink-2); font-size: 16px; }
.rk-dev-list { margin: 18px 0 0; padding-inline-start: 1.25em; display: grid; gap: 14px; color: var(--ink-2); font-size: 17px; max-width: 62ch; }
.rk-dev-name { display: block; color: var(--ink); font-weight: 600; }
.rk-dev-status { display: block; font-size: 15px; }
.rk-priv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.rk-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rk-facts li { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: 16px; }
.rk-fact-k { color: var(--ink); font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
html[lang="ar"] .rk-fact-k { text-transform: none; letter-spacing: 0; font-size: 15px; }
.rk-status-band p { max-width: 62ch; color: var(--ink-2); font-size: 18px; margin: 14px 0 0; }
.rk-link { display: inline-block; margin-top: 18px; color: var(--accent); font-weight: 700; text-underline-offset: 4px; padding: 6px 0; }
.rk-foot { border-top: 1px solid var(--line); padding: 24px 0 max(40px, env(safe-area-inset-bottom, 0px)); }
.rk-foot-in { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; color: var(--ink-2); font-size: 14px; }
.rk-foot p { margin: 0; }
.rk-foot .rk-link { margin: 0; }

/* Reveal (driven by site.js adding .in); content stays visible without JS */
.js [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.js [data-reveal].in, .js [data-reveal]:focus-within { opacity: 1; transform: none; }

@keyframes rk-sheen { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes rk-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

@media (max-width: 860px) {
  .rk-hero-grid, .rk-priv-grid { grid-template-columns: 1fr; }
  .rk-device-wrap { order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  .rk-device, .rk-sheen { animation: none; }
  .rk-sheen { display: none; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .skip-link { transition: none; }
}
@media (forced-colors: active) {
  .rk-title { color: CanvasText; background: none; -webkit-text-fill-color: CanvasText; }
  .rk-sheen { display: none; }
}
