/* ═══════════════════════════════════════════════════
   XZAI.AI — Premium Design System v8.0
   Inspired by x.ai — Ultra-minimal · Cinematic · Dark
   Black #050505 · White #ffffff · Accent #00d4ff
═══════════════════════════════════════════════════ */

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

/* DARK FIRST — applied before anything loads */
html, html[data-theme="dark"], html[data-theme="light"], html[data-theme] {
  background:#050505 !important;
  color:#ffffff !important;
  scroll-behavior:smooth;
  font-size:16px;
}

body {
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#050505 !important;
  color:#ffffff !important;
  line-height:1.6;
  /* لا نضع overflow-x:hidden على body لأنه يكسر position:fixed */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* نضع overflow-x:hidden على wrapper بدلاً من body */
.page-wrapper { overflow-x:hidden; }
img { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }
ul,ol { list-style:none; }
input,textarea,select { font-family:inherit; }

/* ── CSS VARIABLES ── */
:root {
  --bg:        #050505;
  --bg2:       #0a0a0a;
  --bg3:       #111111;
  --bg4:       #1a1a1a;
  --bg5:       #222222;
  --text:      #ffffff;
  --text2:     #cccccc;
  --muted:     #888888;
  --muted2:    #555555;
  --border:    rgba(255,255,255,0.07);
  --border2:   rgba(255,255,255,0.13);
  --border3:   rgba(255,255,255,0.20);
  --accent:    #00d4ff;
  --accent2:   #0099cc;
  --accent-dim:rgba(0,212,255,0.10);
  --accent-glow:rgba(0,212,255,0.15);
  --radius:    10px;
  --radius-sm: 6px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full:9999px;
  --transition:0.22s cubic-bezier(0.4,0,0.2,1);
  --transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);
  --shadow:    0 4px 32px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 64px rgba(0,0,0,0.6);
  --nav-h:     60px;
  --gutter:    24px;
}

/* ── CONTAINER ── */
.container { max-width:1200px; margin:0 auto; padding:0 var(--gutter); }
.container-sm { max-width:840px; margin:0 auto; padding:0 var(--gutter); }
.container-lg { max-width:1400px; margin:0 auto; padding:0 var(--gutter); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:#2a2a2a; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#3a3a3a; }

/* body offset — fallback 60px for Chrome/Android */
body { padding-top:60px; padding-top:var(--nav-h); }
/* z-index layers */
.ticker { position:relative; z-index:50; }
.hero   { position:relative; z-index:1; }

/* ══════════════════════════════════════════════════
   NAVBAR — x.ai style: slim, clean, minimal
══════════════════════════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1200;
  height:var(--nav-h);
  background:#0a0a0a;
  border-bottom:1px solid var(--border);
  transition:background var(--transition), border-color var(--transition);
}
@supports (backdrop-filter:blur(1px)) {
  .navbar {
    background:rgba(5,5,5,0.88);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
  }
}
.navbar.scrolled {
  background:rgba(5,5,5,0.95);
  border-color:var(--border2);
}
.nav-inner {
  max-width:1200px; margin:0 auto; padding:0 var(--gutter);
  height:100%; display:flex; align-items:center; gap:32px;
  box-sizing:border-box; width:100%;
}

/* Logo */
.nav-logo {
  display:flex; flex-direction:column; align-items:center;
  line-height:1; gap:1px; flex-shrink:0;
  transition:opacity var(--transition);
}
.nav-logo:hover { opacity:0.8; }
.logo-x {
  font-family:'Playfair Display',serif;
  font-size:26px; font-weight:900;
  color:#ffffff;
  letter-spacing:-0.02em;
}
.logo-zai {
  font-family:'Inter',sans-serif;
  font-size:6.5px; font-weight:600;
  letter-spacing:0.42em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.45);
}

/* Nav menu — Desktop */
.nav-menu-desktop {
  display:flex; align-items:center; gap:2px; flex:1; list-style:none;
}

