/* ⤢ عارض تكبير موحّد للصور والفيديو (بلا مكتبات خارجية) */
.zoom-host{position:relative}
/* 🔍 زر تكبير الصور: عدسة صغيرة في الزاوية — بلا نص دائم حتى لا يغطي الصورة.
   الكلمة «تكبير» تظهر كتلميح عند المرور/التركيز فقط (وفوق اللمس تكفي العدسة). */
.zoom-badge{position:absolute;top:7px;inset-inline-start:7px;z-index:3;
  width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.55);
  display:inline-grid;place-items:center;padding:0;
  background:rgba(20,16,10,.6);color:#fff;font-family:inherit;
  cursor:zoom-in;backdrop-filter:blur(3px);box-shadow:0 2px 6px rgba(0,0,0,.2);
  transition:transform .15s,background .15s}
.zoom-badge svg{display:block}
.zoom-badge:hover,.zoom-badge:focus-visible{background:rgba(20,16,10,.88);transform:scale(1.08)}
.zoom-host:hover .zoom-badge{background:rgba(20,16,10,.8)}
/* التلميح النصي: مخفي حتى المرور — لا يحتل مساحة من الصورة */
.zoom-badge::after{
  content:attr(data-label);position:absolute;top:calc(100% + 6px);inset-inline-start:0;
  padding:4px 8px;border-radius:6px;background:rgba(20,16,10,.92);color:#fff;
  font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;
  opacity:0;visibility:hidden;transform:translateY(-3px);
  transition:opacity .14s,transform .14s,visibility .14s
}
.zoom-badge:hover::after,.zoom-badge:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
@media (max-width:420px){.zoom-badge{width:25px;height:25px;top:6px;inset-inline-start:6px}
  .zoom-badge::after{display:none}}
.is-zoomable{cursor:zoom-in}
.is-zoomable:focus-visible{outline:3px solid var(--brand, #D6A03F);outline-offset:3px}
.media-frame{position:relative}
.media-zoom{position:absolute;top:10px;inset-inline-end:10px;z-index:3;
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.55);background:rgba(20,16,10,.66);color:#fff;
  font-family:inherit;font-size:12px;font-weight:700;cursor:zoom-in;padding-inline:11px}
.media-zoom:hover,.media-zoom:focus-visible{background:rgba(20,16,10,.88)}

.lightbox{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;
  background:rgba(12,10,7,.92);backdrop-filter:blur(3px);padding:52px 56px 64px}
.lightbox[hidden]{display:none}
.lightbox__stage{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}
.lightbox__stage img,.lightbox__stage video{max-width:92vw;max-height:80vh;width:auto;height:auto;
  display:block;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.5);background:#000}
.lightbox__stage video{width:min(92vw,1100px)}
.lightbox__caption{position:absolute;inset-inline:0;bottom:16px;margin:0;text-align:center;
  color:#F3EBDD;font-size:13px;line-height:1.7;padding-inline:16px}
.lightbox__btn{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.35);
  background:rgba(20,16,10,.6);color:#fff;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-family:inherit}
.lightbox__btn:hover,.lightbox__btn:focus-visible{background:rgba(255,255,255,.18)}
.lightbox__close{top:12px;inset-inline-end:12px;width:40px;height:40px;font-size:17px}
.lightbox__nav{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:26px;line-height:1}
.lightbox__nav--prev{inset-inline-start:12px}
.lightbox__nav--next{inset-inline-end:12px}
.lightbox__nav[hidden]{display:none}
body.lb-open{overflow:hidden}
@media (max-width:560px){
  .lightbox{padding:56px 8px 62px}
  .lightbox__nav{width:38px;height:38px;font-size:22px}
  .lightbox__stage img,.lightbox__stage video{max-width:96vw;max-height:72vh}
}
@media (prefers-reduced-motion:reduce){
  .zoom-badge,.lightbox__btn{transition:none}
}
