/* FAZAA — Companies Terms page styles (extracted June 2026 from v2 Companies Terms.html) */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg-base: #eef2ff;
  --text: #0f172a;
  --text-soft: #475569;
  --text-dim: #64748b;
  --glass: rgba(255,255,255,0.62);
  --glass-deep: rgba(255,255,255,0.85);
  --border: rgba(255,255,255,0.7);
  --border-soft: rgba(0,0,0,0.06);
  --blue: #2563eb;
  --blue-light: #60a5fa;
  --blue-deep: #1e40af;
  --blue-soft: rgba(37,99,235,0.12);
  --indigo: #312e81;
  --indigo-mid: #4338ca;
  --gold: #c9a96a;
}
html, body { font-family: 'Cairo', system-ui, sans-serif; color: var(--text); min-height: 100vh; background: var(--bg-base); overflow-x: hidden; scroll-behavior: smooth; }
body { padding: 28px 20px 80px; position: relative; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: rgba(37,99,235,0.3); border-radius: 100px; }

/* AURORA BG */
@keyframes blobDrift1 { 0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(80px,60px) scale(1.1);} 66%{transform:translate(-50px,120px) scale(.95);} }
@keyframes blobDrift2 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-120px,-90px) scale(1.15);} }
@keyframes blobDrift3 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(100px,-60px) scale(.9);} }
@keyframes blobDrift4 { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-80px,100px) scale(1.08);} }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
.aurora-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.aurora-bg::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg, #eef2ff 0%, #f0f3ff 55%, #eef2ff 100%); }
.blob { position: absolute; border-radius: 50%; filter: blur(40px); }
.blob-1 { top:-200px; right:-200px; width:720px; height:720px; background:radial-gradient(circle,var(--blue),transparent 65%); opacity:.5; animation: blobDrift1 22s ease-in-out infinite; }
.blob-2 { top:300px; left:-120px; width:600px; height:600px; background:radial-gradient(circle,var(--indigo),transparent 65%); opacity:.42; animation: blobDrift2 25s ease-in-out infinite; }
.blob-3 { bottom:-180px; right:80px; width:620px; height:620px; background:radial-gradient(circle,var(--blue-light),transparent 65%); opacity:.4; animation: blobDrift3 28s ease-in-out infinite; }
.blob-4 { bottom:200px; left:200px; width:540px; height:540px; background:radial-gradient(circle,var(--indigo-mid),transparent 65%); opacity:.4; animation: blobDrift4 26s ease-in-out infinite; }
.aurora-bg::after { content:''; position:absolute; inset:0; background-image: radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1px); background-size:4px 4px; opacity:.4; mix-blend-mode:overlay; }
body > *:not(.aurora-bg) { position: relative; z-index: 1; }

/* SHIMMER TEXT */
@keyframes shimmerText { 0%{background-position:200% center;} 100%{background-position:-200% center;} }
.shimmer { background: linear-gradient(90deg,var(--blue) 0%,var(--indigo-mid) 40%,var(--blue-light) 70%,var(--blue) 100%); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmerText 6s linear infinite; }

