/* =========================================================================
   yfattal.com — طبقة التسويق: العدّاد، الفيديو، الآراء، الإشعارات
   يُحمَّل بعد yf-single-course.css ويستعمل نفس متغيّرات الهوية.
   ========================================================================= */

/* -------------------------------------------------------------------------
   1) عدّاد الخصم — داخل كارد التسجيل
   ---------------------------------------------------------------------- */

.yf-course .yf-deal{
  display:grid;gap:9px;
  background:linear-gradient(180deg,#2C2C31,#232326);
  color:var(--yf-band-ink);
  border:1px solid #3A3A40;
  border-radius:11px;
  padding:14px 15px 15px;
  margin-bottom:14px;
}
.yf-course .yf-deal[hidden]{display:none}

.yf-deal__title{display:flex;align-items:center;gap:7px;
  font-family:var(--yf-display);font-weight:700;font-size:13.5px;
  color:var(--yf-brand);letter-spacing:.01em}
.yf-deal__title svg{width:16px;height:16px;flex:none}

.yf-deal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.yf-deal__cell{display:grid;gap:2px;justify-items:center;
  background:rgba(255,255,255,.06);border-radius:8px;padding:8px 4px 6px}
.yf-deal__n{font-size:23px;font-weight:800;line-height:1.1;color:#fff;
  font-variant-numeric:tabular-nums}
.yf-deal__u{font-size:10.5px;color:var(--yf-band-muted);letter-spacing:.02em}

/* الدقيقة الأخيرة: نبضة خفيفة على الثواني */
.yf-deal--urgent .yf-deal__cell[data-unit="s"]{background:rgba(253,207,54,.16)}
.yf-deal--urgent .yf-deal__cell[data-unit="s"] .yf-deal__n{color:var(--yf-brand)}

.yf-deal__note{font-size:11.5px;color:var(--yf-band-muted);line-height:1.6}

/* العدّاد المصغّر في الشريط اللاصق */
.yf-course .yf-deal--bar{display:inline-flex;align-items:center;gap:6px;
  background:none;border:0;padding:0;margin:0;color:var(--yf-brand);
  font-weight:700;font-size:13.5px}
.yf-course .yf-deal--bar[hidden]{display:none}
.yf-deal__clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}

@media (max-width:420px){
  .yf-deal__n{font-size:20px}
}

/* -------------------------------------------------------------------------
   2) الفيديو الدعائي
   ---------------------------------------------------------------------- */

.yf-course .yf-video{
  display:block;position:relative;width:100%;padding:0;border:0;margin:0;
  background:var(--yf-surface-2);cursor:pointer;overflow:hidden;
  aspect-ratio:16/9;border-radius:0;
  font-family:var(--yf-display);
}
.yf-video__img{display:block;width:100%;height:100%;object-fit:cover}
.yf-video__img--blank{display:block;width:100%;height:100%;
  background:linear-gradient(135deg,#2C2C31,#232326)}

.yf-video__scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,20,22,.05) 30%,rgba(20,20,22,.72));
  transition:opacity .2s ease}

.yf-video__play{position:absolute;inset-inline-start:50%;top:50%;
  transform:translate(50%,-50%);
  width:62px;height:62px;border-radius:50%;
  background:var(--yf-brand);color:#1A1A1C;
  display:grid;place-items:center;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.6);
  transition:transform .18s ease}
.yf-video__play svg{width:30px;height:30px;margin-inline-start:2px}

.yf-video__label{position:absolute;inset-inline:14px;bottom:12px;
  color:#fff;font-weight:700;font-size:14px;text-align:center;
  text-shadow:0 1px 6px rgba(0,0,0,.5)}

.yf-course .yf-video:hover .yf-video__play{transform:translate(50%,-50%) scale(1.07)}
.yf-course .yf-video:focus-visible{outline:3px solid var(--yf-brand);outline-offset:-3px}