/* Nav menu — موبايل (مخفي افتراضياً — يظهر عند open) */
.nav-menu {
  display:none;
  list-style:none;
}
.nav-link {
  padding:6px 13px; border-radius:var(--radius-full);
  font-size:0.82rem; font-weight:500;
  color:rgba(255,255,255,0.55);
  letter-spacing:0.01em;
  transition:color var(--transition), background var(--transition);
  white-space:nowrap;
}
.nav-link:hover { color:rgba(255,255,255,0.90); }
.nav-link.active { color:#ffffff; }

/* Dropdown */
.nav-menu-desktop .nav-dropdown { position:relative; }
.nav-menu-desktop .nav-dropdown:hover .dropdown-panel { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-panel {
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(-6px);
  background:rgba(10,10,10,0.97);
  border:1px solid var(--border2);
  border-radius:var(--radius-lg);
  padding:8px; min-width:210px;
  opacity:0; visibility:hidden;
  transition:all var(--transition);
  box-shadow:0 20px 60px rgba(0,0,0,0.6);
  backdrop-filter:blur(20px);
}
.nav-menu-desktop .nav-dropdown:hover .dropdown-panel {
  transform:translateX(-50%) translateY(0);
}
.dp-item {
  display:flex; align-items:center; gap:10px;
  padding:8px 13px; border-radius:var(--radius);
  font-size:0.81rem; color:rgba(255,255,255,0.55);
  transition:background var(--transition), color var(--transition);
}
.dp-item:hover { background:rgba(255,255,255,0.06); color:#ffffff; }
.dp-item i { width:15px; text-align:center; color:rgba(255,255,255,0.3); font-size:0.75rem; }

/* Nav right */
.nav-right { display:flex; align-items:center; gap:8px; margin-left:auto; }

.nav-search-btn, .theme-toggle {
  width:34px; height:34px; border-radius:var(--radius-full);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.45); font-size:0.85rem;
  transition:color var(--transition), background var(--transition);
}
.nav-search-btn:hover, .theme-toggle:hover {
  color:#ffffff; background:rgba(255,255,255,0.07);
}

/* CTA pill in nav */
.btn-nav {
  padding:7px 18px; border-radius:var(--radius-full);
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.80); font-size:0.78rem; font-weight:600;
  transition:all var(--transition); white-space:nowrap;
  letter-spacing:0.01em;
}
.btn-nav:hover {
  background:rgba(255,255,255,0.14);
  color:#ffffff;
  border-color:rgba(255,255,255,0.25);
}

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  width:34px; height:34px; align-items:center; justify-content:center;
}
.hamburger span {
  display:block; width:18px; height:1px;
  background:rgba(255,255,255,0.55); border-radius:2px;
  transition:transform var(--transition), opacity var(--transition), background var(--transition);
}
.hamburger:hover span { background:#ffffff; }
.hamburger.active span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

/* ══════════════════════════════════════════════════
   SEARCH OVERLAY
══════════════════════════════════════════════════ */
.search-overlay {
  position:fixed; inset:0; z-index:2000;
  background:rgba(5,5,5,0.97);
  display:flex; flex-direction:column; align-items:center;
  padding-top:100px; padding-inline:var(--gutter);
  opacity:0; visibility:hidden;
  transition:all var(--transition);
}
.search-overlay.active { opacity:1; visibility:visible; }
.search-box {
  width:100%; max-width:640px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border2);
  border-radius:var(--radius-full);
  display:flex; align-items:center; gap:12px;
  padding:14px 22px;
  transition:border-color var(--transition);
}
.search-box:focus-within { border-color:rgba(255,255,255,0.25); }
.search-box i.search-icon { color:rgba(255,255,255,0.3); font-size:0.9rem; }
.search-box input {
  flex:1; background:none; border:none; outline:none;
  font-size:1.05rem; color:#ffffff;
}
.search-box input::placeholder { color:rgba(255,255,255,0.25); }
.search-close {
  color:rgba(255,255,255,0.3); font-size:0.9rem; padding:4px;
  transition:color var(--transition);
}
.search-close:hover { color:#ffffff; }
.search-results {
  width:100%; max-width:640px;
  margin-top:10px; max-height:60vh; overflow-y:auto;
}
.search-result-item {
  display:flex; align-items:center; gap:14px;
  padding:13px 18px; border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  margin-bottom:6px; transition:border-color var(--transition), background var(--transition);
}
.search-result-item:hover { border-color:var(--border2); background:rgba(255,255,255,0.06); }
.sri-icon { font-size:1.1rem; width:30px; text-align:center; color:rgba(255,255,255,0.3); }
.sri-title { font-size:0.88rem; font-weight:500; color:#ffffff; }
.sri-cat { font-size:0.73rem; color:rgba(255,255,255,0.3); margin-top:2px; }

/* ══════════════════════════════════════════════════
   HERO — x.ai cinematic style
══════════════════════════════════════════════════ */
.hero {
  min-height:calc(100vh - var(--nav-h));
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:60px var(--gutter) 80px;
  position:relative; overflow:hidden;
}

/* Ambient glow orbs */
.hero::before {
  content:''; position:absolute;
  width:600px; height:600px;
  background:radial-gradient(circle, rgba(0,212,255,0.05) 0%, transparent 70%);
  top:10%; left:50%; transform:translateX(-50%);
  pointer-events:none;
}
.hero::after {
  content:''; position:absolute;
  width:900px; height:300px;
  background:radial-gradient(ellipse, rgba(255,255,255,0.02) 0%, transparent 70%);
  bottom:0; left:50%; transform:translateX(-50%);
  pointer-events:none;
}

/* Grid texture */
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black, transparent);
  pointer-events:none;
}

/* Canvas */
.hero-canvas { position:absolute; inset:0; z-index:-1; opacity:0.2; }

/* Wordmark */
.hero-wordmark {
  display:flex; align-items:baseline; justify-content:center;
  font-family:'Playfair Display',serif; font-weight:900;
  line-height:1; pointer-events:none; user-select:none;
  margin-bottom:28px; position:relative; z-index:1;
}
.wm-x {
  font-size:clamp(110px,17vw,220px);
  color:rgba(255,255,255,0.92);
  filter:drop-shadow(0 0 60px rgba(255,255,255,0.12));
  letter-spacing:-0.04em;
}
.wm-z { font-size:clamp(85px,13vw,175px); color:rgba(255,255,255,0.55); letter-spacing:-0.04em; }
.wm-a { font-size:clamp(68px,10vw,145px); color:rgba(255,255,255,0.35); letter-spacing:-0.04em; }
.wm-i { font-size:clamp(55px,8vw,118px); color:rgba(255,255,255,0.20); letter-spacing:-0.04em; }

.hero-tagline {
  font-size:clamp(0.72rem,1.5vw,0.88rem);
  color:rgba(255,255,255,0.35);
  letter-spacing:0.18em;
  text-transform:uppercase;
  margin-bottom:44px;
  position:relative; z-index:1;
  font-weight:500;
}

/* Hero search — x.ai style: wide pill */
.hero-search {
  display:flex; align-items:center;
  width:100%; max-width:580px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius-full);
  overflow:hidden; position:relative; z-index:1;
  transition:border-color var(--transition-slow), background var(--transition-slow);
}
.hero-search:focus-within {
  border-color:rgba(255,255,255,0.22);
  background:rgba(255,255,255,0.06);
}
.hero-search input {
  flex:1; padding:16px 22px; background:none;
  border:none; outline:none;
  font-size:0.92rem; color:#ffffff;
}
.hero-search input::placeholder { color:rgba(255,255,255,0.28); }
.hero-search-btn {
  padding:12px 26px;
  background:rgba(255,255,255,0.08);
  border-left:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.65); font-size:0.8rem; font-weight:600;
  transition:all var(--transition); white-space:nowrap;
  letter-spacing:0.03em;
}
.hero-search-btn:hover {
  background:rgba(255,255,255,0.14);
  color:#ffffff;
}

/* Hero action pills — like x.ai "BUILD WITH GROK" */
.hero-actions {
  display:flex; align-items:center; gap:12px; margin-top:20px;
  flex-wrap:wrap; justify-content:center; position:relative; z-index:1;
}
.hero-pill {
  padding:10px 24px; border-radius:var(--radius-full);
  border:1px solid rgba(255,255,255,0.18);
  color:rgba(255,255,255,0.70); font-size:0.8rem; font-weight:600;
  letter-spacing:0.06em; text-transform:uppercase;
  transition:all var(--transition);
  display:inline-flex; align-items:center; gap:8px;
}
.hero-pill:hover {
  border-color:rgba(255,255,255,0.32);
  color:#ffffff;
  background:rgba(255,255,255,0.05);
}
.hero-pill-filled {
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.15);
}

