/* صفحة الفعالية: تعديلات فوق تنسيقات المرجع (event.css) */

/* صورة الفعالية تملأ إطار المرجع: مربعة على الجوال (مثل إنستغرام)، وعريضة على الشاشات الأكبر */
.main-slider--promo .full-width-slider-item,
.main-slider--promo .full-width-slider-item-inner,
.main-slider--promo .full-width-slider-item-inner picture { display: block; width: 100%; height: 100%; }
.main-slider--promo .full-width-slider-item-inner { overflow: hidden; background: #0f0f15; }
/* خلفية مموّهة من نفس الصورة حتى لا يُقص شيء من الصورة الأصلية */
.main-slider--promo .full-width-slider-item-inner::before { content: ""; position: absolute; inset: -20px; background: var(--ev-img) center / cover; filter: blur(24px) brightness(.7); }
.main-slider--promo .full-width-slider-item-inner img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 768px) {
  .main-slider--promo .full-width-slider-item-inner { border-radius: 16px; }
}
/* صورة الجوال من المرجع مصممة لإطار الجوال فتملؤه */
@media (max-width: 767px) {
  .main-slider--promo .full-width-slider-item-inner.has-mobile img { object-fit: cover; }
}
.event-map img.event-map__static { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.event-map { width: 100%; height: 240px; border: 0; border-radius: 12px; display: block; }
.event-missing { padding: 160px 0 80px; text-align: center; font-size: 1.2rem; }
.event-missing a { color: var(--Content-accelerator, #7e05e8); text-decoration: underline; }
.share-body { display: none; }
.blur-unactive.active .share-body { display: block; }
.add-to-calendar-block__list { display: none; }
.add-to-calendar-block.active .add-to-calendar-block__list { display: block; }
.favorite-block__btn--in-favorite { display: none; }
.favorite-block__main-favorite.active .favorite-block__btn--in-favorite { display: inline-flex; }
.favorite-block__main-favorite.active .favorite-block__btn--not-favorite { display: none; }
.item-slider--similar [data-track] > .item-slider__item { flex: 0 0 calc((100% - 40px) / 3); }
@media (max-width: 767px) { .item-slider--similar [data-track] > .item-slider__item { flex-basis: 78%; } }

/* الجوال: الصورة بمقاسها الأصلي (عريضة للفعاليات الحالية، مربعة 1080×1080 أو 1080×1350 للجديدة)، والنص مباشرة تحتها */
@media (max-width: 767px) {
  .main-slider--promo { padding-top: 0; height: auto; }
  .main-slider--promo .main-slider__items { position: relative; inset: auto; }
  .main-slider--promo .full-width-slider-item,
  .main-slider--promo .full-width-slider-item-inner,
  .main-slider--promo .full-width-slider-item-inner picture { height: auto; }
  .main-slider--promo .full-width-slider-item-inner::before { display: none; }
  .main-slider--promo .full-width-slider-item-inner img { height: auto; object-fit: initial; }
  .event-item { padding-top: 16px; }
}

/* معاينة الخريطة: صورة ثابتة، والضغط يفتح خرائط Google */
.event-map { display: block; position: relative; height: 240px; border-radius: 12px; overflow: hidden; cursor: pointer; background: #e8e8e0; direction: ltr; }
.event-map img { position: absolute; width: 256px; height: 256px; max-width: none; }
/* دبوس أحمر بشكل دبوس خرائط Google */
.event-map__pin { position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; margin: -34px 0 0 -14px; background: #ea4335; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.event-map__pin::after { content: ""; position: absolute; left: 9px; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: #a50e0e; }
.event-map__credit { position: absolute; right: 4px; bottom: 2px; font-size: 10px; background: rgba(255,255,255,.8); padding: 0 4px; color: #333; }

/* فعالية منتهية */
.buy-block__btn.is-ended { background: #dcdce0 !important; color: #6e6e81 !important; pointer-events: none; }

/* زر تشغيل مقطع الفنان */

/* شرائح الفعالية متل المرجع: صور العرض والفيديو، أسهم ونقاط وزر الصوت */
/* مقاس المرجع: مربع على الجوال، وعريض (1600×615) على الشاشات الأكبر */
.main-slider--promo .ev-slider { position: relative; overflow: hidden; aspect-ratio: 1600 / 615; height: auto !important; }
@media (max-width: 767px) { .main-slider--promo .ev-slider { aspect-ratio: 1 / 1; } }
/* كل شي مثبّت بإطار المرجع (مربع على الجوال) حتى الفيديو والصور يعبّوه بكل المتصفحات */
.main-slider--promo .ev-track { position: absolute; inset: 0; display: flex; transition: transform .45s ease; direction: ltr; z-index: 1; }
.main-slider--promo .ev-slide { flex: 0 0 100%; min-width: 0; position: relative; overflow: hidden; }
.main-slider--promo .ev-slide picture { position: absolute; inset: 0; display: block; }
.main-slider--promo .ev-slide img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.main-slider--promo .ev-slide video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; background: #0f0f15; }
@media (max-width: 767px) { .main-slider--promo .ev-slide.has-mobile img { object-fit: cover; } }
.main-slider--promo .ev-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; border: 0; background: none; color: #fff; font-size: 44px; line-height: 1; padding: 6px 14px; cursor: pointer; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.main-slider--promo .ev-arrow--prev { right: 0; }
.main-slider--promo .ev-arrow--next { left: 0; }
.main-slider--promo .ev-dots { position: absolute; bottom: 12px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 6px; }
.main-slider--promo .ev-dots button { width: 18px; height: 3px; border-radius: 2px; border: 0; padding: 0; background: rgba(255,255,255,.5); cursor: pointer; }
.main-slider--promo .ev-dots button.is-on { background: #fff; width: 36px; }
/* زر الصوت بمقاسات المرجع (full-width-slider-item-inner__sound-control) */
.main-slider--promo .ev-mute { position: absolute; bottom: 16px; left: 16px; z-index: 3; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); cursor: pointer; transition: background .2s; }
.main-slider--promo .ev-mute[hidden] { display: none; }
.main-slider--promo .ev-mute:hover { background: rgba(255,255,255,.4); }
.main-slider--promo .ev-mute svg { width: 16px; height: 16px; stroke: #fff; }
.main-slider--promo .ev-mute .ev-mute__on, .main-slider--promo .ev-mute.is-unmuted .ev-mute__off { display: none; }
.main-slider--promo .ev-mute.is-unmuted .ev-mute__on { display: block; }
@media (min-width: 768px) {
  .main-slider--promo .ev-mute { width: 40px; height: 40px; bottom: 24px; left: 24px; }
  .main-slider--promo .ev-mute svg { width: 24px; height: 24px; }
}

/* شريحة بصورة عريضة بس: كاملة جوّا الإطار فوق نسخة مموّهة منها بدل الأسود */
.main-slider--promo .ev-slide.is-fit::before { content: ""; position: absolute; inset: -20px; background: var(--bg) center / cover; filter: blur(24px) brightness(.7); }
.main-slider--promo .ev-slide.is-fit picture { z-index: 1; }

/* نجوم الحدث: طبقات التشغيل (التدرّج والطبقة البيضا) جوّا البطاقة */
.artist-block__item { isolation: isolate; }
/* التعبئة بتبلّش من الشمال لليمين: الطبقة البيضا مثبّتة على اليمين وبتصغر */
.artist-block__audio-cursor { left: auto !important; right: 0; }

/* أقسام الوصف (سياسات العرض، الشروط والأحكام...): تنطوي بالسهم متل المرجع */
.description-structured__content { transition: height .3s ease, margin-bottom .3s ease; }
.description-structured__block--closed .description-structured__content { height: 0; margin-bottom: 0; }
.description-structured__toggle .icon { transition: transform .3s ease; }
.description-structured__block--closed .description-structured__toggle .icon { transform: rotate(180deg); }
