/* =====================================================================
   CF COVER v1 — «الغلاف»: ترويسة موحّدة لصفحات القوائم (PSEO / الأقسام / التاجات / البحث)
   ---------------------------------------------------------------------
   • يُحمَّل بعد cf-browse.css و cf-cinema.css (يرث متغيراتهما --cf-*).
   • البطاقات/الفلترة/الشبكة/القائمة التفصيلية تأتي كلها من cf-browse.css
     ولا يعيد هذا الملف تعريف شيء منها؛ فقط الغلاف (cfp-*) وأدوات الصفحة.
   • الأصناف بالبادئة cfp- ومحصورة داخل .cf → لا تعارض مع style.css.
   الفهرس: 1) الغلاف  2) مروحة البوسترات  3) الأزرار  4) اختيار عشوائي
           5) الصفحات ذات الصلة  6) استجابة وحركة
   ===================================================================== */

/* PSEO: h2 فارغ من blank() لا نحتاجه (العنوان H1 داخل الغلاف) */
.cfp-page #main_contents>h2:empty{display:none}

/* ---------- 1) الغلاف ---------- */
.cfp{
  position:relative;isolation:isolate;overflow:hidden;margin:0 0 14px;
  background:var(--cf-bg);border:1px solid var(--cf-line);border-radius:22px
}
.cfp-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--cf-bg)}
.cfp-bg i{
  position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;
  background-size:cover;background-position:center 25%;
  filter:blur(30px) saturate(1.5) brightness(.55);transform:scale(1.06)
}
.cfp-bg::after{
  content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  background:
    linear-gradient(0deg,var(--cf-bg) 0%,rgba(11,13,18,0) 55%),
    linear-gradient(270deg,rgba(11,13,18,.92) 0%,rgba(11,13,18,.6) 52%,rgba(11,13,18,.18) 100%)
}
.cfp-in{
  display:grid;align-items:center;gap:20px 34px;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  padding:26px 28px
}
.cfp-text{display:flex;flex-direction:column;gap:14px;min-width:0}
.cfp-kicker{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--cf-gold)}
.cfp .cf-h1{font-size:clamp(22px,3vw,32px)}
.cfp-text .cf-sw{padding-right:19px}                /* يحاذي النص مع حدّ H1 الذهبي */
.cfp-text .cf-lead{max-width:68ch}

/* ---------- 2) مروحة البوسترات (زخرفية؛ البطاقات الحقيقية تحتها) ---------- */
.cfp-fan{position:relative;height:300px;width:100%;margin:0 auto;pointer-events:none}
.cfp-pst{
  position:absolute;top:50%;left:50%;width:150px;aspect-ratio:258/338;margin:0;
  border-radius:14px;overflow:hidden;background:var(--cf-surface-2);
  box-shadow:0 20px 36px -12px #000,0 0 0 1px rgba(255,255,255,.14);
  transform:translate(-50%,-50%) translateX(var(--x,0)) rotate(var(--r,0deg));
  z-index:var(--z,1)
}
.cfp-pst img{display:block;width:100%;height:100%;object-fit:cover}
.cfp-pst:nth-child(1){--x:0;--r:0deg;--z:3;width:170px}
.cfp-pst:nth-child(2){--x:-82px;--r:-9deg;--z:2;filter:brightness(.82)}
.cfp-pst:nth-child(3){--x:82px;--r:9deg;--z:1;filter:brightness(.72)}
.cfp-fan.is-solo .cfp-pst:nth-child(1){width:190px}

/* ---------- 3) الأزرار ---------- */
.cfp-actions{display:flex;flex-wrap:wrap;gap:10px;padding-right:19px}
.cfp-btn{
  display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;
  font-size:13.5px;font-weight:800;line-height:1;cursor:pointer;
  color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  transition:background .2s,border-color .2s
}
.cfp-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}
.cfp-btn--primary{background:linear-gradient(135deg,#ff4452,var(--cf-accent-2));border-color:transparent}
.cfp-btn--primary:hover{background:linear-gradient(135deg,#ff5a66,var(--cf-accent));border-color:transparent}
.cfp-btn i{font-size:14px}
.cfp-btn[hidden]{display:none!important}

/* ---------- 4) نتيجة «اختر لي» ---------- */
.cfp-pick{
  min-height:0;margin:0;padding:0 19px 0 0;font-size:13px;color:var(--cf-soft)
}
.cfp-pick:not(:empty){padding-top:2px}
.cfp-pick a{color:var(--cf-gold);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cf .cf-item.is-picked .cf-card{
  outline:3px solid var(--cf-gold);outline-offset:-3px;
  box-shadow:inset 0 0 38px rgb(var(--cf-glow) / .55)
}

/* ---------- 5) صفحات ذات صلة ---------- */
.cfp-rel{
  margin:14px 0 0;padding:14px 16px 16px;
  background:var(--cf-bg);border:1px solid var(--cf-line);border-radius:22px
}
.cf .cfp-rel-h{
  display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px 0 0;
  border-right:4px solid var(--cf-accent);font-size:var(--cf-h-fs,20px);font-weight:800;line-height:1.3;color:var(--cf-text)
}
.cfp-rel-h i{color:var(--cf-gold);font-size:calc(var(--cf-h-fs,20px) - 2px)}
.cfp-rel ul{display:flex;flex-wrap:wrap;gap:8px}
.cfp-rel a{
  display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;
  background:var(--cf-surface);border:1px solid var(--cf-line);color:var(--cf-soft);font-size:13px;font-weight:700;
  transition:border-color .2s,color .2s
}
.cfp-rel a:hover,.cfp-rel a:focus-visible{border-color:var(--cf-accent);color:#fff}

/* ---------- 6) استجابة وحركة ---------- */
@media (max-width:820px){
  .cfp-in{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:16px}
  .cfp-fan{order:-1;height:210px}
  .cfp-pst{width:104px}
  .cfp-pst:nth-child(1){width:118px}
  .cfp-pst:nth-child(2){--x:-58px}
  .cfp-pst:nth-child(3){--x:58px}
  .cfp-fan.is-solo .cfp-pst:nth-child(1){width:130px}
  .cfp-text .cf-sw,.cfp-actions{padding-right:0}
}
@media (max-width:480px){
  .cfp-btn{flex:1 1 100%;justify-content:center}
  .cfp-rel,.cfp{border-radius:18px}
}

/* لحظة حركة واحدة: دخول المروحة عند التحميل فقط */
@media (prefers-reduced-motion:no-preference){
  .cf-js .cfp-pst{animation:cfpIn .7s var(--cf-ease) both}
  .cf-js .cfp-pst:nth-child(2){animation-delay:.12s}
  .cf-js .cfp-pst:nth-child(3){animation-delay:.22s}
}
@keyframes cfpIn{
  from{opacity:0;transform:translate(-50%,-44%) translateX(0) rotate(0deg) scale(.94)}
}