/* ══════════════════════════════════════════════════
   TICKER
══════════════════════════════════════════════════ */
.ticker {
  height:36px;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  overflow:hidden; display:flex; align-items:center;
}
.ticker-label {
  flex-shrink:0; padding:0 16px;
  font-size:0.64rem; font-weight:700; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--accent);
  border-right:1px solid var(--border2);
  height:100%; display:flex; align-items:center; gap:6px;
}
.ticker-track { overflow:hidden; flex:1; }
.ticker-content {
  display:flex; gap:56px; white-space:nowrap;
  animation:ticker-scroll 50s linear infinite;
}
.ticker-content:hover { animation-play-state:paused; }
.ticker-item {
  font-size:0.76rem; color:rgba(255,255,255,0.45);
  display:inline-flex; align-items:center; gap:8px;
  flex-shrink:0; transition:color var(--transition);
}
.ticker-item:hover { color:rgba(255,255,255,0.80); }
.ticker-item i { color:var(--accent); font-size:0.65rem; opacity:0.7; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ══════════════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════════════ */
.page-hero {
  padding:64px var(--gutter) 52px;
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.015) 0%, transparent 100%);
  pointer-events:none;
}
.page-hero-inner { max-width:1200px; margin:0 auto; position:relative; }
.page-hero-label {
  font-size:0.68rem; font-weight:700; letter-spacing:0.24em;
  text-transform:uppercase; color:var(--accent); margin-bottom:14px;
  display:flex; align-items:center; gap:8px;
}
.page-hero-label::before {
  content:''; width:20px; height:1px; background:var(--accent); opacity:0.5;
}
.page-hero-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4.5vw,3rem); font-weight:800;
  color:#ffffff; line-height:1.12; margin-bottom:14px;
  letter-spacing:-0.02em;
}
.page-hero-desc {
  font-size:0.95rem; color:rgba(255,255,255,0.45);
  max-width:560px; line-height:1.7;
}

/* ══════════════════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════════════════ */
.section { padding:88px 0; }
.section-sm { padding:52px 0; }
.section-label {
  font-size:0.66rem; font-weight:700; letter-spacing:0.24em;
  text-transform:uppercase; color:var(--accent); margin-bottom:10px;
  display:inline-flex; align-items:center; gap:8px;
}
.section-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,3vw,2.3rem); font-weight:800;
  color:#ffffff; line-height:1.18; margin-bottom:8px;
  letter-spacing:-0.02em;
}
.section-desc { font-size:0.92rem; color:rgba(255,255,255,0.40); max-width:520px; }
.section-header { margin-bottom:44px; }
.section-header-row {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin-bottom:44px;
}
.divider { height:1px; background:var(--border); }

/* ══════════════════════════════════════════════════
   FILTER PILLS / TABS
══════════════════════════════════════════════════ */
.filter-bar {
  display:flex; align-items:center; gap:6px;
  flex-wrap:wrap; margin-bottom:32px;
}
.filter-btn, .cat-tab, .cat-pill {
  padding:7px 17px; border-radius:var(--radius-full);
  background:transparent; border:1px solid var(--border2);
  color:rgba(255,255,255,0.45); font-size:0.77rem; font-weight:600;
  cursor:pointer; transition:all var(--transition);
  display:inline-flex; align-items:center; gap:6px;
  letter-spacing:0.01em;
}
.filter-btn:hover, .cat-tab:hover, .cat-pill:hover {
  color:rgba(255,255,255,0.85);
  border-color:rgba(255,255,255,0.22);
  background:rgba(255,255,255,0.04);
}
.filter-btn.active, .cat-tab.active, .cat-pill.active {
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.25);
  color:#ffffff;
}

/* Sort bar */
.sort-bar { display:flex; align-items:center; gap:6px; margin-left:auto; }
.sort-btn {
  padding:5px 13px; border-radius:var(--radius-full);
  background:transparent; border:1px solid var(--border);
  color:rgba(255,255,255,0.35); font-size:0.72rem; font-weight:600;
  cursor:pointer; transition:all var(--transition);
}
.sort-btn.active, .sort-btn:hover {
  color:rgba(255,255,255,0.80);
  border-color:var(--border2);
  background:rgba(255,255,255,0.04);
}

/* ══════════════════════════════════════════════════
   SEARCH BAR (pages)
══════════════════════════════════════════════════ */
.search-bar {
  display:flex; align-items:center; gap:10px;
  max-width:420px; width:100%;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border2);
  border-radius:var(--radius-full); padding:0 18px;
  transition:border-color var(--transition);
}
.search-bar:focus-within { border-color:rgba(255,255,255,0.22); }
.search-bar i { color:rgba(255,255,255,0.25); font-size:0.82rem; }
.search-bar input {
  flex:1; padding:11px 0; background:none;
  border:none; outline:none; font-size:0.85rem; color:#ffffff;
}
.search-bar input::placeholder { color:rgba(255,255,255,0.25); }

/* ══════════════════════════════════════════════════
   NEWS GRID & CARDS
══════════════════════════════════════════════════ */
.news-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:1px;
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:var(--border);
}
.news-card {
  background:var(--bg);
  overflow:hidden;
  transition:background var(--transition);
  display:flex; flex-direction:column;
}
.news-card:hover { background:var(--bg2); }
.news-img-link { display:block; aspect-ratio:16/9; overflow:hidden; }
.news-img {
  width:100%; height:100%; object-fit:cover;
  transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);
  filter:brightness(0.80) saturate(0.9);
}
.news-card:hover .news-img { transform:scale(1.05); filter:brightness(0.90) saturate(1); }
.news-body { padding:22px; flex:1; display:flex; flex-direction:column; gap:8px; }
.news-cat {
  font-size:0.66rem; font-weight:700; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--accent);
}
.news-title {
  font-family:'Playfair Display',serif;
  font-size:0.98rem; font-weight:700; line-height:1.38;
  color:#ffffff; letter-spacing:-0.01em;
}
.news-title a:hover { color:rgba(255,255,255,0.75); }
.news-excerpt { font-size:0.82rem; color:rgba(255,255,255,0.38); line-height:1.65; flex:1; }
.news-meta {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  font-size:0.70rem; color:rgba(255,255,255,0.28);
  padding-top:10px; border-top:1px solid var(--border);
}
.news-meta i { font-size:0.65rem; }
.card-badge {
  display:inline-block; padding:2px 8px;
  background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.25);
  border-radius:var(--radius-full);
  font-size:0.64rem; font-weight:700; color:var(--accent);
  position:absolute; top:10px; left:10px;
}

