/* ============================================================
   اكتشف ذاتك — Design System
   Token system: Ink / Violet / Coral / Gold / Mist
   Signature: faceted "gem" motif + dusk→dawn gradient
   ============================================================ */

/* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* ---------- Tokens ---------- */
:root{
  /* brand palette */
  --violet:#6B4FE0;
  --violet-deep:#4B32B5;
  --violet-soft:#EFEAFB;
  --coral:#FF7A59;
  --gold:#F4B942;
  --ink:#1B1330;

  --gradient-signature: linear-gradient(135deg, var(--violet) 0%, var(--coral) 58%, var(--gold) 100%);
  --gradient-signature-soft: linear-gradient(135deg, rgba(107,79,224,.12) 0%, rgba(255,122,89,.12) 58%, rgba(244,185,66,.12) 100%);

  /* semantic — light (default) */
  --bg:#F7F5FB;
  --bg-elevated:#FFFFFF;
  --bg-soft:#EFEAFB;
  --bg-deep:#15102B;
  --text-primary:#1B1330;
  --text-secondary:#635A7D;
  --text-tertiary:#9089A8;
  --text-on-dark:#F3F0FF;
  --border:rgba(27,19,48,.09);
  --border-strong:rgba(27,19,48,.16);
  --shadow-color: rgba(75,50,181,.14);
  --shadow-sm: 0 2px 10px rgba(75,50,181,.08);
  --shadow-md: 0 12px 30px -8px rgba(75,50,181,.18);
  --shadow-lg: 0 24px 60px -16px rgba(75,50,181,.24);

  /* type */
  --font-display: 'Noto Kufi Arabic', 'Space Grotesk', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', 'Inter', sans-serif;

  /* shape & spacing */
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-full: 999px;
  --container-w: 1180px;
  --section-pad: clamp(64px, 9vw, 120px);

  --ease: cubic-bezier(.22,1,.36,1);
}

html[lang="en"]{
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
}