/* النافذة العائمة */
.yf-lb{position:fixed;inset:0;z-index:99999;
  display:grid;place-items:center;padding:22px;
  background:rgba(14,14,16,.86);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.yf-lb[hidden]{display:none}
.yf-lb__box{position:relative;width:min(1000px,100%);aspect-ratio:16/9;
  background:#000;border-radius:12px;overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}
.yf-lb__box iframe,
.yf-lb__box video{width:100%;height:100%;border:0;display:block}
.yf-lb__close{position:absolute;top:-46px;inset-inline-end:0;
  width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;
  background:#fff;color:#1A1A1C;font-size:21px;line-height:1;
  display:grid;place-items:center}
.yf-lb__close:focus-visible{outline:3px solid var(--yf-brand);outline-offset:3px}

@media (max-width:640px){
  .yf-lb{padding:14px}
  .yf-lb__close{top:auto;bottom:-46px;inset-inline-end:50%;transform:translateX(50%)}
}

/* -------------------------------------------------------------------------
   3) آراء الطلاب
   ---------------------------------------------------------------------- */

.yf-revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}

.yf-rev{background:var(--yf-surface);border:1px solid var(--yf-line);
  border-radius:12px;padding:18px 20px;margin:0;
  display:flex;flex-direction:column;gap:12px;
  box-shadow:var(--yf-shadow)}

.yf-rev__stars{line-height:1}

.yf-rev__quote{font-size:15.5px;line-height:1.85;color:var(--yf-ink-2);
  position:relative;padding-top:4px}
.yf-rev__quote::before{content:"”";position:absolute;top:-14px;inset-inline-start:-2px;
  font-size:46px;line-height:1;color:var(--yf-brand);font-family:Georgia,serif;
  opacity:.85;pointer-events:none}

.yf-rev__who{display:flex;align-items:center;gap:11px;margin-top:auto;
  border-top:1px solid var(--yf-line);padding-top:13px}
.yf-rev__id{min-width:0}
.yf-rev__pic{width:40px;height:40px;border-radius:50%;flex:none;
  background:var(--yf-brand-soft);color:var(--yf-brand-deep);
  display:grid;place-items:center;font-weight:800;font-size:16px;
  font-family:var(--yf-display)}
.yf-rev__name{display:block;font-weight:700;font-size:14.5px;line-height:1.4}
.yf-rev__role{display:block;font-size:12.5px;color:var(--yf-muted);line-height:1.5}

.yf-revs .yf-stars{font-size:14px}

/* -------------------------------------------------------------------------
   4) إشعارات التسجيل
   ---------------------------------------------------------------------- */

/* الجهة اليسرى مقصودة: زر واتساب العائم يجلس في اليمين أسفل الشاشة،
   وارتفاعها محسوب من ارتفاع الشريط اللاصق الفعلي (يضبطه yf-promo.js). */
.yf-proof{position:fixed;left:20px;right:auto;
  bottom:calc(var(--yf-bar-h, 72px) + 16px);z-index:9998;
  width:min(330px,calc(100vw - 40px));pointer-events:none}

.yf-pop{display:flex;align-items:center;gap:11px;
  background:var(--yf-surface);border:1px solid var(--yf-line);
  border-radius:13px;padding:11px 13px;
  box-shadow:0 2px 6px rgba(20,20,22,.06),0 18px 40px -22px rgba(20,20,22,.55);
  font-family:var(--yf-body);text-align:start;direction:rtl;
  pointer-events:auto;
  opacity:0;transform:translateY(14px);
  transition:opacity .3s ease,transform .3s cubic-bezier(.2,.9,.3,1)}
.yf-pop.is-in{opacity:1;transform:translateY(0)}

.yf-pop__pic{width:42px;height:42px;border-radius:9px;flex:none;object-fit:cover;
  background:var(--yf-brand-soft)}
.yf-pop__pic--blank{display:grid;place-items:center;color:var(--yf-brand-deep);
  font-weight:800;font-family:var(--yf-display);font-size:17px}

.yf-pop__body{min-width:0;display:grid;gap:2px}
.yf-pop__txt{font-size:13.5px;line-height:1.5;color:var(--yf-ink);
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.yf-pop__txt b{font-weight:700}
.yf-pop__meta{font-size:11.5px;color:var(--yf-muted);display:flex;align-items:center;gap:5px}
.yf-pop__dot{width:6px;height:6px;border-radius:50%;background:#22A06B;flex:none}

.yf-pop__x{margin-inline-start:auto;flex:none;width:24px;height:24px;
  border:0;background:none;cursor:pointer;color:var(--yf-muted);
  font-size:17px;line-height:1;border-radius:50%}
.yf-pop__x:hover{background:var(--yf-surface-2);color:var(--yf-ink)}
.yf-pop__x:focus-visible{outline:2px solid var(--yf-brand-deep);outline-offset:2px}

@media (max-width:700px){
  .yf-proof{left:14px;right:14px;width:auto;bottom:calc(var(--yf-bar-h, 66px) + 12px)}
}

@media (prefers-reduced-motion:reduce){
  .yf-pop{transition:opacity .2s linear;transform:none}
  .yf-pop.is-in{transform:none}
  .yf-video__play,.yf-course .yf-video:hover .yf-video__play{transition:none}
}

/* -------------------------------------------------------------------------
   5) الأزرار العائمة الخارجية (واتساب وأخواته)
   الشريط اللاصق يشغل أسفل الشاشة، وأزرار الدردشة العائمة تُثبَّت بـ
   bottom:0 وz-index ضخم، فتقع فوقه. نرفعها بارتفاع الشريط الفعلي.
   الفئة yf-bar-on يضعها yf-promo.js فقط حين يوجد شريط لاصق مرئي،
   فلا نلمس شيئاً في الصفحات التي لا شريط فيها.

   القاعدة نفسها تُبنى في PHP من قائمة محدِّدات قابلة للتوسعة:
   add_filter( 'yf_ct_float_selectors', ... ) — انظر yf_ct_assets().
   ---------------------------------------------------------------------- */