/* ══════════════════════════════════════════════════
   NEWS LIST (news.html — x.ai rows style)
══════════════════════════════════════════════════ */
.news-list { display:flex; flex-direction:column; }
.news-list-item {
  display:grid; grid-template-columns:240px 1fr;
  border-bottom:1px solid var(--border);
  overflow:hidden;
  transition:background var(--transition);
}
.news-list-item:hover { background:rgba(255,255,255,0.02); }
.news-list-item:first-child { border-top:1px solid var(--border); }
.nl-img-wrap { position:relative; overflow:hidden; }
.nl-img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; filter:brightness(0.8); }
.news-list-item:hover .nl-img { transform:scale(1.04); }
.nl-badge {
  position:absolute; top:10px; left:10px;
  padding:2px 8px; border-radius:var(--radius-full);
  background:rgba(0,212,255,0.12); border:1px solid rgba(0,212,255,0.3);
  font-size:0.64rem; font-weight:700; color:var(--accent);
}
.nl-body { padding:24px 28px; display:flex; flex-direction:column; gap:8px; }
.nl-cat { font-size:0.66rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); }
.nl-title {
  font-family:'Playfair Display',serif;
  font-size:1.1rem; font-weight:700; line-height:1.3; color:#ffffff;
  letter-spacing:-0.01em;
}
.nl-title a:hover { color:rgba(255,255,255,0.70); }
.nl-excerpt { font-size:0.83rem; color:rgba(255,255,255,0.38); line-height:1.65; flex:1; }
.nl-meta { display:flex; gap:16px; flex-wrap:wrap; font-size:0.71rem; color:rgba(255,255,255,0.28); }
.nl-meta i { font-size:0.66rem; }
.nl-read-btn {
  display:inline-flex; align-items:center; gap:7px;
  font-size:0.76rem; font-weight:600; color:rgba(255,255,255,0.45);
  margin-top:4px; transition:color var(--transition), gap var(--transition);
  letter-spacing:0.04em; text-transform:uppercase;
}
.nl-read-btn:hover { color:#ffffff; gap:10px; }

/* ══════════════════════════════════════════════════
   FEATURED CARD
══════════════════════════════════════════════════ */
.featured-card {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:var(--radius-xl); overflow:hidden;
  display:grid; grid-template-columns:1fr 1fr;
  transition:border-color var(--transition);
}
.featured-card:hover { border-color:var(--border2); }
.featured-img-link { display:block; overflow:hidden; }
.featured-img { width:100%; height:100%; object-fit:cover;
  transition:transform 0.6s ease; filter:brightness(0.80); }
.featured-card:hover .featured-img { transform:scale(1.03); filter:brightness(0.88); }
.featured-body { padding:44px; display:flex; flex-direction:column; gap:14px; }
.featured-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.3rem,2.5vw,1.85rem); font-weight:800;
  line-height:1.22; color:#ffffff; letter-spacing:-0.02em;
}
.featured-title a:hover { color:rgba(255,255,255,0.75); }
.featured-excerpt { font-size:0.88rem; color:rgba(255,255,255,0.40); line-height:1.70; flex:1; }
.article-cat { font-size:0.66rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); }
.article-meta { display:flex; gap:16px; flex-wrap:wrap; font-size:0.73rem; color:rgba(255,255,255,0.30); }
.article-meta i { font-size:0.66rem; }
.read-more-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 20px; border-radius:var(--radius-full);
  border:1px solid rgba(255,255,255,0.14);
  font-size:0.76rem; font-weight:600;
  color:rgba(255,255,255,0.60);
  letter-spacing:0.04em; text-transform:uppercase;
  transition:all var(--transition); align-self:flex-start;
}
.read-more-btn:hover {
  border-color:rgba(255,255,255,0.28);
  color:#ffffff;
  background:rgba(255,255,255,0.05);
}