[data-theme="dark"]{
  --bg:#15102B;
  --bg-elevated:#1E1740;
  --bg-soft:#241C4D;
  --text-primary:#F3F0FF;
  --text-secondary:#B6ADD4;
  --text-tertiary:#8077A3;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.16);
  --shadow-color: rgba(0,0,0,.5);
  --shadow-sm: 0 2px 10px rgba(0,0,0,.25);
  --shadow-md: 0 12px 30px -8px rgba(0,0,0,.45);
  --shadow-lg: 0 24px 60px -16px rgba(0,0,0,.55);
  --violet:#8169F2;
  --violet-soft:#2A2156;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
[hidden]{ display:none !important; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text-primary);
  font-family:var(--font-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  transition:background .35s var(--ease), color .35s var(--ease);
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }
:focus-visible{ outline:2px solid var(--violet); outline-offset:3px; border-radius:6px; }

h1,h2,h3,h4,.font-display{ font-family:var(--font-display); }

.container{ width:100%; max-width:var(--container-w); margin-inline:auto; padding-inline:24px; }

.skip-link{
  position:absolute; inset-inline-start:-999px; top:auto;
  background:var(--violet); color:#fff; padding:10px 16px; border-radius:var(--radius-sm); z-index:200;
}
.skip-link:focus{ inset-inline-start:16px; top:16px; }

/* ---------- Eyebrow / section heads ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.8rem; font-weight:700; letter-spacing:.02em;
  color:var(--violet); background:var(--violet-soft);
  padding:7px 16px; border-radius:var(--radius-full); margin-bottom:18px;
}
[data-theme="dark"] .eyebrow{ color:#C9BBFF; }
.eyebrow::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--coral); flex-shrink:0; }

.section-head{ max-width:640px; margin-bottom:48px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-title{ font-size:clamp(1.7rem,3vw,2.4rem); font-weight:700; line-height:1.25; }
.section-sub{ color:var(--text-secondary); font-size:1.05rem; margin-top:14px; }

section{ padding-block:var(--section-pad); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 30px; border-radius:var(--radius-full); font-weight:700; font-size:.98rem;
  border:1px solid transparent; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--gradient-signature); color:#fff;
  box-shadow:0 10px 26px -6px rgba(107,79,224,.55), 0 4px 14px -4px rgba(255,122,89,.4);
}
.btn-primary:hover{ transform:translateY(-2px) scale(1.015); box-shadow:0 16px 36px -8px rgba(107,79,224,.6), 0 6px 18px -4px rgba(255,122,89,.45); }
.btn-secondary{ background:var(--bg-elevated); color:var(--text-primary); border-color:var(--border-strong); }
.btn-secondary:hover{ border-color:var(--violet); color:var(--violet); transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:var(--violet); padding:10px 6px; }
.btn-block{ width:100%; }
.btn[disabled],.btn.is-disabled{ opacity:.55; cursor:not-allowed; pointer-events:none; }

/* ---------- Badges / pills ---------- */
.pill{
  display:inline-flex; align-items:center; gap:6px; font-size:.78rem; font-weight:700;
  padding:5px 13px; border-radius:var(--radius-full);
}
.pill-soon{ background:var(--gradient-signature-soft); color:var(--violet-deep); }
[data-theme="dark"] .pill-soon{ color:#C9BBFF; }
.pill-live{ background:linear-gradient(135deg, var(--violet), var(--coral)); color:#fff; }
.pill-gold{ background:rgba(244,185,66,.16); color:#9A6B0A; }
[data-theme="dark"] .pill-gold{ color:var(--gold); }

#featured .eyebrow::after{ content:"🎯"; font-size:.9em; margin-inline-start:2px; }

/* =============== HEADER =============== */
#site-header{
  position:sticky; top:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
#site-header.is-scrolled{ border-bottom-color:var(--border); box-shadow:var(--shadow-sm); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; padding-block:10px; }

.brand{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand-mark{ border-radius:8px; }
.brand-name{ font-family:var(--font-display); font-weight:700; font-size:1.15rem; }

.main-nav{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; justify-content:center; }
.nav-link{
  font-size:.82rem; font-weight:500; color:var(--text-secondary);
  padding:8px 10px; border-radius:var(--radius-full); transition:color .2s, background .2s;
  white-space:nowrap;
}
.nav-link:hover{ color:var(--text-primary); background:var(--bg-soft); }
.nav-link.is-active{ color:var(--violet); background:var(--violet-soft); font-weight:700; }

.header-actions{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.icon-btn{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--border);
  background:var(--bg-elevated); display:flex; align-items:center; justify-content:center;
  font-size:1.05rem; transition:transform .2s var(--ease), border-color .2s;
}
.icon-btn:hover{ transform:translateY(-1px); border-color:var(--violet); }
.lang-btn{
  border:1px solid var(--border); background:var(--bg-elevated); color:var(--text-primary);
  padding:0 16px; height:40px; border-radius:var(--radius-full); font-size:.85rem; font-weight:600;
}
.lang-btn:hover{ border-color:var(--violet); color:var(--violet); }

.nav-toggle{ display:none; }
.burger,.burger::before,.burger::after{
  content:""; display:block; width:18px; height:2px; background:var(--text-primary); border-radius:2px;
  transition:transform .25s var(--ease), opacity .25s var(--ease);
}
.burger::before{ transform:translateY(-6px); }
.burger::after{ transform:translateY(4px); }
#navToggleBtn[aria-expanded="true"] .burger{ background:transparent; }
#navToggleBtn[aria-expanded="true"] .burger::before{ transform:translateY(0) rotate(45deg); background:var(--text-primary); }
#navToggleBtn[aria-expanded="true"] .burger::after{ transform:translateY(0) rotate(-45deg); background:var(--text-primary); }

/* =============== HERO =============== */
.hero{
  position:relative; padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,84px);
  overflow:hidden; isolation:isolate;
  background-image:
    radial-gradient(circle at 12% 15%, rgba(107,79,224,.55), transparent 45%),
    radial-gradient(circle at 88% 30%, rgba(255,122,89,.32), transparent 42%),
    radial-gradient(circle at 50% 105%, rgba(244,185,66,.2), transparent 50%),
    linear-gradient(165deg, var(--ink) 0%, #241A4D 55%, var(--ink) 100%);
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:0; opacity:.5;
  background-image:radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:28px 28px;
}
.hero-inner{
  position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
}
.hero-copy{ max-width:560px; }
.hero .eyebrow{
  background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
}
.hero .eyebrow::before{ background:var(--gold); }
.hero-title{ font-size:clamp(2.1rem,4.4vw,3.4rem); font-weight:800; line-height:1.18; color:#fff; }
.hero-subtitle{ margin-top:20px; font-size:1.1rem; color:rgba(255,255,255,.74); max-width:520px; }
.hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.hero-actions .btn-secondary{
  background:rgba(255,255,255,.07); color:#fff; border-color:rgba(255,255,255,.28);
}
.hero-actions .btn-secondary:hover{ background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }

.hero-visual{ position:relative; height:380px; display:flex; align-items:center; justify-content:center; }
.facet-cluster{ width:100%; max-width:380px; animation:float 7s ease-in-out infinite; filter:drop-shadow(0 24px 50px rgba(0,0,0,.45)); }
@keyframes float{ 0%,100%{ transform:translateY(0) rotate(0deg);} 50%{ transform:translateY(-14px) rotate(2deg);} }
@media (prefers-reduced-motion: reduce){ .facet-cluster{ animation:none; } }

/* =============== FEATURED TEST =============== */
.featured-card{
  position:relative; border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 15% 20%, rgba(107,79,224,.55), transparent 50%),
    radial-gradient(circle at 90% 90%, rgba(255,122,89,.3), transparent 45%),
    linear-gradient(150deg, #2A2060 0%, var(--ink) 75%);
  border:1px solid rgba(255,255,255,.08);
  padding:clamp(28px,4vw,48px); box-shadow:0 24px 60px -16px rgba(27,19,48,.4);
  display:grid; grid-template-columns:auto 1fr auto; gap:32px; align-items:center;
  isolation:isolate;
}
.featured-card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px;
  background:var(--gradient-signature); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:.8; z-index:-1;
}
.featured-card .eyebrow{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.18); }
.featured-card .eyebrow::before{ background:var(--gold); }
.featured-icon{
  width:60px; height:60px; flex-shrink:0; padding:16px; border-radius:24px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1);
}
.featured-body{ min-width:0; }
.featured-title{ font-size:clamp(1.3rem,2.4vw,1.7rem); font-weight:800; margin-top:10px; color:#fff; }
.featured-subtitle{ color:rgba(255,255,255,.68); margin-top:6px; font-size:.98rem; }
.featured-desc{ color:rgba(255,255,255,.68); margin-top:14px; max-width:560px; }
.featured-meta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.featured-meta span{
  font-size:.78rem; font-weight:600; color:rgba(255,255,255,.88);
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12);
  padding:6px 12px; border-radius:var(--radius-full);
}
.featured-card .pill-soon{ background:rgba(255,255,255,.14); color:#fff; }
.featured-card .btn.is-disabled{
  opacity:1; background:rgba(255,255,255,.08); color:#fff;
  border:1px solid rgba(255,255,255,.28); box-shadow:none;
}
.featured-cta{ display:flex; flex-direction:column; align-items:center; gap:10px; }

/* =============== TESTS GRID =============== */
.tests-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.test-card{
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-md);
  padding:30px 28px 28px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  position:relative; overflow:hidden;
}
.test-card::before{
  content:""; position:absolute; inset-inline:0; top:0; height:3px;
  background:var(--gradient-signature); transform:scaleX(0); transition:transform .35s var(--ease);
}
.test-card:hover::before{ transform:scaleX(1); }
.test-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.test-card-icon{
  width:40px; height:40px; padding:13px; border-radius:17px; margin-bottom:18px;
  transition:transform .3s var(--ease);
}
.test-card:hover .test-card-icon{ transform:scale(1.08) rotate(-4deg); }
.test-card:nth-child(3n+1) .test-card-icon{ background:rgba(107,79,224,.16); }
.test-card:nth-child(3n+2) .test-card-icon{ background:rgba(255,122,89,.18); }
.test-card:nth-child(3n+3) .test-card-icon{ background:rgba(244,185,66,.22); }
[data-theme="dark"] .test-card:nth-child(3n+1) .test-card-icon{ background:rgba(107,79,224,.28); }
[data-theme="dark"] .test-card:nth-child(3n+2) .test-card-icon{ background:rgba(255,122,89,.28); }
[data-theme="dark"] .test-card:nth-child(3n+3) .test-card-icon{ background:rgba(244,185,66,.28); }
.test-card-title{ font-size:1.1rem; font-weight:700; }
.test-card-desc{ color:var(--text-secondary); font-size:.92rem; margin-top:10px; }
.test-card-status{ margin-top:18px; display:flex; }

/* =============== STATS =============== */
.stats-band{
  background:var(--bg-deep); border-radius:var(--radius-lg); padding:clamp(36px,5vw,64px);
  background-image:radial-gradient(circle at 15% 20%, rgba(107,79,224,.55), transparent 45%), radial-gradient(circle at 85% 80%, rgba(255,122,89,.38), transparent 45%), var(--bg-deep);
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 30px 70px -20px rgba(75,50,181,.5);
}
.stats-band .section-head{ color:#fff; }
.stats-band .section-title{ color:#fff; }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stats-grid > div::before{ display:block; font-size:1.3rem; margin-bottom:6px; opacity:.85; }
.stats-grid > div:nth-child(1)::before{ content:"🧩"; }
.stats-grid > div:nth-child(2)::before{ content:"📊"; }
.stats-grid > div:nth-child(3)::before{ content:"💬"; }
.stats-grid > div:nth-child(4)::before{ content:"👥"; }
.stat-value{
  font-family:var(--font-display); font-weight:800; font-size:clamp(2.1rem,3.8vw,3rem);
  background:var(--gradient-signature); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-label{ color:#C9BFEE; font-size:.88rem; margin-top:6px; }

/* =============== WHY US =============== */
.why-grid{ display:flex; flex-wrap:wrap; gap:22px; justify-content:center; }
.why-card{
  flex:1 1 300px; max-width:354px; padding:26px 22px; border-radius:var(--radius-md);
  background:var(--bg-elevated); border:1px solid var(--border);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.why-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.why-icon{
  width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:var(--gradient-signature); color:#fff; font-size:1.2rem; margin-bottom:16px;
  transition:transform .3s var(--ease);
}
.why-card:hover .why-icon{ transform:scale(1.08) rotate(-4deg); }
.why-card:nth-child(5n+2) .why-icon{ background:linear-gradient(135deg, var(--coral), var(--gold)); }
.why-card:nth-child(5n+3) .why-icon{ background:linear-gradient(135deg, var(--violet-deep), var(--violet)); }
.why-card:nth-child(5n+4) .why-icon{ background:linear-gradient(135deg, var(--gold), var(--violet)); }
.why-title{ font-weight:700; font-size:1.02rem; }
.why-desc{ color:var(--text-secondary); font-size:.92rem; margin-top:8px; }
@media (min-width:1300px){
  .why-grid{ flex-wrap:nowrap; }
  .why-card{ flex:1 1 0; max-width:none; }
}

/* =============== SHARE =============== */
.share-card{
  text-align:center; padding:clamp(36px,6vw,56px); border-radius:var(--radius-lg);
  background:var(--gradient-signature-soft); border:1px solid var(--border);
}
.share-buttons{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.share-btn{
  display:flex; align-items:center; gap:8px; padding:12px 22px; border-radius:var(--radius-full);
  background:var(--bg-elevated); border:1px solid var(--border-strong); font-weight:600; font-size:.9rem;
  color:var(--text-primary);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.share-btn:hover{ transform:translateY(-2px) scale(1.03); box-shadow:var(--shadow-md); }
.share-btn.is-copied{ background:var(--violet); color:#fff; border-color:var(--violet); }
.share-btn[onclick*="shareTo('whatsapp')"]{ background:#25D366; color:#fff; border-color:transparent; }
.share-btn[onclick*="shareTo('facebook')"]{ background:#1877F2; color:#fff; border-color:transparent; }
.share-btn[onclick*="shareTo('telegram')"]{ background:#229ED9; color:#fff; border-color:transparent; }
.share-btn[onclick*="shareTo('x')"]{ background:#111317; color:#fff; border-color:transparent; }

/* =============== BLOG =============== */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card{ border-radius:var(--radius-md); overflow:hidden; background:var(--bg-elevated); border:1px solid var(--border); transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.blog-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.blog-cover{ height:160px; background:var(--gradient-signature-soft); position:relative; overflow:hidden; }
.blog-cover svg{ position:absolute; inset:0; width:100%; height:100%; transition:transform .4s var(--ease); }
.blog-card:hover .blog-cover svg{ transform:scale(1.08); }
.blog-body{ padding:22px; }
.blog-title{ font-weight:700; font-size:1.05rem; line-height:1.4; }
.blog-summary{ color:var(--text-secondary); font-size:.9rem; margin-top:10px; }
.blog-readmore{ display:inline-flex; align-items:center; gap:6px; color:var(--violet); font-weight:700; font-size:.88rem; margin-top:16px; transition:gap .2s var(--ease); }
.blog-readmore::after{ content:"←"; transition:transform .2s var(--ease); }
html[dir="ltr"] .blog-readmore::after{ content:"→"; }
.blog-card:hover .blog-readmore{ gap:10px; }
.blog-foot{ text-align:center; margin-top:40px; }

/* =============== FOOTER =============== */
#site-footer{
  position:relative; background:var(--bg-deep); color:#C9BFEE; margin-top:var(--section-pad);
  background-image:
    radial-gradient(circle at 8% 0%, rgba(107,79,224,.4), transparent 40%),
    radial-gradient(circle at 92% 100%, rgba(255,122,89,.22), transparent 45%);
}
#site-footer::before{ content:""; position:absolute; inset-inline:0; top:0; height:3px; background:var(--gradient-signature); }
#site-footer .brand-name{ color:#fff; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-block:64px 40px; }
.footer-brand p{ margin-top:16px; font-size:.92rem; line-height:1.8; max-width:340px; color:#A89BD6; }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.social-link{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center; transition:background .2s, transform .2s, border-color .2s;
}
.social-link:hover{ background:var(--gradient-signature); border-color:transparent; transform:translateY(-3px) scale(1.06); }
.footer-col h4{ color:#fff; font-size:.95rem; margin-bottom:18px; letter-spacing:.02em; }
.footer-col a{ display:block; color:#A89BD6; font-size:.9rem; margin-bottom:12px; transition:color .2s; }
.footer-col a:hover{ color:#fff; }
.footer-bottom{ position:relative; border-top:1px solid rgba(255,255,255,.08); padding-block:22px; font-size:.84rem; color:#8B7EBE; text-align:center; }

/* =============== REVEAL ANIMATION =============== */
[data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].is-visible{ opacity:1; transform:translateY(0); }

/* =============== INNER PAGE HERO (about/contact/blog/legal) =============== */
.page-hero{ padding-block:clamp(48px,7vw,80px) clamp(24px,4vw,40px); text-align:center; }
.page-hero .section-head{ margin-inline:auto; }

.prose{ max-width:680px; margin-inline:auto; color:var(--text-secondary); font-size:1.04rem; }
.prose p{ margin-bottom:18px; }
.prose strong{ color:var(--text-primary); }

/* =============== FORMS =============== */
.form-card{ max-width:560px; margin-inline:auto; background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-lg); padding:clamp(28px,5vw,40px); box-shadow:var(--shadow-md); }
.form-row{ margin-bottom:18px; }
.form-row label{ display:block; font-size:.88rem; font-weight:600; margin-bottom:8px; }
.form-row input,.form-row textarea{
  width:100%; padding:13px 16px; border-radius:var(--radius-sm); border:1px solid var(--border-strong);
  background:var(--bg); color:var(--text-primary); font-family:inherit; font-size:.95rem;
  transition:border-color .2s;
}
.form-row input:focus,.form-row textarea:focus{ border-color:var(--violet); outline:none; }
.form-row textarea{ min-height:130px; resize:vertical; }
.form-note{ margin-top:16px; font-size:.88rem; color:var(--violet); opacity:0; transition:opacity .3s; text-align:center; }
.form-note.is-visible{ opacity:1; }
.contact-direct{ text-align:center; margin-top:28px; color:var(--text-secondary); font-size:.92rem; }
.contact-direct a{ color:var(--violet); font-weight:700; }

/* =============== ADMIN PLACEHOLDER =============== */
.admin-shell{ min-height:70vh; padding-block:48px; }
.admin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.admin-card{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-md); padding:26px; }
.admin-card-label{ color:var(--text-secondary); font-size:.85rem; }
.admin-card-value{ font-family:var(--font-display); font-weight:800; font-size:2rem; margin-top:8px; }
.admin-activity{ margin-top:28px; background:var(--bg-elevated); border:1px dashed var(--border-strong); border-radius:var(--radius-md); padding:32px; text-align:center; color:var(--text-tertiary); }

/* =============== AD SLOTS (AdSense-ready placeholders) =============== */
.ad-slot{
  display:flex; align-items:center; justify-content:center;
  border:1.5px dashed var(--border-strong); border-radius:var(--radius-md);
  color:var(--text-tertiary); font-size:.8rem; min-height:90px; margin-block:8px;
  background:var(--bg-soft);
}
.ad-slot[data-ad-size="header"]{ min-height:60px; margin-block:0; }
.ad-slot[data-ad-size="footer"]{ min-height:70px; }

/* مخفية بالكامل ما لم تكن ADS_ENABLED:true في config.js — يتحكم بها data-ads على <html> */
html:not([data-ads="on"]) .ad-slot{ display:none; }

/* =============== RESPONSIVE =============== */
@media (max-width: 1020px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; height:260px; }
  .tests-grid,.why-grid,.blog-grid{ grid-template-columns:repeat(2,1fr); }
  .stats-grid{ grid-template-columns:repeat(2,1fr); gap:32px; }
  .featured-card{ grid-template-columns:1fr; text-align:center; }
  .featured-icon{ margin-inline:auto; }
  .featured-meta{ justify-content:center; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .footer-brand{ grid-column:1 / -1; }
}

@media (max-width: 1080px){
  .main-nav{ display:none; }

  .mobile-nav-panel{
    position:fixed; inset-inline:0; top:76px; bottom:0;
    background:var(--bg); z-index:90;
    display:flex; flex-direction:column;
    padding:18px; transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:opacity .25s var(--ease), transform .25s var(--ease);
    overflow-y:auto;
  }
  .mobile-nav-panel.is-open{ opacity:1; pointer-events:auto; transform:translateY(0); }
  .mobile-nav-panel .nav-link{ padding:14px 16px; font-size:1rem; text-align:start; }
  .nav-toggle{ display:flex; }
  body.nav-locked{ overflow:hidden; }
}

@media (max-width: 720px){
  .tests-grid,.why-grid,.blog-grid{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:1fr 1fr; }
  .admin-grid{ grid-template-columns:1fr; }
  .hero-actions .btn{ width:100%; }
  section{ padding-block:clamp(48px,10vw,80px); }
}
html[lang="ar"] [data-lang-block="en"]{ display:none; }
html[lang="en"] [data-lang-block="ar"]{ display:none; }
