/* ============================================================
   BETCART — shared styles for content pages
   (about / contact / privacy). Emerald + gold. Vazirmatn. RTL.
   ============================================================ */
:root{
  --em-950:#04130c; --em-900:#06190f; --em-850:#0a2417;
  --line:rgba(150,210,170,.10); --line2:rgba(160,220,180,.20);
  --gold-1:#fdf3cf; --gold-2:#efc07b; --gold-3:#c0903a;
  --gold-grad:linear-gradient(176deg,#fdf3cf 0%,#ecd083 42%,#c0903a 100%);
  --text:#e9f0ea; --muted:#9fb3a6; --muted2:#728779;
  --maxw:840px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Vazirmatn',system-ui,sans-serif;background:var(--em-950);color:var(--text);
  line-height:1.95;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;
  display:flex;flex-direction:column}
body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}
a{color:inherit}
.gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.w{display:inline-block;height:1.2em;width:auto;vertical-align:-0.24em;-webkit-user-select:none;user-select:none}

/* header */
.topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 20px;background:rgba(5,18,12,.86);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.topbar .logo{height:26px;width:auto}
.topbar .right{display:flex;align-items:center;gap:16px}
.topbar a.home{font-size:13px;color:var(--muted);text-decoration:none;font-weight:600}
.topbar a.home:hover{color:var(--text)}
.topbar .mini{font-size:13.5px;font-weight:800;color:#23190a;background:var(--gold-grad);
  padding:8px 18px;border-radius:11px;text-decoration:none;transition:transform .2s}
.topbar .mini:hover{transform:translateY(-2px)}

/* page content */
main{position:relative;z-index:3;flex:1 0 auto}
.page{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,8vh,84px) 22px 64px}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.05em;color:var(--gold-2);margin-bottom:14px}
.page h1{font-size:clamp(28px,7vw,46px);font-weight:900;line-height:1.22;text-wrap:balance}
.lead{color:var(--muted);font-size:clamp(15px,4vw,18.5px);margin-top:16px;text-wrap:pretty;max-width:60ch}
.page h2{font-size:clamp(18px,5vw,23px);font-weight:800;margin:40px 0 6px;color:var(--text);text-wrap:balance}
.page p{color:var(--muted);font-size:16px;margin-top:12px;text-wrap:pretty}
.page ul{list-style:none;margin-top:12px}
.page li{position:relative;padding-inline-start:22px;color:var(--muted);margin-top:10px;text-wrap:pretty}
.page li::before{content:"";position:absolute;inset-inline-start:2px;top:.78em;width:7px;height:7px;
  border-radius:50%;background:var(--gold-grad)}
.page b,.page strong{color:var(--text);font-weight:700}

.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:22px}

.contact-grid{display:grid;gap:14px;margin-top:24px}
@media(min-width:600px){.contact-grid{grid-template-columns:1fr 1fr}}
.cbox{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:7px}
.cbox .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:rgba(239,192,123,.12);color:var(--gold-2)}
.cbox .ic svg{width:18px;height:18px}
.cbox .lbl{font-size:12.5px;color:var(--muted2);font-weight:700;margin-top:4px}
.cbox .val{font-size:15.5px;color:var(--text);font-weight:700;direction:ltr;text-align:right;word-break:break-word}
.cbox a.val{text-decoration:none}
.cbox a.val:hover{color:var(--gold-2)}

.updated{color:var(--muted2);font-size:13px;margin-top:34px;border-top:1px solid var(--line);padding-top:18px}

/* footer (shared across all pages) */
footer{position:relative;z-index:3;flex-shrink:0;padding:40px 20px 56px;text-align:center;
  border-top:1px solid var(--line);background:var(--em-950)}
footer .logo{height:24px;margin:0 auto;opacity:.9}
footer .fnav{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;margin-top:22px}
footer .fnav a{color:var(--muted);font-size:13.5px;text-decoration:none;font-weight:600;transition:color .2s}
footer .fnav a:hover{color:var(--gold-2)}
footer .legal{color:var(--muted2);font-size:12.5px;margin-top:20px;line-height:2}
footer .age{color:var(--muted2);font-size:12px;margin-top:6px;font-feature-settings:"tnum" 1}