/* ══════════════════════════════════════════════════
   TOOLS GRID
══════════════════════════════════════════════════ */
.tools-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:1px; background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius-xl); overflow:hidden;
}
.tool-card {
  background:var(--bg); padding:26px;
  display:flex; flex-direction:column; gap:14px;
  transition:background var(--transition);
}
.tool-card:hover { background:var(--bg2); }
.tool-header { display:flex; gap:14px; align-items:flex-start; }
.tool-img {
  width:48px; height:48px; border-radius:var(--radius);
  object-fit:cover; flex-shrink:0;
  border:1px solid var(--border2);
}
.tool-info { flex:1; min-width:0; }
.tool-name { font-size:0.95rem; font-weight:700; color:#ffffff; }
.tool-badge {
  display:inline-block; margin-top:4px;
  padding:2px 7px; border-radius:var(--radius-full);
  background:var(--accent-dim); border:1px solid rgba(0,212,255,0.25);
  font-size:0.62rem; font-weight:700; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--accent);
}
.tool-rating { display:flex; align-items:center; gap:6px; margin-top:4px; font-size:0.76rem; color:rgba(255,255,255,0.35); }
.stars { color:#f59e0b; font-size:0.68rem; }
.tool-desc { font-size:0.81rem; color:rgba(255,255,255,0.38); line-height:1.65; }
.tool-features { display:flex; flex-direction:column; gap:6px; }
.tool-features li { font-size:0.77rem; color:rgba(255,255,255,0.55); display:flex; align-items:flex-start; gap:8px; }
.tool-features li i { color:var(--accent); font-size:0.68rem; margin-top:3px; flex-shrink:0; opacity:0.7; }
.tool-footer {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  margin-top:auto; padding-top:14px; border-top:1px solid var(--border);
}
.tool-price { font-size:0.78rem; font-weight:600; color:rgba(255,255,255,0.45); }
.tool-actions { display:flex; gap:7px; }
.btn-review {
  padding:6px 13px; border-radius:var(--radius-full);
  background:transparent; border:1px solid var(--border2);
  font-size:0.73rem; font-weight:600; color:rgba(255,255,255,0.40);
  transition:all var(--transition);
}
.btn-review:hover { color:rgba(255,255,255,0.80); border-color:rgba(255,255,255,0.22); }
.btn-try {
  padding:6px 13px; border-radius:var(--radius-full);
  background:rgba(255,255,255,0.06); border:1px solid var(--border2);
  font-size:0.73rem; font-weight:600; color:rgba(255,255,255,0.65);
  transition:all var(--transition); display:flex; align-items:center; gap:5px;
}
.btn-try:hover { background:rgba(255,255,255,0.11); color:#ffffff; }
.btn-try.free { background:var(--accent-dim); border-color:rgba(0,212,255,0.3); color:var(--accent); }
.btn-try.free:hover { background:rgba(0,212,255,0.18); }

/* ══════════════════════════════════════════════════
   REVIEWS
══════════════════════════════════════════════════ */
.reviews-grid { display:flex; flex-direction:column; }
.review-card {
  padding:32px 0; border-bottom:1px solid var(--border);
  transition:background var(--transition);
}
.review-card:first-child { border-top:1px solid var(--border); }
.review-card:hover { background:rgba(255,255,255,0.01); }
.review-header { display:flex; gap:20px; align-items:flex-start; margin-bottom:20px; }
.review-img {
  width:68px; height:68px; border-radius:var(--radius);
  object-fit:cover; flex-shrink:0;
  border:1px solid var(--border2);
}
.review-title { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:800; color:#ffffff; letter-spacing:-0.02em; }
.review-score { display:flex; align-items:center; gap:8px; font-size:0.83rem; color:rgba(255,255,255,0.38); margin-top:6px; }
.review-verdict {
  display:inline-block; margin-top:8px;
  padding:3px 10px; border-radius:var(--radius-full);
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.14);
  font-size:0.66rem; font-weight:700; letter-spacing:0.12em;
  text-transform:uppercase; color:rgba(255,255,255,0.60);
}
.review-summary { font-size:0.87rem; color:rgba(255,255,255,0.50); line-height:1.75; margin-bottom:20px; }
.review-scores { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.score-bar-wrap { display:flex; align-items:center; gap:12px; }
.score-label { font-size:0.76rem; color:rgba(255,255,255,0.38); width:100px; flex-shrink:0; }
.score-bar { flex:1; height:2px; background:var(--bg4); border-radius:4px; overflow:hidden; }
.score-fill { height:100%; background:rgba(255,255,255,0.35); border-radius:4px; transition:width 0.8s ease; }
.score-val { font-size:0.76rem; font-weight:600; color:rgba(255,255,255,0.45); width:28px; text-align:right; }
.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.pros h4, .cons h4 { font-size:0.79rem; font-weight:700; margin-bottom:10px; letter-spacing:0.06em; text-transform:uppercase; }
.pros h4 { color:rgba(16,185,129,0.80); }
.cons h4 { color:rgba(239,68,68,0.75); }
.pros ul li, .cons ul li {
  font-size:0.79rem; color:rgba(255,255,255,0.45); padding:5px 0;
  border-bottom:1px solid var(--border); line-height:1.5;
}
.review-footer {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-top:16px; border-top:1px solid var(--border);
}
.review-price { font-size:0.80rem; color:rgba(255,255,255,0.35); }
.review-updated { font-size:0.71rem; color:rgba(255,255,255,0.22); margin-top:10px; }

/* ══════════════════════════════════════════════════
   ARTICLE PAGE
══════════════════════════════════════════════════ */
.article-layout {
  display:grid; grid-template-columns:1fr 300px;
  gap:44px; align-items:start;
  max-width:1200px; margin:0 auto; padding:44px var(--gutter);
}
.article-sidebar { position:sticky; top:calc(var(--nav-h) + 20px); }
.article-hero-img {
  width:100%; aspect-ratio:16/9;
  object-fit:cover; border-radius:var(--radius-lg);
  margin-bottom:32px;
  filter:brightness(0.85);
}
.article-category {
  font-size:0.68rem; font-weight:700; letter-spacing:0.20em;
  text-transform:uppercase; color:var(--accent); margin-bottom:14px;
}
.article-title-main {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800;
  line-height:1.18; color:#ffffff; margin-bottom:20px;
  letter-spacing:-0.02em;
}
.article-byline {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding:14px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  font-size:0.78rem; color:rgba(255,255,255,0.35); margin-bottom:32px;
}
.article-byline strong { color:rgba(255,255,255,0.70); }
.article-body { font-size:0.98rem; line-height:1.88; color:rgba(255,255,255,0.70); }
.article-body h2 {
  font-family:'Playfair Display',serif;
  font-size:1.45rem; font-weight:800; color:#ffffff;
  margin:40px 0 16px; padding-bottom:10px;
  border-bottom:1px solid var(--border);
  letter-spacing:-0.02em;
}
.article-body h3 { font-size:1.08rem; font-weight:700; color:#ffffff; margin:26px 0 12px; }
.article-body p { margin-bottom:18px; }
.article-body ul, .article-body ol { padding-left:20px; margin-bottom:18px; }
.article-body li { margin-bottom:8px; }
.article-body strong { color:#ffffff; font-weight:700; }
.article-body a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.article-body blockquote {
  border-left:2px solid rgba(255,255,255,0.25); padding:16px 22px;
  background:rgba(255,255,255,0.02); border-radius:0 var(--radius) var(--radius) 0;
  margin:24px 0; font-style:italic; color:rgba(255,255,255,0.55);
}
.article-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:32px; }
.tag {
  padding:4px 12px; border-radius:var(--radius-full);
  background:transparent; border:1px solid var(--border2);
  font-size:0.72rem; color:rgba(255,255,255,0.35);
  transition:all var(--transition);
}
.tag:hover { color:rgba(255,255,255,0.75); border-color:rgba(255,255,255,0.22); }

/* Share bar */
.share-bar {
  display:flex; align-items:center; gap:8px; margin:32px 0;
  padding:14px 18px; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.share-bar span { font-size:0.76rem; color:rgba(255,255,255,0.30); margin-right:4px; letter-spacing:0.08em; text-transform:uppercase; }
.share-btn {
  padding:6px 14px; border-radius:var(--radius-full);
  background:transparent; border:1px solid var(--border2);
  font-size:0.73rem; font-weight:600; color:rgba(255,255,255,0.45);
  display:flex; align-items:center; gap:6px;
  transition:all var(--transition);
}
.share-btn:hover { background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.85); }

/* Sidebar */
.sidebar-widget {
  padding:24px; margin-bottom:1px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  margin-bottom:16px;
}
.sidebar-widget-title {
  font-size:0.68rem; font-weight:700; letter-spacing:0.18em;
  text-transform:uppercase; color:rgba(255,255,255,0.28); margin-bottom:16px;
}
.trending-item {
  display:flex; gap:12px; align-items:flex-start;
  padding:10px 0; border-bottom:1px solid var(--border);
}
.trending-item:last-child { border-bottom:none; padding-bottom:0; }
.trending-num {
  font-size:1.1rem; font-weight:900; color:var(--bg5);
  width:22px; flex-shrink:0; line-height:1;
}
.trending-title { font-size:0.80rem; color:rgba(255,255,255,0.55); line-height:1.4; }
.trending-views { font-size:0.70rem; color:rgba(255,255,255,0.25); margin-top:3px; display:block; }

/* Breadcrumb */
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:0.76rem; color:rgba(255,255,255,0.30);
  max-width:1200px; margin:0 auto;
  padding:14px var(--gutter); border-bottom:1px solid var(--border);
}
.breadcrumb a { color:rgba(255,255,255,0.30); transition:color var(--transition); }
.breadcrumb a:hover { color:rgba(255,255,255,0.70); }
.breadcrumb i { font-size:0.55rem; }

/* ══════════════════════════════════════════════════
   STATS STRIP — x.ai elegant style
══════════════════════════════════════════════════ */
.stats-strip {
  padding:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--border);
  gap:1px;
}
.stat-item {
  padding:44px 32px; text-align:center;
  background:var(--bg);
  transition:background var(--transition);
}
.stat-item:hover { background:var(--bg2); }
.stat-num {
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,2.8rem); font-weight:900;
  color:#ffffff; line-height:1; letter-spacing:-0.03em;
}
.stat-label {
  font-size:0.73rem; color:rgba(255,255,255,0.30);
  margin-top:8px; letter-spacing:0.08em; text-transform:uppercase;
}

/* ══════════════════════════════════════════════════
   NEWSLETTER CTA
══════════════════════════════════════════════════ */
.newsletter-cta {
  padding:100px var(--gutter); text-align:center;
  position:relative; overflow:hidden;
}
.newsletter-cta::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 600px 300px at 50% 50%, rgba(255,255,255,0.015), transparent);
  pointer-events:none;
}
.newsletter-cta .section-title { margin:0 auto 8px; }
.newsletter-cta .section-desc { margin:0 auto 36px; }
.newsletter-form {
  display:flex; max-width:440px; margin:0 auto;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius-full); overflow:hidden;
  transition:border-color var(--transition);
}
.newsletter-form:focus-within { border-color:rgba(255,255,255,0.22); }
.newsletter-form input {
  flex:1; padding:14px 22px; background:none;
  border:none; outline:none; font-size:0.88rem; color:#ffffff;
}
.newsletter-form input::placeholder { color:rgba(255,255,255,0.25); }
.newsletter-form button {
  padding:12px 26px;
  background:rgba(255,255,255,0.08);
  border-left:1px solid rgba(255,255,255,0.08);
  font-size:0.78rem; font-weight:700; color:rgba(255,255,255,0.80);
  letter-spacing:0.04em; text-transform:uppercase;
  transition:background var(--transition), color var(--transition); white-space:nowrap;
}
.newsletter-form button:hover { background:rgba(255,255,255,0.14); color:#ffffff; }
.newsletter-note { font-size:0.70rem; color:rgba(255,255,255,0.22); margin-top:14px; }

/* ══════════════════════════════════════════════════
   FOOTER — x.ai clean style
══════════════════════════════════════════════════ */
.footer {
  padding:64px 0 32px;
  border-top:1px solid var(--border);
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px; margin-bottom:52px;
}
.footer-logo { display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.footer-logo-x { font-family:'Playfair Display',serif; font-size:20px; font-weight:900; color:#ffffff; }
.footer-logo-zai {
  font-family:'Inter',sans-serif; font-size:5.5px; font-weight:600;
  letter-spacing:0.40em; text-transform:uppercase; color:rgba(255,255,255,0.28);
}
.footer-desc { font-size:0.81rem; color:rgba(255,255,255,0.32); line-height:1.75; max-width:220px; }
.footer-social { display:flex; gap:9px; margin-top:18px; }
.social-btn {
  width:32px; height:32px; border-radius:var(--radius-full);
  border:1px solid var(--border2);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.35); font-size:0.78rem;
  transition:all var(--transition);
}
.social-btn:hover { color:#ffffff; border-color:rgba(255,255,255,0.25); background:rgba(255,255,255,0.05); }
.footer-col-title {
  font-size:0.68rem; font-weight:700; letter-spacing:0.20em;
  text-transform:uppercase; color:rgba(255,255,255,0.30); margin-bottom:18px;
}
.footer-links { display:flex; flex-direction:column; gap:9px; }
.footer-links a { font-size:0.80rem; color:rgba(255,255,255,0.38); transition:color var(--transition); }
.footer-links a:hover { color:rgba(255,255,255,0.80); }
.footer-bottom {
  padding-top:24px; border-top:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  font-size:0.73rem; color:rgba(255,255,255,0.22);
}

/* ══════════════════════════════════════════════════
   BUTTONS (global)
══════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px; border-radius:var(--radius-full);
  font-size:0.82rem; font-weight:600;
  letter-spacing:0.02em;
  transition:all var(--transition); cursor:pointer;
}
.btn-primary {
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.80);
}
.btn-primary:hover { background:rgba(255,255,255,0.14); color:#ffffff; }
.btn-outline {
  background:transparent;
  border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.55);
}
.btn-outline:hover { background:rgba(255,255,255,0.05); color:rgba(255,255,255,0.85); border-color:rgba(255,255,255,0.25); }
.btn-accent {
  background:var(--accent-dim);
  border:1px solid rgba(0,212,255,0.28);
  color:var(--accent);
}
.btn-accent:hover { background:rgba(0,212,255,0.18); }
.btn-ghost {
  background:transparent; border:none;
  color:rgba(255,255,255,0.50); letter-spacing:0.05em; text-transform:uppercase;
}
.btn-ghost:hover { color:#ffffff; }
.btn-sm { padding:7px 16px; font-size:0.75rem; }
.btn-lg { padding:14px 32px; font-size:0.9rem; }
.load-more-btn {
  display:flex; align-items:center; gap:8px; margin:40px auto 0;
  padding:11px 30px; border-radius:var(--radius-full);
  background:transparent;
  border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.50); font-size:0.80rem; font-weight:600;
  letter-spacing:0.04em; text-transform:uppercase;
  transition:all var(--transition); cursor:pointer;
}
.load-more-btn:hover {
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.85);
  border-color:rgba(255,255,255,0.22);
}

/* ══════════════════════════════════════════════════
   BADGE
══════════════════════════════════════════════════ */
.badge {
  display:inline-flex; align-items:center; gap:5px;
  padding:3px 8px; border-radius:var(--radius-full);
  font-size:0.64rem; font-weight:700; letter-spacing:0.06em;
}
.badge-trending { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.25); color:rgba(248,113,113,0.90); }
.badge-featured { background:var(--accent-dim); border:1px solid rgba(0,212,255,0.25); color:var(--accent); }
.badge-new { background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.25); color:rgba(52,211,153,0.90); }

/* ══════════════════════════════════════════════════
   TOAST
══════════════════════════════════════════════════ */
.xz-toast {
  position:fixed; bottom:24px; right:24px; z-index:9999;
  padding:12px 18px; border-radius:var(--radius-lg);
  background:var(--bg2); border:1px solid var(--border2);
  color:#ffffff; font-size:0.82rem;
  display:flex; align-items:center; gap:10px;
  box-shadow:var(--shadow);
  transform:translateY(80px); opacity:0;
  transition:all var(--transition);
}
.xz-toast.show { transform:translateY(0); opacity:1; }
.xz-toast i { color:var(--accent); }

/* ══════════════════════════════════════════════════
   SKELETON LOADER
══════════════════════════════════════════════════ */
.skeleton { overflow:hidden; }
.sk-pulse {
  background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);
  background-size:200% 100%;
  animation:sk-shimmer 1.8s infinite;
  border-radius:4px;
}
.sk-h1 { height:220px; margin-bottom:16px; }
.sk-h2 { height:18px; width:80%; margin-bottom:10px; }
.sk-h3 { height:14px; width:60%; }
@keyframes sk-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ══════════════════════════════════════════════════
   READ PROGRESS BAR
