/* بصائر M1 «الوجه» — على نظام الرموز tokens.css حصرًا (ميثاقا ٧أ و٧ك) */
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Readex Pro",system-ui,sans-serif;
  font-weight:300;font-size:var(--fs-0);line-height:1.9;-webkit-font-smoothing:antialiased}
.wrap{max-width:66rem;margin:0 auto;padding-inline:16px}
a{color:var(--gold-ink)}

/* الترويسة */
.hd{background:var(--navy);border-bottom:1px solid rgba(212,166,74,.35)}
.hd-in{display:flex;align-items:center;gap:.7rem;padding-block:.55rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--on-navy);
  font-family:Amiri,serif;font-size:1.45rem;font-weight:700;min-height:44px}
.bmark{width:44px;height:34px}
.hd-lnk{margin-inline-start:auto;color:var(--on-navy);text-decoration:none;font-size:var(--fs--1);
  border:1px solid rgba(243,234,211,.45);border-radius:var(--r-pill);padding:.4rem 1.15rem;min-height:44px;
  display:inline-flex;align-items:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.hd-lnk:hover{background:rgba(212,166,74,.18);border-color:var(--gold)}
.hd-lnk:active{transform:scale(.96)}

/* الصدر */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--on-navy);
  text-align:center;padding-block:3rem 3.4rem;border-bottom:3px solid var(--gold)}
.logo{width:min(250px,60vw);height:auto}
.hero h1{font-family:Amiri,serif;font-size:var(--fs-hero);font-weight:700;margin-top:.4rem;
  background:linear-gradient(180deg,var(--title-hi),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.motto{font-family:Amiri,serif;font-size:var(--fs-1);color:var(--gold);margin-top:.3rem}
.hero .aya{font-family:Amiri,serif;font-size:var(--fs-aya);color:rgba(243,234,211,.92);margin-top:1rem;line-height:2.2}
.hero .ref{font-family:"Readex Pro",sans-serif;font-size:var(--fs--1);color:rgba(243,234,211,.7)}
.srch{display:flex;align-items:center;gap:.2rem;max-width:33rem;margin:1.6rem auto 0;
  background:var(--card);border-radius:var(--r-pill);padding:.3rem .45rem;box-shadow:var(--shadow)}
.srch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);
  font:inherit;font-size:var(--fs-0);padding:.5rem .6rem;min-height:44px}
.srch input:focus{outline:none}
.srch:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.srch button{flex:none;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;
  background:var(--navy);color:var(--on-navy);display:grid;place-items:center;
  transition:background var(--t-fast) var(--ease)}
.srch button svg{width:21px;height:21px}
.srch button:hover{background:var(--copper)}
.srch button:active{transform:scale(.94)}
.srch select{flex:none;max-width:9.5rem;border:0;border-inline-start:1px solid var(--line);
  background:transparent;color:var(--muted);font:inherit;font-size:var(--fs--1);
  padding:.3rem .5rem;min-height:44px;appearance:none;cursor:pointer}
.sres{max-width:33rem;margin:.6rem auto 0;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--shadow);text-align:right;
  max-height:23rem;overflow:auto;padding:.4rem .8rem}
.sr-grp h4{font-family:Amiri,serif;color:var(--gold-ink);font-size:1.05rem;margin:.5rem 0 .1rem}
.sr-grp h4 span{color:var(--muted);font-size:.75rem;font-family:"Readex Pro",sans-serif}
.sr-hit{display:flex;flex-direction:column;gap:.05rem;text-decoration:none;color:var(--ink);
  border-bottom:1px dashed var(--line);padding:.4rem .2rem;min-height:44px;justify-content:center;
  transition:background var(--t-fast) var(--ease)}
.sr-hit:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}
.sr-hit b{color:var(--ink-strong);font-weight:500}
.sr-hit span{color:var(--muted);font-size:.78rem}
.sr-more{display:inline-flex;align-items:center;min-height:38px;color:var(--gold-ink);
  text-decoration:none;font-size:.8rem;padding:.1rem .2rem}
