/* ==========================================================
   Creative Vault — إضافات المرحلة 2 (مكتبة / حول / كروت)
   ========================================================== */
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}

/* عرض الكل + ملحوظة الأحجام */
.section-head{gap:16px}
.view-all{
  flex:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:26px;
  border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:700;color:var(--muted);transition:.2s;
}
.view-all:hover{color:var(--green);border-color:var(--green)}
.size-note{text-align:center;color:var(--muted);font-size:.82rem;margin-top:20px}
.meta span{padding:0 14px}

/* كروت الإضافات: تفاصيل إضافية */
.thumb-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.35)}
.thumb-ph .i{width:44px;height:44px}
.cat-tag{
  position:absolute;bottom:8px;right:10px;background:rgba(15,5,36,.78);backdrop-filter:blur(4px);
  border:1px solid var(--line);color:var(--text);font-size:.7rem;font-weight:700;padding:2px 10px;border-radius:999px;
}
.l-body .sz{justify-content:space-between}
.l-body .dc{display:inline-flex;align-items:center;gap:4px;color:var(--green)}
.l-body .sw{display:inline-flex;align-items:center;gap:5px}

/* ---------- Page hero (library / about) ---------- */
.page-hero{
  padding:54px 0 26px;text-align:center;
  background:radial-gradient(700px 260px at 50% 0%,rgba(139,61,255,.3),transparent 70%);
  border-bottom:1px solid var(--line);
}
.page-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;margin-bottom:8px}
.page-hero p{color:var(--muted);max-width:620px;margin-inline:auto}

/* ---------- Library page ---------- */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);
  font-weight:700;font-size:.86rem;color:var(--muted);transition:.2s;
}
.chip small{opacity:.7;font-weight:600;margin-inline-start:4px}
.chip:hover{color:var(--text);border-color:var(--purple-2)}
.chip.on{color:#06210f;background:var(--green);border-color:var(--green)}
.sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:600}
.sort select{
  background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font:inherit;font-size:.86rem;
}
.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.items-grid .l-card{flex:initial;min-width:0}

/* ---------- About page ---------- */
.about-wrap{display:grid;gap:56px;padding-block:40px 10px}
.about-intro{max-width:760px;margin-inline:auto;text-align:center}
.about-intro h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:900;margin-bottom:10px}
.about-intro p{color:var(--muted);font-size:1.02rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-card{
  background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;text-align:center;transition:.3s;
}
.info-card:hover{transform:translateY(-5px);border-color:var(--purple-2)}
.info-card .i{width:40px;height:40px;color:var(--green);margin-bottom:10px;filter:drop-shadow(0 0 10px rgba(34,242,122,.45))}
.info-card h3{font-size:1.08rem;font-weight:800;margin-bottom:6px}
.info-card p{color:var(--muted);font-size:.92rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{
  counter-increment:s;position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px 22px;
}
.steps li::before{
  content:counter(s);position:absolute;top:-16px;right:20px;width:34px;height:34px;border-radius:50%;
  background:var(--green);color:#06210f;font-weight:900;display:grid;place-items:center;box-shadow:0 0 18px rgba(34,242,122,.5);
}
.steps strong{display:block;margin-bottom:4px;font-weight:800}
.steps span{color:var(--muted);font-size:.92rem}
.faq{max-width:820px;margin-inline:auto;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 18px;transition:.2s}
.faq details[open]{border-color:var(--green)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--green);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);padding-bottom:16px}
.creator{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(139,61,255,.28),rgba(34,242,122,.08));border:1px solid var(--line);border-radius:22px;padding:28px 32px;
}
.creator h3{font-size:1.25rem;font-weight:900}
.creator p{color:var(--muted)}
.soc{display:flex;gap:10px}
.soc a{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.25s}
.soc a:hover{background:var(--green);color:#06210f;border-color:var(--green);transform:translateY(-3px)}
.soc .i{width:22px;height:22px}

@media (max-width:860px){
  .cards3,.steps{grid-template-columns:1fr}
  .steps li{margin-top:12px}
  .creator{justify-content:center;text-align:center}
  .view-all{margin-bottom:26px;padding:5px 12px}
}
@media (max-width:560px){
  .items-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .meta span{padding:0 9px;font-size:.8rem}
}

/* ---------- تحميل مباشر: إشعار ---------- */
.dl-toast{
  position:fixed;bottom:22px;left:50%;translate:-50% 20px;opacity:0;pointer-events:none;z-index:80;
  max-width:min(520px,calc(100% - 28px));background:var(--card-2);border:1px solid var(--green);border-radius:14px;
  padding:12px 18px;font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.5);transition:.3s;
}
.dl-toast.show{opacity:1;translate:-50% 0;pointer-events:auto}
.dl-toast a{color:var(--green);text-decoration:underline;margin-inline-start:4px}
.btn:disabled{opacity:.6;cursor:wait;transform:none}

