/* ===== Dahab unified theme — black + gold (matches new homepage) ===== */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap');

:root{
  --bg:#000; --panel:#0d0d0d; --panel2:#121110; --line:rgba(232,199,90,.14);
  --gold1:#FCEFB4; --gold2:#E8C75A; --gold3:#C9982E;
  --ink:#FBF8F0; --muted:#a8a298;
  --grad-gold:linear-gradient(135deg,var(--gold1),var(--gold3));
  --radius:20px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Tajawal',system-ui,sans-serif;background:var(--bg);color:var(--ink);
  line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  padding-top:78px;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.gold-text,.dahab-word{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

/* language toggle (same behavior as old styles.css) */
.lang{display:none}
body.lang-ar .lang.ar,body.lang-en .lang.en{display:revert}
body.lang-ar article.lang.ar,body.lang-en article.lang.en{display:block}
body.lang-ar article.lang.en,body.lang-en article.lang.ar{display:none}

/* starfield */
#stars{position:fixed;inset:0;z-index:-2;display:block;background:#000}
.glow-top{position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:560px;z-index:-1;
  background:radial-gradient(circle,rgba(201,152,46,.14),transparent 65%);filter:blur(20px);pointer-events:none}

/* header / nav */
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;align-items:center;gap:18px;
  grid-template-columns:auto 1fr auto;padding:14px 24px;max-width:1180px;margin:0 auto;
  background:rgba(0,0,0,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:23px}
.brand img{width:40px;height:40px;border-radius:11px;box-shadow:0 4px 14px rgba(201,152,46,.3)}
.brand span{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.site-header nav{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}
.site-header nav a{color:var(--muted);font-weight:500;font-size:15.5px;transition:.25s;position:relative}
.site-header nav a:hover{color:var(--ink)}
.site-header nav a::after{content:"";position:absolute;right:0;bottom:-5px;height:2px;width:0;background:var(--grad-gold);transition:.3s}
.site-header nav a:hover::after{width:100%}
.language-switch{display:flex;gap:6px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:4px}
.language-switch button{border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:700;
  font-size:14px;padding:7px 14px;border-radius:999px;cursor:pointer;transition:.25s}
.language-switch button[aria-pressed="true"]{background:var(--grad-gold);color:#1a1306}

/* shared bits */
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(232,199,90,.06);
  border-radius:999px;padding:8px 16px;font-size:14px;color:var(--gold2);font-weight:700;margin-bottom:18px}
h1{font-size:clamp(34px,5vw,58px);line-height:1.1;font-weight:900;letter-spacing:-.5px;background:var(--grad-gold);
  -webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:0 0 10px;color:var(--gold2)}
p{color:var(--muted);font-size:17px}
.primary-action,.secondary-action{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:700;
  font-size:16px;padding:14px 30px;cursor:pointer;transition:transform .2s,box-shadow .3s;border:1px solid transparent}
.primary-action{background:var(--grad-gold);color:#1a1306;box-shadow:0 8px 28px rgba(201,152,46,.32)}
.primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,152,46,.5)}
.secondary-action{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line)}
.secondary-action:hover{background:rgba(232,199,90,.1);transform:translateY(-2px)}

/* legal pages */
.legal-shell,.support-shell{max-width:880px;margin:0 auto;padding:60px 24px 40px}
.legal-intro,.support-hero{text-align:center;margin-bottom:48px}
.legal-intro .eyebrow,.support-hero .eyebrow{margin-inline:auto}
.legal-intro h1,.support-hero h1{margin:8px 0 14px}
.legal-copy{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px;margin-bottom:20px}
.legal-copy h2{margin-top:26px;font-size:21px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{margin-top:8px;color:#cfc9bd}

/* support page */
.support-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}
.support-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.3s}
.support-grid article:hover{transform:translateY(-5px);border-color:rgba(232,199,90,.4)}
.support-grid article h2{font-size:20px}
.support-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.checklist{display:grid;gap:10px;margin-top:14px}
.checklist p{position:relative;padding-inline-start:26px;color:#cfc9bd}
.checklist p::before{content:"✦";position:absolute;inset-inline-start:0;color:var(--gold2)}

/* 404 */
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 24px;margin-top:50px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;max-width:1180px;margin-inline:auto}
footer strong,footer .dahab-word{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:22px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{color:var(--muted);transition:.2s}.footer-links a:hover{color:var(--gold2)}

@media(max-width:760px){
  .site-header{grid-template-columns:auto auto;gap:10px;padding:12px 16px}
  .site-header nav{display:none}
  .support-grid{grid-template-columns:1fr}
  .legal-copy,.support-note{padding:24px}
  footer{flex-direction:column;text-align:center}
}