══════════════════════════════════════════════════ */
#read-progress {
  position:fixed; top:var(--nav-h); left:0; right:0; z-index:999;
  height:1px; background:transparent;
}
#read-progress::after {
  content:''; position:absolute; top:0; left:0;
  height:100%; background:rgba(255,255,255,0.30);
  width:var(--progress, 0%); transition:width 0.1s linear;
}

/* ══════════════════════════════════════════════════
   BACK TO TOP
══════════════════════════════════════════════════ */
.back-to-top {
  position:fixed; bottom:28px; right:28px; z-index:500;
  width:40px; height:40px; border-radius:var(--radius-full);
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.40); font-size:0.82rem;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(10px);
  transition:all var(--transition); pointer-events:none;
}
.back-to-top.show { opacity:1; transform:translateY(0); pointer-events:auto; }
.back-to-top:hover { color:#ffffff; background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.22); }

/* ══════════════════════════════════════════════════
   REVEAL ANIMATION
══════════════════════════════════════════════════ */
.reveal { opacity:0; transform:translateY(16px); transition:opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ══════════════════════════════════════════════════
   AFFILIATE NOTE
══════════════════════════════════════════════════ */
.affiliate-note {
  display:flex; align-items:center; gap:10px;
  padding:11px 16px; border-radius:var(--radius);
  border:1px solid var(--border);
  font-size:0.76rem; color:rgba(255,255,255,0.30); margin-bottom:24px;
}
.affiliate-note i { color:rgba(255,255,255,0.20); }

/* ══════════════════════════════════════════════════
   CONTACT / FORMS
══════════════════════════════════════════════════ */
.form-group { margin-bottom:20px; }
.form-label {
  display:block; font-size:0.79rem; font-weight:600;
  color:rgba(255,255,255,0.55); margin-bottom:8px; letter-spacing:0.04em;
}
.form-control {
  width:100%; padding:12px 16px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border2);
  border-radius:var(--radius); color:#ffffff; font-size:0.88rem;
  outline:none; transition:border-color var(--transition);
}
.form-control:focus { border-color:rgba(255,255,255,0.25); background:rgba(255,255,255,0.04); }
.form-control::placeholder { color:rgba(255,255,255,0.22); }
textarea.form-control { resize:vertical; min-height:140px; }
select.form-control { cursor:pointer; }

/* ══════════════════════════════════════════════════
   PAGE CONTENT (legal pages)
══════════════════════════════════════════════════ */
.page-content {
  max-width:760px; margin:0 auto;
  padding:60px var(--gutter);
}
.page-content h2 {
  font-family:'Playfair Display',serif;
  font-size:1.4rem; font-weight:800; color:#ffffff;
  margin:40px 0 12px; letter-spacing:-0.02em;
}
.page-content h3 {
  font-size:0.98rem; font-weight:700; color:rgba(255,255,255,0.75);
  margin:28px 0 10px;
}
.page-content p, .page-content li {
  font-size:0.88rem; color:rgba(255,255,255,0.42); line-height:1.82;
}
.page-content ul { padding-left:20px; margin-bottom:14px; }
.page-content li { margin-bottom:6px; }
.page-content a { color:var(--accent); }

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .article-layout { grid-template-columns:1fr; }
  .article-sidebar { position:static; }
  .featured-card { grid-template-columns:1fr; }
  .featured-img-link { aspect-ratio:16/9; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .container { padding:0 16px; }
  :root { --gutter:16px; }
  .btn-nav { display:none; }
  .theme-toggle { display:none; }
  .nav-inner { gap:12px; padding:0 16px; }
  /* إخفاء قائمة الديسكتوب على الموبايل */
  .nav-menu-desktop { display:none !important; }
  .nav-menu {
    display:none !important;
    flex-direction:column;
    position:fixed !important;
    top:60px !important;
    top:var(--nav-h) !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    height:calc(100vh - 60px) !important;
    background:#050505 !important;
    padding:8px 0 40px !important;
    gap:0;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:99999 !important;
    -webkit-overflow-scrolling:touch;
    transform:translateZ(0);
    will-change:transform;
  }
  .nav-menu.open { display:flex !important; }
  .nav-menu > li { width:100%; border-bottom:1px solid rgba(255,255,255,0.06); }
  .nav-menu > li:last-child { border-bottom:none; }
  .nav-link {
    padding:15px 20px;
    display:block;
    border-radius:0;
    font-size:0.95rem;
    font-weight:500;
    color:rgba(255,255,255,0.75);
  }
  .nav-link:hover, .nav-link.active {
    color:#ffffff;
    background:rgba(255,255,255,0.05);
  }
  /* Dropdown inside mobile menu */
  .nav-dropdown .dropdown-panel {
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    display:block;
    box-shadow:none;
    background:rgba(255,255,255,0.03);
    border:none;
    border-radius:0;
    padding:0 0 8px 0;
    margin:0;
    width:100%;
  }
  .dp-item {
    padding:11px 32px;
    font-size:0.85rem;
    color:rgba(255,255,255,0.55);
    border-radius:0;
  }
  .dp-item:hover { color:#ffffff; background:rgba(255,255,255,0.04); }
  .hamburger { display:flex; }
  .news-list-item { grid-template-columns:1fr; }
  .nl-img-wrap { aspect-ratio:16/9; }
  .news-grid { grid-template-columns:1fr; border-radius:var(--radius); }
  .tools-grid { grid-template-columns:1fr; border-radius:var(--radius); }
  .pros-cons { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .hero { padding:40px 16px 60px; }
  .section { padding:60px 0; }
  .page-hero { padding:44px 16px 36px; }
  .newsletter-form { flex-direction:column; border-radius:var(--radius-xl); }
  .newsletter-form button { border-left:none; border-top:1px solid var(--border2); }
  .featured-body { padding:28px; }
}
@media (max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; }
  .filter-bar { gap:5px; }
  .filter-btn, .cat-tab, .cat-pill { padding:6px 12px; font-size:0.72rem; }
  .hero-pill { font-size:0.72rem; padding:8px 18px; }
}

/* ══════════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════════ */
.values-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden; }
.value-card { background:var(--bg); padding:30px; transition:background var(--transition); }
.value-card:hover { background:var(--bg2); }
.value-icon { font-size:1.5rem; margin-bottom:14px; opacity:0.7; }
.value-title { font-size:0.95rem; font-weight:700; color:#ffffff; margin-bottom:8px; }
.value-desc { font-size:0.81rem; color:rgba(255,255,255,0.38); line-height:1.70; }
.team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden; }
.team-card { background:var(--bg); padding:26px; text-align:center; transition:background var(--transition); }
.team-card:hover { background:var(--bg2); }
.team-avatar { width:64px; height:64px; border-radius:var(--radius-full); object-fit:cover; margin:0 auto 14px; border:1px solid var(--border2); }
.team-name { font-size:0.90rem; font-weight:700; color:#ffffff; }
.team-role { font-size:0.74rem; color:rgba(255,255,255,0.35); margin-top:4px; }

/* ══════════════════════════════════════════════════
   ADMIN
══════════════════════════════════════════════════ */
.admin-layout { display:grid; grid-template-columns:200px 1fr; min-height:calc(100vh - var(--nav-h)); }
.admin-sidebar { background:var(--bg2); border-right:1px solid var(--border); padding:20px 0; }
.admin-nav-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 20px; font-size:0.82rem;
  color:rgba(255,255,255,0.38);
  transition:all var(--transition); cursor:pointer;
}
.admin-nav-item:hover, .admin-nav-item.active { color:rgba(255,255,255,0.85); background:rgba(255,255,255,0.04); }
.admin-nav-item i { width:16px; text-align:center; font-size:0.82rem; }
.admin-content { padding:32px; }
.admin-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; margin-bottom:32px; }
.admin-stat { background:var(--bg2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:22px; }
.admin-stat-num { font-size:1.9rem; font-weight:900; color:#ffffff; }
.admin-stat-label { font-size:0.75rem; color:rgba(255,255,255,0.35); margin-top:4px; }

/* ══════════════════════════════════════════════════
   404 PAGE
══════════════════════════════════════════════════ */
.not-found { text-align:center; padding:120px var(--gutter); }
.not-found-code {
  font-family:'Playfair Display',serif;
  font-size:8rem; font-weight:900;
  color:rgba(255,255,255,0.06); line-height:1;
  letter-spacing:-0.04em;
}
.not-found-title { font-size:1.4rem; font-weight:700; color:#ffffff; margin:16px 0 10px; }
.not-found-desc { font-size:0.88rem; color:rgba(255,255,255,0.35); margin-bottom:32px; }

/* No results */
.no-results { text-align:center; padding:60px; color:rgba(255,255,255,0.25); font-size:0.88rem; }

/* FREE TOOLS badge */
.free-badge {
  display:inline-flex; align-items:center; gap:5px;
  padding:3px 10px; border-radius:var(--radius-full);
  background:rgba(16,185,129,0.08); border:1px solid rgba(16,185,129,0.22);
  font-size:0.65rem; font-weight:700; color:rgba(52,211,153,0.85);
  letter-spacing:0.06em; text-transform:uppercase;
}

/* ══════════════════════════════════════════════════
   DARK ONLY — no light theme support
══════════════════════════════════════════════════ */
/* All surfaces must be dark — period */
section, main, div, header, footer, nav, aside {
  /* inherit from body which is always #050505 */
}

/* ══════════════════════════════════════════════════
   CRITICAL MOBILE FIXES — Chrome Android
══════════════════════════════════════════════════ */

/* Prevent horizontal scroll on all screens */
html, body {
  width:100% !important;
  max-width:100vw;
  overflow-x:hidden !important;
}

/* Z-index hierarchy — guaranteed ordering */
.hamburger        { position:relative; z-index:10000 !important; }
.nav-menu         { z-index:9999 !important; }
.dropdown-panel   { z-index:9998 !important; }
.search-overlay   { z-index:9997 !important; }

/* Navbar always full width */
.navbar   { width:100% !important; box-sizing:border-box; }
.nav-inner {
  max-width:100% !important;
  padding:0 16px !important;
  box-sizing:border-box;
}

/* Hero always full width */
.hero {
  width:100% !important;
  box-sizing:border-box;
}

/* Mobile — 768px */
@media (max-width:768px) {
  .nav-menu {
    position:fixed !important;
    top:60px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:9999 !important;
    box-sizing:border-box;
  }
  .container { padding:0 16px !important; }
  .hero-tagline { font-size:0.88rem !important; }
}

/* Mobile — 480px */
@media (max-width:480px) {
  .hero-wordmark { font-size:3.2rem !important; }
  .hero-search input { padding:10px 14px !important; }
}

/* ══════════════════════════════════════════════════
   PRODUCT GRID (x.ai style — for homepage features)
══════════════════════════════════════════════════ */
.product-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius-xl); overflow:hidden;
}
.product-card {
  padding:36px 30px; background:var(--bg);
  transition:background var(--transition);
}
.product-card:hover { background:var(--bg2); }
.product-icon {
  font-size:1.4rem; margin-bottom:18px;
  color:rgba(255,255,255,0.45);
}
.product-title { font-size:1rem; font-weight:700; color:#ffffff; margin-bottom:8px; }
.product-desc { font-size:0.82rem; color:rgba(255,255,255,0.38); line-height:1.70; }
.product-link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:16px; font-size:0.74rem; font-weight:600;
  color:rgba(255,255,255,0.40); letter-spacing:0.06em; text-transform:uppercase;
  transition:color var(--transition), gap var(--transition);
}
.product-link:hover { color:#ffffff; gap:9px; }

@media (max-width:768px) {
  .product-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .values-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
}
