/* Bravera static site — shared styles. Plain CSS, no build, no external requests.
   Palette matches the app: dark #0a0a0a background, gold #C9A961 accent.
   Font: self-hosted Tajawal (see @font-face below) with Arabic-friendly system
   fallbacks — zero external requests, consistent with our no-tracking,
   no-third-party promise. */

/* Self-hosted Tajawal (weights 400 & 700). Subsets + unicode-range mirror
   Google Fonts so only the needed glyphs load; served locally = zero external
   requests. */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/tajawal-arabic-400.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-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-10EC4, U+10EFC-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: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/tajawal-latin-400.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;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/tajawal-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-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-10EC4, U+10EFC-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: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/tajawal-latin-700.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 {
  --bg: #0a0a0a;
  --surface: #141414;
  --border: rgba(201, 169, 97, 0.18);
  --gold: #c9a961;
  --gold-soft: rgba(201, 169, 97, 0.9);
  --text: #f2f2f2;
  --muted: #9a9a9a;
  --maxw: 760px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Tajawal', 'Segoe UI', 'Helvetica Neue', system-ui, -apple-system,
    'Noto Sans Arabic', 'Geeza Pro', sans-serif;
  line-height: 1.8;
  font-size: 16px;
}

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 32px 20px 64px;
}

/* Header / logo */
.site-header {
  text-align: center;
  padding: 28px 20px 8px;
}
.site-header img {
  width: 168px;
  max-width: 60%;
  height: auto;
}
.tagline {
  color: var(--muted);
  font-size: 14px;
  margin-top: 6px;
}

/* Typography */
h1 {
  color: var(--gold);
  font-size: 26px;
  font-weight: 700;
  margin: 8px 0 4px;
}
h2 {
  color: var(--gold-soft);
  font-size: 19px;
  font-weight: 700;
  margin: 28px 0 8px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 6px;
}
h3 { color: var(--text); font-size: 16px; margin: 18px 0 4px; }
p, li { color: var(--text); }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { padding-inline-start: 22px; }
li { margin: 4px 0; }
.muted { color: var(--muted); }
.updated { color: var(--muted); font-size: 13px; margin-top: 0; }

/* Cards / links row */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 16px 0;
}
.links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 24px 0;
}
.btn {
  display: inline-block;
  background: var(--gold);
  color: #0a0a0a;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 12px;
  min-width: 160px;
  text-align: center;
}
.btn.secondary {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--border);
}
.btn:hover { text-decoration: none; opacity: 0.92; }

/* English section: LTR block inside the RTL page */
.en {
  direction: ltr;
  text-align: left;
  border-top: 1px solid var(--border);
  margin-top: 40px;
  padding-top: 8px;
}

/* Footer */
footer {
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  border-top: 1px solid var(--border);
  margin-top: 40px;
  padding-top: 20px;
}
footer a { color: var(--gold-soft); }
.nav { text-align: center; margin-top: 10px; }
.nav a { margin: 0 8px; }

@media (max-width: 480px) {
  body { font-size: 15px; }
  h1 { font-size: 22px; }
  .btn { min-width: 140px; }
}
