/* ============================================================
   hub.css — معرض قوالب أرشيف العائلة
   ============================================================ */
:root{
  --ink:#12100c;
  --deep:#0d2018;
  --green:#1e4631;
  --green2:#2d5a3d;
  --green3:#3f7a54;
  --gold:#c9a227;
  --gold2:#d4af37;
  --gold-l:#e8c96a;
  --cream:#f7f1e3;
  --beige:#ece0c8;
  --brown:#6b4f2e;
  --wa:#25d366;
  --wa-dark:#128c7e;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Tajawal',system-ui,sans-serif;
  background:var(--deep);
  color:var(--cream);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold2);color:var(--deep)}
h1,h2,h3,.ruqaa{font-family:'Aref Ruqaa',serif;line-height:1.55}
a{color:inherit}
img{display:block;max-width:100%}

/* ---------- خلفية زخرفية ---------- */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:
    radial-gradient(circle at 12% 8%, rgba(201,162,39,.16), transparent 45%),
    radial-gradient(circle at 88% 82%, rgba(63,122,84,.22), transparent 50%),
    repeating-linear-gradient(45deg, transparent 0 34px, rgba(232,201,106,.05) 34px 35px),
    repeating-linear-gradient(-45deg, transparent 0 34px, rgba(232,201,106,.05) 34px 35px);
}

.wrap{width:min(1180px,92vw);margin-inline:auto}

/* ---------- الترويسة ---------- */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(13,32,24,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(232,201,106,.28);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none}
.wordmark svg{width:38px;height:38px;flex-shrink:0}
.wordmark b{font-family:'Aref Ruqaa',serif;font-size:1.2rem;color:var(--gold-l);font-weight:400}
.wordmark small{display:block;font-size:.72rem;color:rgba(247,241,227,.6);font-weight:500;line-height:1.5}
.topbar nav{display:flex;gap:6px;flex-wrap:wrap}
.topbar nav a{
  text-decoration:none;font-size:.86rem;font-weight:700;padding:7px 14px;border-radius:999px;
  color:rgba(247,241,227,.85);transition:.22s;
}
.topbar nav a:hover{background:rgba(232,201,106,.14);color:var(--gold-l)}

/* ---------- الواجهة ---------- */
.hero{padding:78px 0 30px;text-align:center}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.8rem;font-weight:800;letter-spacing:.5px;color:var(--gold-l);
  background:rgba(201,162,39,.12);border:1px solid rgba(232,201,106,.4);
  padding:6px 16px;border-radius:999px;margin-bottom:22px;
}
.hero .eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold2);display:block}
.hero h1{
  font-size:clamp(2.1rem,5.6vw,3.6rem);color:var(--gold-l);
  text-shadow:0 4px 30px rgba(0,0,0,.45);
}
.hero h1 em{font-style:normal;color:var(--cream);display:block;font-size:.62em;margin-top:8px}
.hero p.lede{
  max-width:760px;margin:22px auto 0;font-size:clamp(1rem,2vw,1.16rem);
  color:rgba(247,241,227,.82);
}
.hero .rule{
  width:180px;height:2px;margin:32px auto;
  background:linear-gradient(90deg,transparent,var(--gold2),transparent);position:relative;
}
.hero .rule::after{
  content:"";position:absolute;top:-4px;right:50%;transform:translateX(50%) rotate(45deg);
  width:10px;height:10px;background:var(--gold2);
}
.hero .facts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.hero .facts div{
  background:rgba(247,241,227,.05);border:1px solid rgba(232,201,106,.28);
  border-radius:14px;padding:14px 26px;min-width:130px;
}
.hero .facts b{display:block;font-family:'Aref Ruqaa',serif;font-size:1.7rem;color:var(--gold-l);line-height:1.3}
.hero .facts span{font-size:.82rem;color:rgba(247,241,227,.7)}

