/* tabasheeriq.com: the home, privacy and support pages. Colours and fonts follow the app's chapter-1 world (home.css). */
@font-face { font-family: 'Baloo Bhaijaan 2'; font-weight: 600; font-display: swap; src: url(assets/fonts/zYXwKUwuEqdVGqM8tPDdAA_Y-_bMKo1EhQd2tWxo8TxPTaP4.ttf) format('truetype'); }
@font-face { font-family: 'Baloo Bhaijaan 2'; font-weight: 700; font-display: swap; src: url(assets/fonts/zYXwKUwuEqdVGqM8tPDdAA_Y-_bMKo1EhQd2tWxo8Tx2TaP4.ttf) format('truetype'); }
@font-face { font-family: 'Lalezar'; font-weight: 400; font-display: swap; src: url(assets/fonts/zrfl0HLVx-HwTP82UaA.ttf) format('truetype'); }

:root {
  color-scheme: dark;
  --display: 'Lalezar', 'Baloo Bhaijaan 2', Tahoma, sans-serif;
  --body: 'Baloo Bhaijaan 2', Tahoma, sans-serif;
  --sky-top: #3c2470;
  --sky-bot: #170e35;
  --surface: #29195a;
  --surface-2: #36226f;
  --line: rgba(203, 187, 233, .18);
  --glow: #ffd24a;
  --hot: #ff8a3d;
  --cool: #8fd3ff;
  --ink: #fff5e1;
  --muted: #cbbbe9;
  --btn-ink: #2b1606;
}
* { box-sizing: border-box; }
html { background: var(--sky-bot); }
body {
  margin: 0; min-height: 100vh; color: var(--ink); font: 600 17px/1.75 var(--body);
  background:
    radial-gradient(70% 380px at 50% 0, rgba(255, 158, 84, .22), transparent 72%),
    radial-gradient(circle, rgba(255, 236, 200, .07) 1.1px, transparent 1.7px) 0 0 / 22px 22px,
    linear-gradient(180deg, var(--sky-top) 0, var(--sky-bot) 720px);
  background-color: var(--sky-bot);
  -webkit-text-size-adjust: 100%;
}
a { color: var(--glow); text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--glow); outline-offset: 3px; border-radius: 10px; }
bdi, .ltr { unicode-bidi: isolate; }
.ltr { direction: ltr; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-left, 0px)); }

/* top bar */
.bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 400 30px/1 var(--display); }
.logo img { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
.nav { display: flex; gap: 6px; }
.nav a { color: var(--muted); text-decoration: none; padding: 8px 10px; border-radius: 12px; font-size: 15px; }
.nav a[aria-current] { color: var(--ink); background: var(--surface); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px 24px;
  border-radius: 18px; font: 700 18px/1.2 var(--body); text-decoration: none; transition: transform .12s ease;
}
.btn:active { transform: scale(.97); }
.btn-main { color: var(--btn-ink); background: linear-gradient(180deg, #ffe07a, var(--glow)); box-shadow: 0 6px 0 #c98f12, 0 12px 26px rgba(255, 210, 74, .28); }
.btn-soft { color: var(--ink); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.btn-soft[aria-disabled="true"] { color: var(--muted); }
.btn svg { width: 22px; height: 22px; flex: none; fill: currentColor; }

/* home */
.hero { display: grid; justify-items: center; text-align: center; padding: 18px 0 36px; }
.hero img { width: min(210px, 52vw); height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); }
.hero h1 { margin: 6px 0 0; font: 400 clamp(56px, 18vw, 92px)/1.05 var(--display); text-shadow: 0 0 30px rgba(255, 210, 74, .42); }
.hero .lead { margin: 8px 0 0; max-width: 34ch; font-size: 19px; color: var(--muted); }
.hero .lead b { color: var(--ink); }
.cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 26px; }
.cta small { display: block; width: 100%; color: var(--muted); font-size: 14px; }

.cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 6px 0 40px; }
.card { padding: 18px 18px 16px; border-radius: 22px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line), 0 12px 26px rgba(0, 0, 0, .25); }
.card h3 { margin: 0 0 4px; font: 400 24px/1.25 var(--display); color: var(--glow); }
.card p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.card:nth-child(2) h3 { color: var(--cool); }
.card:nth-child(3) h3 { color: var(--hot); }

.band { display: flex; align-items: center; gap: 16px; padding: 18px; margin-bottom: 40px; border-radius: 22px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.band img { width: 84px; height: auto; flex: none; }
.band h2 { margin: 0; font: 400 24px/1.3 var(--display); }
.band p { margin: 2px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

/* text pages */
.doc { padding: 10px 0 40px; }
.doc h1 { margin: 10px 0 2px; font: 400 clamp(38px, 11vw, 52px)/1.15 var(--display); }
.doc .date { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.doc h2 { margin: 30px 0 6px; font: 400 25px/1.3 var(--display); color: var(--glow); }
.doc p, .doc li { color: #f3e8d6; }
.doc ul { padding-inline-start: 22px; margin: 6px 0; }
.doc li { margin: 4px 0; }
.box { margin: 18px 0; padding: 16px 18px; border-radius: 20px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.box p { margin: 0; }
.box p + p { margin-top: 6px; }
.summary { border-inline-start: 4px solid var(--glow); }
.en { margin-top: 40px; padding-top: 6px; border-top: 1px dashed var(--line); font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.65; }
.en h2 { font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-weight: 700; font-size: 21px; color: var(--glow); }
.en h3 { margin: 18px 0 4px; font-size: 17px; }

details { margin: 10px 0; border-radius: 18px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--glow); font-size: 24px; line-height: 1; }
details[open] summary::after { content: '−'; }
details > p { margin: 0; padding: 0 18px 16px; color: var(--muted); }

.mail { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mail .addr { font: 700 19px/1.3 var(--body); }

/* footer */
.foot { padding: 22px 0 calc(28px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; }
.foot nav { display: flex; gap: 16px; }
.foot a { color: var(--muted); }

@media (max-width: 420px) {
  .nav a { padding: 8px 7px; font-size: 14px; }
  .logo { font-size: 26px; }
  .logo img { width: 34px; height: 34px; }
  .cta .btn { width: 100%; }
  .band { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
