/* Inner pages: تسجيلة هند, its privacy policy and support.
   Tokens, fonts, materials, the bar, store badges, FAQ and footer come from styles.css. No JavaScript. */

.bar.solid .bar-mark { color: var(--cream); }
.bar-nav a[aria-current="page"] { color: var(--cream); }

/* ------------------------------------------------------------ the scorekeeper page */
.sk-hero { padding: 128px 0 clamp(64px, 8vw, 104px); overflow: hidden; }
.sk-hero .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.sk-hero-icon { width: clamp(76px, 8vw, 96px); border-radius: 22%; margin-bottom: 22px; box-shadow: 0 8px 22px rgba(5, 20, 22, 0.4); }
.sk-title { font-size: clamp(52px, 7.5vw, 96px); font-weight: 800; line-height: 1.05; }
.sk-lead { margin-top: 18px; font-size: clamp(19px, 2.1vw, 24px); font-weight: 600; }
.sk-sub { margin-top: 12px; font-size: clamp(16px, 1.6vw, 18px); color: var(--text-2); max-width: 34em; }
.sk-hero .cta-row { margin-top: 30px; align-items: center; }
.sk-facts { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--text-2); }
.sk-facts li::before { content: "◆"; font-size: 8px; color: var(--terracotta); margin-inline-end: 8px; vertical-align: 2px; }

/* A screenshot in a plain phone frame (the app is portrait, 393 x 852). */
.shot { margin: 0; }
.shot-frame {
  display: block; aspect-ratio: 393 / 852; padding: 7px; border-radius: 34px; background: #091416;
  box-shadow: 0 0 0 1px rgba(236, 214, 170, 0.14), 0 26px 60px rgba(2, 10, 11, 0.5);
}
.shot-frame img { width: 100%; height: 100%; object-fit: cover; border-radius: 27px; }
.shot figcaption { margin-top: 14px; font-size: 14px; color: var(--ink-2); text-align: center; }
.sk-hero .shot { justify-self: center; width: min(300px, 100%); }

.sk-screens { padding: clamp(80px, 10vw, 130px) 0; }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3.5vw, 48px); max-width: 900px; margin: 0 auto; }

.sk-features { padding: clamp(80px, 10vw, 130px) 0; }
.features { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 56px); }
.features li { padding: 24px 0 28px; border-top: 1px solid var(--hair-felt); }
.features h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.features p { font-size: 15.5px; color: var(--text-2); line-height: 1.85; }

.sk-band { padding: clamp(72px, 9vw, 110px) 0; }
.sk-band .wrap { max-width: calc(760px + 2 * var(--gutter)); }
.sk-band h2 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; }
.sk-band p { margin-top: 14px; font-size: clamp(16px, 1.6vw, 18px); color: var(--ink-2); line-height: 1.9; }
.felt.sk-band p { color: var(--text-2); }
.sk-band .links { display: flex; flex-wrap: wrap; gap: 0 28px; }
.paper .how-link { color: var(--terracotta-deep); font-weight: 600; }

/* ------------------------------------------------------------ privacy and support */
.doc { padding: 120px 0 clamp(72px, 9vw, 120px); }
.doc .wrap { max-width: calc(760px + 2 * var(--gutter)); }
.doc h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; }
.doc .updated { margin-top: 12px; font-size: 14px; color: var(--ink-2); }
.doc .intro { margin-top: 22px; font-size: 17px; line-height: 1.95; }
.doc h2 { margin: 44px 0 12px; font-size: 22px; font-weight: 700; }
.doc h3 { margin: 26px 0 8px; font-size: 17px; font-weight: 700; }
.doc p, .doc li { font-size: 16px; line-height: 1.95; color: var(--ink); }
.doc p + p { margin-top: 12px; }
.doc ul, .doc ol { margin: 10px 0 0; padding-inline-start: 1.4em; }
.doc li + li { margin-top: 6px; }
.doc a { color: var(--terracotta-deep); text-underline-offset: 4px; }
.doc .summary { margin-top: 28px; padding: 22px 24px; border-radius: 16px; background: rgba(31, 23, 18, 0.05); border: 1px solid var(--hair-paper); }
.doc .summary h2 { margin-top: 0; }
.doc .lang-switch { margin-top: 18px; font-size: 15px; }
.doc .info { margin: 20px 0 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 24px; font-size: 16px; }
.doc .info dt { font-weight: 700; }
.doc .info dd { margin: 0; color: var(--ink-2); }
.doc details { border-color: var(--hair-paper); }
.doc summary { font-size: 18px; }
.doc summary::after { border-color: var(--terracotta-deep); }
.doc details p { color: var(--ink-2); padding-bottom: 20px; }
.doc .english { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--hair-paper); font-family: "Alexandria", system-ui, sans-serif; }
.doc .english h1 { font-size: clamp(30px, 4vw, 42px); }

/* ------------------------------------------------------------ 404 */
.missing { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 120px var(--gutter) 80px; }
.missing h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; }
.missing p { margin-top: 12px; color: var(--text-2); }

@media (max-width: 900px) {
  .sk-hero .wrap { grid-template-columns: 1fr; }
  .sk-hero .shot { width: min(260px, 72%); }
  .features { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  /* Screenshots become a swipeable row instead of three tiny phones. */
  .shots { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 8px; scrollbar-width: none; }
  .shots::-webkit-scrollbar { display: none; }
  .shots .shot { flex: none; width: 62vw; scroll-snap-align: center; }
  .doc .info { grid-template-columns: 1fr; gap: 2px; }
  .doc .info dd { margin-bottom: 10px; }
}