/* ---------- تنبيه النسخة التجريبية ---------- */
.demo-note{margin:54px 0 0}
.demo-note .box{
  display:flex;align-items:flex-start;gap:18px;
  background:linear-gradient(135deg, rgba(201,162,39,.16), rgba(63,122,84,.14));
  border:1px solid rgba(232,201,106,.45);border-radius:20px;
  padding:24px 26px;
}
.demo-note .ico{
  flex-shrink:0;width:52px;height:52px;border-radius:14px;
  background:rgba(13,32,24,.55);border:1px solid rgba(232,201,106,.45);
  display:flex;align-items:center;justify-content:center;color:var(--gold-l);
}
.demo-note .ico svg{width:26px;height:26px}
.demo-note h2{font-size:1.25rem;color:var(--gold-l);margin-bottom:6px}
.demo-note p{font-size:.95rem;color:rgba(247,241,227,.86)}
.demo-note .code{
  display:inline-flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap;
}
.demo-note .code b{
  font-family:'Tajawal',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:6px;
  background:var(--gold2);color:var(--deep);border-radius:12px;padding:6px 18px 6px 24px;
  direction:ltr;
}
.demo-note .code span{font-size:.86rem;color:rgba(247,241,227,.72)}

/* ---------- شبكة القوالب ---------- */
.templates{padding:70px 0 20px}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head span.k{
  font-size:.8rem;font-weight:800;letter-spacing:1px;color:var(--gold2);
}
.sec-head h2{font-size:clamp(1.6rem,3.6vw,2.3rem);color:var(--gold-l);margin-top:6px}
.sec-head p{color:rgba(247,241,227,.72);margin-top:10px;font-size:.98rem}

.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}

.card{
  display:flex;flex-direction:column;text-decoration:none;overflow:hidden;
  background:rgba(247,241,227,.045);
  border:1px solid rgba(232,201,106,.3);border-radius:22px;
  transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
.card:hover{
  transform:translateY(-8px);
  border-color:var(--gold2);
  box-shadow:0 26px 60px rgba(0,0,0,.48);
}
.card-media{position:relative;overflow:hidden;background:#0a1712;aspect-ratio:16/10}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s ease}
.card:hover .card-media img{transform:scale(1.05)}
.card-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,23,18,.05) 30%, rgba(10,23,18,.85));
}
.card-num{
  position:absolute;top:14px;right:16px;z-index:2;
  font-family:'Aref Ruqaa',serif;font-size:1.05rem;
  background:rgba(13,32,24,.75);color:var(--gold-l);
  border:1px solid rgba(232,201,106,.5);border-radius:999px;padding:2px 14px;
}
.card-live{
  position:absolute;top:14px;left:16px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  font-size:.72rem;font-weight:800;
  background:rgba(232,201,106,.92);color:var(--deep);
  border-radius:999px;padding:4px 12px;
}
.card-cta{
  position:absolute;bottom:14px;right:16px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  font-size:.88rem;font-weight:800;color:var(--gold-l);
  background:rgba(13,32,24,.62);border:1px solid rgba(232,201,106,.55);
  border-radius:999px;padding:7px 16px;transition:.25s;
}
.card:hover .card-cta{background:var(--gold2);color:var(--deep);border-color:var(--gold2)}
.card-cta svg{width:15px;height:15px}

.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.card-body h3{font-size:1.3rem;color:var(--gold-l)}
.card-body .style{font-size:.78rem;font-weight:800;color:var(--green3);letter-spacing:.4px;margin-bottom:8px}
.card-body p{font-size:.9rem;color:rgba(247,241,227,.76);flex:1}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.chips li{
  font-size:.74rem;font-weight:700;color:rgba(247,241,227,.85);
  background:rgba(247,241,227,.07);border:1px solid rgba(247,241,227,.16);
  border-radius:999px;padding:3px 11px;
}
.card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:16px;padding-top:14px;border-top:1px dashed rgba(232,201,106,.3);
}
.card-foot .edit-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.75rem;font-weight:800;color:var(--gold-l);
  background:rgba(201,162,39,.14);border:1px solid rgba(232,201,106,.45);
  border-radius:999px;padding:4px 12px;
}
.card-foot .edit-badge svg{width:13px;height:13px}
.palette{display:flex;gap:5px}
.palette i{width:17px;height:17px;border-radius:6px;border:1px solid rgba(255,255,255,.28);display:block}