/* TOPBAR */
.topbar { display: flex; align-items: center; justify-content: space-between; max-width: 1000px; width: 100%; margin: 0 auto 36px; padding: 10px 14px 10px 18px; background: var(--glass); backdrop-filter: blur(18px) saturate(1.4); border: 1px solid var(--border); border-radius: 100px; box-shadow: 0 14px 36px -16px rgba(30,40,90,0.18); animation: fadeIn .8s ease-out; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; font-weight: 900; font-size: 18px; letter-spacing: 1px; }
.brand .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
.back-link { display: inline-flex; align-items: center; gap: 6px; color: var(--text-soft); text-decoration: none; font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: 100px; background: rgba(255,255,255,0.6); border: 1px solid var(--border); transition: all .2s; }
.back-link:hover { background: var(--blue-soft); color: var(--blue-deep); border-color: rgba(37,99,235,0.3); }
.back-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* HEAD */
.page-head { text-align: center; max-width: 820px; margin: 0 auto 40px; animation: fadeUp .8s .1s ease-out both; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 100px; background: var(--glass); backdrop-filter: blur(12px); border: 1px solid var(--border); font-size: 12px; font-weight: 800; color: var(--blue-deep); letter-spacing: 3px; margin-bottom: 22px; }
.eyebrow .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.page-head h1 { font-size: 48px; font-weight: 900; line-height: 1.2; letter-spacing: -1; margin-bottom: 14px; }
.page-head .meta { font-size: 14px; color: var(--text-dim); display: inline-flex; gap: 18px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.page-head .meta span { display: inline-flex; align-items: center; gap: 7px; }
.page-head .meta svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* DOC NAV — single cross-link button to the other doc */
.doc-nav { max-width: 920px; margin: 0 auto 24px; display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; background: var(--glass); backdrop-filter: blur(18px) saturate(1.4); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 14px 36px -18px rgba(30,40,90,.18); }
.doc-nav .cur { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; color: var(--text); }
.doc-nav .cur .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }
.doc-nav .link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 100px; background: linear-gradient(135deg, var(--blue), var(--indigo-mid)); color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; box-shadow: 0 10px 22px -6px rgba(37,99,235,.45); }
.doc-nav .link:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -6px rgba(37,99,235,.6); }
.doc-nav .link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* WALL OF TEXT — intentionally dense, hard to skim */
.wall { max-width: 920px; margin: 0 auto; background: var(--glass-deep); backdrop-filter: blur(24px) saturate(1.4); border: 1px solid var(--border); border-radius: 22px; padding: 30px 32px; box-shadow: 0 24px 60px -26px rgba(30,40,90,0.22); animation: fadeUp .8s .2s ease-out both; }
.wall-warn { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; margin-bottom: 22px; background: rgba(202,138,4,0.08); border: 1px solid rgba(202,138,4,0.28); border-radius: 12px; font-size: 12.5px; color: #78580a; line-height: 1.7; }
.wall-warn svg { width: 18px; height: 18px; stroke: #ca8a04; fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 2px; stroke-linecap: round; stroke-linejoin: round; }
.legal { font-size: 12.5px; line-height: 1.85; color: var(--text-soft); text-align: justify; column-gap: 28px; word-spacing: -0.5px; letter-spacing: -0.1px; }
.legal .run { display: inline; }
.legal b.h { color: var(--text); font-weight: 800; font-size: 12.5px; margin-right: 2px; }
.legal i { font-style: italic; color: var(--text-soft); font-weight: 700; opacity: 0.85; }
.wall-foot { text-align: center; font-size: 11px; color: var(--text-dim); margin-top: 24px; padding-top: 18px; border-top: 1px dashed rgba(0,0,0,0.08); letter-spacing: 2px; }

/* FOOTER */
.foot { max-width: 1100px; margin: 36px auto 0; padding: 22px 28px; text-align: center; font-size: 12.5px; color: var(--text-dim); border-top: 1px solid rgba(0,0,0,0.06); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.foot a { color: var(--blue-deep); font-weight: 800; text-decoration: none; }
.foot a:hover { text-decoration: underline; }

/* responsive */
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
  .toc { position: relative; top: auto; }
  .page-head h1 { font-size: 34px; }
  .section { padding: 24px 20px; border-radius: 20px; }
}

/* ───────── FAZAA LIGHTNING LOGO (blue companies theme) ───────── */
.fz-logo{
  --letter-color:#0f172a;
  --letter-shadow:rgba(37,99,235,0.18);
  --z-color:#2563eb;
  --z-light:#60a5fa;
  --z-glow:rgba(37,99,235,0.4);
  --z-aura:rgba(37,99,235,0.18);
  display:inline-flex;align-items:center;justify-content:center;
  direction:rtl;line-height:.85;
  font-family:'Cairo',sans-serif;font-weight:900;
  user-select:none;vertical-align:baseline;position:relative;
}
.fz-logo.shake{animation:fzShake .35s cubic-bezier(.36,.07,.19,.97) both;}
@keyframes fzShake{ 10%,90%{transform:translate3d(-0.5px,0.5px,0);} 20%,80%{transform:translate3d(0.8px,-0.8px,0);} 30%,50%,70%{transform:translate3d(-1.2px,1.2px,0);} 40%,60%{transform:translate3d(1.2px,-1.2px,0);} }
.fz-letter{ display:inline-block;color:var(--letter-color); text-shadow:0.04em 0.04em 0 var(--letter-shadow); animation:fzBreathe 2s ease-in-out infinite; }
.fz-letter.feh{margin-left:-0.03em;}
.fz-letter.alif-ayn{margin-right:-0.1em;}
@keyframes fzBreathe{ 0%,100%{filter:brightness(1);} 50%{filter:brightness(1.06);} }
.fz-z-container{ position:relative;display:inline-flex;justify-content:center; }
.fz-z-glow{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); border-radius:50%;background:radial-gradient(circle, var(--z-aura) 0%, transparent 70%); pointer-events:none;animation:fzAura 2s ease-in-out infinite;z-index:-1; }
@keyframes fzAura{ 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.95);} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.12);} }
.fz-z-normal{ position:absolute;top:6%;color:var(--z-color); text-shadow:0.04em 0.04em 0 var(--letter-shadow),0 0 4px var(--z-light),0 0 14px var(--z-color),0 0 28px var(--z-glow),0 0 50px var(--z-glow); animation:fzZPulse 4s ease-in-out infinite; }
@keyframes fzZPulse{ 0%,100%{color:var(--z-color);filter:brightness(1);} 50%{color:var(--z-light);filter:brightness(1.15);} }
.fz-z-electric{ position:absolute;top:0;opacity:0;pointer-events:none; filter:drop-shadow(0 0 12px #2563eb) drop-shadow(0 0 28px #2563eb);z-index:3; }
.fz-thunder{ position:absolute;bottom:80%;left:50%;width:8px;height:0;background:#fff; box-shadow:0 0 16px #2563eb, 0 0 50px #2563eb, 0 0 100px #fff; transform:translateX(-50%);z-index:10;border-radius:8px; }
.fz-z-container.striking .fz-thunder{animation:fzStrike .22s ease-in forwards;}
.fz-z-container.striking .fz-z-normal{animation:fzHideZ .05s ease-out .15s forwards;}
.fz-z-container.striking .fz-z-electric{animation:fzShowBolt .05s ease-out .15s forwards, fzGlitch2 .15s .2s infinite;}
@keyframes fzHideZ{to{opacity:0;}}
@keyframes fzShowBolt{to{opacity:1;}}
@keyframes fzStrike{ 0%{height:0;opacity:1;bottom:100%;} 80%{height:420px;opacity:1;bottom:30%;} 100%{height:0;opacity:0;bottom:30%;} }
@keyframes fzGlitch2{ 0%,100%{opacity:1;filter:drop-shadow(0 0 12px #2563eb) drop-shadow(0 0 28px #2563eb);transform:scale(1) skewX(0);} 30%{opacity:.9;filter:drop-shadow(0 0 8px #2563eb) drop-shadow(0 0 40px #fff);transform:scale(1.02) skewX(-2deg);} 70%{opacity:.95;filter:drop-shadow(0 0 16px #2563eb) drop-shadow(0 0 22px #60a5fa);transform:scale(.98) skewX(2deg);} }


  /* ───────── CREDENTIALS STRIP ───────── */
  .credentials{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:14px;margin:18px auto;max-width:860px;}
  .credentials .cred-item{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,0.7);border:1px solid rgba(0,0,0,0.08);text-decoration:none;color:#0f172a;}
  .credentials .cred-item img{height:40px;width:auto;display:block;border-radius:6px;}
  .credentials .cred-txt{display:flex;flex-direction:column;gap:2px;text-align:right;}
  .credentials .cred-label{font-size:12px;font-weight:800;color:#0f172a;}
  .credentials .cred-num{font-size:12px;font-weight:700;color:#475569;font-family:'Inter',monospace;direction:ltr;min-height:14px;}
  .credentials .cred-num b{font-weight:800;color:#0f172a;}
  .credentials .cred-link{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
  .credentials .cred-link:hover{transform:translateY(-2px);border-color:rgba(0,0,0,0.18);box-shadow:0 10px 24px -10px rgba(0,0,0,0.25);}

  /* ───────── CERTIFICATE MODAL ───────── */
  .cert-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(15,23,42,0.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto;}
  .cert-modal.open{display:flex;}
  .cert-box{background:#fff;border-radius:18px;max-width:760px;width:100%;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);position:relative;animation:certUp .3s cubic-bezier(.2,.7,.3,1) both;font-family:'Cairo',system-ui,sans-serif;}
  @keyframes certUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
  .cert-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;font-size:22px;line-height:1;cursor:pointer;transition:background .2s;z-index:2;}
  .cert-close:hover{background:#fee2e2;color:#dc2626;}
  .cert-head{text-align:center;padding:22px 20px 16px;border-bottom:1px solid rgba(0,0,0,.06);}
  .cert-title{font-size:14px;font-weight:700;color:#475569;}
  .cert-num{font-size:22px;font-weight:800;color:#0f172a;direction:ltr;margin-top:4px;min-height:24px;font-family:'Inter',monospace;}
  .cert-body{padding:20px;}
  .cert-body img{width:100%;height:auto;border-radius:10px;display:block;}
  .cert-ph{border:2px dashed rgba(0,0,0,.15);border-radius:12px;padding:64px 20px;text-align:center;color:#94a3b8;font-size:14px;font-weight:700;}