/* ---------- صفحة تواصل معنا ---------- */
.contact-wrap{padding-block:40px 10px}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:start}
.c-side{display:grid;gap:24px}
.panel-card{
  background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;
}
.me-card{text-align:center}
.avatar{
  width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;
  font-size:2.1rem;font-weight:900;background:linear-gradient(135deg,var(--purple),#3b138f);
  box-shadow:0 0 0 3px rgba(34,242,122,.6),0 0 30px rgba(139,61,255,.5);
}
.me-card h2{font-size:1.4rem;font-weight:900}
.role{color:var(--green);font-weight:700;font-size:.9rem;margin-bottom:12px}
.bio{color:var(--muted);font-size:.94rem;text-align:start}
.c-list{list-style:none;margin:18px 0 12px}
.c-list a{
  display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border:1px solid var(--line);
  border-radius:12px;font-weight:700;font-size:.92rem;transition:.2s;word-break:break-all;
}
.c-list a:hover{border-color:var(--green);color:var(--green)}
.extra-contact{width:100%;margin-bottom:12px}
.soc-box{margin-top:14px;display:grid;gap:10px;justify-items:center}
.soc-box small{color:var(--muted);font-weight:600}
.site-card h3{font-size:1.1rem;font-weight:900;margin-bottom:6px}
.site-card p{color:var(--muted);font-size:.92rem;margin-bottom:12px}
.ticks{list-style:none;display:grid;gap:8px}
.ticks li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}
.ticks .i{color:var(--green);width:1.2em;height:1.2em}

.c-form-card h2{font-size:1.4rem;font-weight:900;margin-bottom:4px}
.form-sub{color:var(--muted);font-size:.9rem;margin-bottom:18px}
.cf{display:grid;gap:14px}
.cf .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf label{display:grid;gap:6px;font-weight:700;font-size:.88rem;color:var(--muted)}
.cf input:not(.hp),.cf select,.cf textarea{
  width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;
  padding:12px 14px;color:var(--text);font:inherit;font-size:.95rem;outline:0;transition:.2s;
}
.cf input::placeholder,.cf textarea::placeholder{color:rgba(185,168,224,.6)}
.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--purple-2);box-shadow:0 0 0 3px rgba(139,61,255,.22)}
.cf select option{background:var(--card)}
.cf textarea{resize:vertical;min-height:140px}
.hp{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none}
.form-msg{padding:12px 16px;border-radius:12px;font-weight:700;font-size:.92rem}
.form-msg.ok{border:1px solid var(--green);background:rgba(34,242,122,.1)}
.form-msg.err{border:1px solid #ff6b6b;background:rgba(255,107,107,.1)}
.send{width:100%;font-size:1.02rem;border:0}

@media (max-width:860px){
  .contact-grid{grid-template-columns:1fr}
  .cf .row2{grid-template-columns:1fr}
}

/* رابط داخل رسالة الفورم (الإرسال من تطبيق الإيميل) */
.form-msg a{color:var(--green);text-decoration:underline;font-weight:800;display:inline-block;margin-inline-start:4px}