/* ---------- الخطوات ---------- */
.steps{padding:76px 0 10px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.step{
  background:rgba(247,241,227,.045);border:1px solid rgba(232,201,106,.26);
  border-radius:18px;padding:26px 22px;position:relative;
}
.step b.n{
  font-family:'Aref Ruqaa',serif;font-size:2.1rem;color:rgba(232,201,106,.35);
  display:block;line-height:1;
}
.step h3{font-size:1.08rem;color:var(--gold-l);margin:10px 0 8px}
.step p{font-size:.9rem;color:rgba(247,241,227,.74)}
.step kbd{
  font-family:'Tajawal',sans-serif;font-weight:800;font-size:.82rem;
  background:rgba(232,201,106,.16);border:1px solid rgba(232,201,106,.45);
  border-radius:7px;padding:2px 8px;color:var(--gold-l);
}

/* ---------- واتساب ---------- */
.contact{padding:80px 0 30px}
.contact .panel{
  text-align:center;border-radius:26px;padding:52px 30px 46px;
  background:
    radial-gradient(circle at 50% 0%, rgba(37,211,102,.16), transparent 62%),
    linear-gradient(160deg, rgba(201,162,39,.14), rgba(63,122,84,.14));
  border:1px solid rgba(232,201,106,.42);
}
.contact h2{font-size:clamp(1.6rem,3.6vw,2.3rem);color:var(--gold-l)}
.contact .lede{max-width:640px;margin:14px auto 0;color:rgba(247,241,227,.82);font-size:1rem}
.wa-msg{
  max-width:460px;margin:26px auto 0;text-align:right;
  background:rgba(13,32,24,.55);border:1px dashed rgba(232,201,106,.45);
  border-radius:16px;padding:16px 20px;
}
.wa-msg span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.4px;color:var(--gold2);margin-bottom:6px}
.wa-msg p{font-size:.96rem;color:var(--cream);white-space:pre-line;line-height:1.9}
.wa-btn{
  display:inline-flex;align-items:center;gap:11px;text-decoration:none;
  margin-top:26px;padding:15px 34px;border-radius:999px;
  background:var(--wa);color:#06301c;font-weight:800;font-size:1.05rem;
  box-shadow:0 16px 38px rgba(37,211,102,.32);transition:.25s;
}
.wa-btn:hover{background:#1ebe5b;transform:translateY(-3px);box-shadow:0 22px 48px rgba(37,211,102,.42)}
.wa-btn svg{width:24px;height:24px;flex-shrink:0}
.wa-btn .num{
  direction:ltr;unicode-bidi:embed;font-weight:700;
  background:rgba(0,0,0,.12);border-radius:999px;padding:3px 12px;font-size:.92rem;
}
.contact .hint{margin-top:16px;font-size:.84rem;color:rgba(247,241,227,.6)}

/* ---------- التذييل ---------- */
footer{
  margin-top:40px;padding:34px 0 44px;text-align:center;
  border-top:1px solid rgba(232,201,106,.22);
}
footer .fl{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
footer .fl svg{width:30px;height:30px}
footer .fl b{font-family:'Aref Ruqaa',serif;font-weight:400;font-size:1.15rem;color:var(--gold-l)}
footer p{font-size:.84rem;color:rgba(247,241,227,.58);max-width:640px;margin-inline:auto}
footer .wa-mini{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;text-decoration:none;
  font-size:.86rem;font-weight:800;color:var(--gold-l);
  border:1px solid rgba(232,201,106,.45);border-radius:999px;padding:8px 18px;transition:.24s;
}
footer .wa-mini:hover{background:var(--gold2);color:var(--deep)}
footer .wa-mini svg{width:16px;height:16px}
footer .num{direction:ltr;unicode-bidi:embed}

/* ---------- حركات الظهور ---------- */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero h1{animation:rise .9s .05s both}
.hero .lede{animation:rise .9s .2s both}
.hero .facts{animation:rise .9s .35s both}
.demo-note .box{animation:rise .9s .45s both}
.card{animation:rise .8s both}
.card:nth-child(1){animation-delay:.05s}
.card:nth-child(2){animation-delay:.15s}
.card:nth-child(3){animation-delay:.25s}
.card:nth-child(4){animation-delay:.35s}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* ---------- الاستجابة ---------- */
@media(max-width:900px){
  .grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .topbar nav{display:none}
  .hero{padding:52px 0 20px}
}
@media(max-width:520px){
  .demo-note .box{flex-direction:column;gap:14px}
  .card-foot{flex-direction:column;align-items:flex-start}
  .wa-btn{width:100%;justify-content:center;padding:14px 18px;font-size:.96rem}
}