.sr-aya{font-family:Amiri,serif;font-size:1.08rem}
.sr-wait{color:var(--muted);text-align:center;padding-block:.5rem;font-size:var(--fs--1)}
.sr-beta{font-size:.72rem;color:rgba(243,234,211,.55);margin-top:.5rem}

/* الأبواب */
.doors{padding-block:2.8rem 1rem}
.doors h2,.wing h2{font-family:Amiri,serif;font-size:var(--fs-2);color:var(--ink-strong);
  text-align:center;margin-bottom:1.6rem}
.doors h2::after{content:"";display:block;width:64px;height:3px;background:var(--gold);border-radius:2px;margin:.6rem auto 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.door{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:1.3rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;
  text-decoration:none;color:var(--ink);
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.door.live:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}
.door.live:active{transform:scale(.98)}
.door .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-ink)}
.door .ic svg{width:26px;height:26px}
.door b{font-family:Amiri,serif;font-size:var(--fs-1);color:var(--ink-strong);font-weight:700}
.door p{font-size:var(--fs--1);color:var(--muted);line-height:1.8}
.go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:38px;
  padding:.15rem 1.1rem;border:1.5px solid var(--gold);border-radius:var(--r-pill);
  color:var(--gold-ink);font-size:var(--fs--1);
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.door.live:hover .go,.wcard:hover .go{background:var(--gold);color:var(--navy-2)}
.soon{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:38px;
  padding:.15rem 1.1rem;border:1.5px dashed var(--line);border-radius:var(--r-pill);
  color:var(--muted);font-size:var(--fs--1)}
.door:not(.live){opacity:.88}

/* جناح مرصاد */
.wing{padding-block:1.2rem 2.6rem}
.wcard{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--marsad-deep),var(--marsad-mid));color:var(--marsad-text);text-decoration:none;
  border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:var(--shadow);
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.wcard:hover{transform:translateY(-4px)}
.wcard:active{transform:scale(.99)}
.wmark{width:74px;height:74px;flex:none;color:var(--marsad-teal)}
.wtxt{flex:1;min-width:14rem}
.wtxt b{font-family:Amiri,serif;font-size:var(--fs-1);color:var(--on-navy);font-weight:700}
.wtxt p{font-size:var(--fs--1);color:rgba(223,240,234,.85);margin-top:.15rem}
.wnums{color:var(--marsad-light);font-feature-settings:"tnum"}
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--marsad-teal);
  margin-inline-start:.3rem;vertical-align:middle}
.wcard .go{border-color:var(--marsad-teal);color:var(--marsad-light)}
.wcard:hover .go{background:var(--marsad-teal);color:var(--marsad-deep)}

/* التذييل */
.ft{background:var(--navy);color:rgba(243,234,211,.85);text-align:center;
  padding-block:1.5rem;font-size:var(--fs--1)}
.ft a{color:var(--gold);text-decoration:none}
.ft a:hover{text-decoration:underline}
.ft .fam{margin-bottom:.3rem}
.ft .beta{margin-top:.6rem;font-size:.78rem;color:rgba(243,234,211,.55)}

/* الحركة — وتسكن كليًّا عند طلب السكون */
@media (prefers-reduced-motion: no-preference){
  .lw{stroke-dasharray:280;stroke-dashoffset:280;animation:lw 1s var(--ease) .3s forwards}
  .ls{opacity:0;transform:translateY(14px);animation:ls .9s var(--ease) .7s forwards}
  @keyframes lw{to{stroke-dashoffset:0}}
  @keyframes ls{to{opacity:1;transform:none}}
  .hero h1,.hero .motto,.hero .aya,.hero .srch{opacity:0;transform:translateY(12px);
    animation:hi .7s var(--ease) forwards}
  .hero h1{animation-delay:.25s}.hero .motto{animation-delay:.4s}
  .hero .aya{animation-delay:.55s}.hero .srch{animation-delay:.7s}
  @keyframes hi{to{opacity:1;transform:none}}
  .live-dot{animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{50%{opacity:.35}}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}
