/* ARSI 19.7.192.55 — شبكة Masonry مجزأة كل 20 صورة مع فواصل إعلانية/إشعارات مثبتة. */
.arsi-media-gallery-page{overflow-x:clip}
.arsi-media-gallery-page .arsi-app{display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-inline:0!important;padding-bottom:0!important;column-gap:0!important}
.arsi-media-wall,.arsi-media-wall *{box-sizing:border-box}
.arsi-media-wall{width:100%;max-width:none;margin:0;padding:0;min-width:0;overflow:clip}
.arsi-media-wall-hero{margin:0;padding:19px clamp(13px,3.5vw,38px) 17px;background:var(--surface,#fff);border:0;border-bottom:1px solid var(--border,#eadce2)}
.arsi-media-wall-kicker{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--brand,#c21c55)}
.arsi-media-wall-hero h1{font-size:clamp(21px,3.8vw,32px);margin:4px 0;line-height:1.5;color:var(--text,#281820)}
.arsi-media-wall-hero p{font-size:13px;line-height:1.85;max-width:700px;margin:0;color:var(--muted,#72636a)}
.arsi-media-wall-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.arsi-media-wall-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border,#eadce2);border-radius:10px;color:var(--text,#281820);text-decoration:none;background:var(--soft,#faf4f7);font-size:12px;font-weight:700}
/* يحتوي الجذر مجموعات متتابعة؛ كل مجموعة توازن أعمدتها بدون تداخل بطاقة الإعلان. */
.arsi-media-wall-grid{--arsi-media-cols:2;display:block!important;width:100%;max-width:none;margin:0;padding:0;min-width:0;direction:rtl}
.arsi-media-wall-group{display:grid;grid-template-columns:repeat(var(--arsi-media-cols,2),minmax(0,1fr));gap:0;align-items:start;min-width:0;width:100%;direction:rtl}
.arsi-media-wall-column{display:flex;flex-direction:column;min-width:0;gap:0;margin:0;padding:0}
.arsi-media-wall-tile{position:relative;display:block;min-width:0;width:calc(100% - 8px);margin:4px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:9px!important;box-shadow:none!important;background:#eee8ea;contain:layout style}
.arsi-media-wall-image-button{display:block;position:relative;width:100%;aspect-ratio:var(--arsi-media-aspect,3/4);margin:0;padding:0;border:0;border-radius:0;background:#eee8ea;color:inherit;overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.arsi-media-wall-image-button img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;opacity:0;transition:opacity .22s ease;user-select:none;-webkit-user-select:none;pointer-events:none}
.arsi-media-wall-image-button.is-loaded img{opacity:1}
.arsi-media-wall-image-button:not(.is-loaded)::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#e8e1e5 10%,#f8f5f6 43%,#e8e1e5 78%);background-size:210% 100%;animation:arsiMediaPulse 1.5s ease-in-out infinite}
.arsi-media-wall-image-button:focus-visible{outline:3px solid var(--brand,#c21c55);outline-offset:-3px;z-index:1}
.arsi-media-wall-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}
.arsi-media-wall-skeleton[hidden]{display:none!important}
.arsi-media-wall-skeleton span{display:block;aspect-ratio:var(--r,3/4);background:linear-gradient(100deg,#e7e0e4 10%,#faf7f8 43%,#e7e0e4 78%);background-size:210% 100%;animation:arsiMediaPulse 1.5s ease-in-out infinite}
.arsi-media-wall-skeleton span:nth-child(4n+2){--r:1/1}.arsi-media-wall-skeleton span:nth-child(4n+3){--r:3/5}.arsi-media-wall-skeleton span:nth-child(4n+4){--r:5/4}
@keyframes arsiMediaPulse{0%{background-position:110% 0}100%{background-position:-110% 0}}
.arsi-media-wall-status{padding:14px 12px;max-width:650px;margin:0 auto;text-align:center;font-size:12px;color:var(--muted,#72636a)}
.arsi-media-wall-status[hidden]{display:none!important}
.arsi-media-wall-more{display:block;min-height:42px;margin:12px auto 22px;padding:8px 22px;border-radius:12px;border:1px solid var(--border,#e9dce2);color:var(--text,#281820);background:var(--surface,#fff);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.arsi-media-wall-more[hidden]{display:none!important}.arsi-media-wall-more:disabled{opacity:.6;cursor:progress}.arsi-media-wall-sentinel{height:1px}
/* العرض المليء للشاشة مستقل عن تخطيطات CSS العامة ولا يُقص داخل main/النافبار. */
.arsi-media-wall-modal[hidden]{display:none!important}
.arsi-media-view-open,.arsi-media-view-open body{overflow:hidden!important}
.arsi-media-wall-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:stretch;overflow:hidden;background:#08090d;color:#fff;padding:0}
.arsi-media-wall-shade{position:absolute;inset:0;background:rgba(0,0,0,.93)}
.arsi-media-wall-modal-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden;background:#090b10;color:#fff}
.arsi-media-wall-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:calc(6px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 7px max(10px,env(safe-area-inset-left,0px));background:#161923;border-bottom:1px solid #ffffff17}
.arsi-media-wall-modal-label{min-width:0;overflow:hidden;flex:1 1 auto}
.arsi-media-wall-modal-label small{display:block;font-size:10px;line-height:1.6;color:#c6c9d2}
.arsi-media-wall-modal-label h2{font-size:clamp(12px,2.9vw,15px);line-height:1.5;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 0;color:#fff}
.arsi-media-wall-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.arsi-media-wall-tools button{display:grid;place-items:center;flex:none;width:36px;height:38px;border:1px solid #ffffff21;border-radius:9px;background:#ffffff11;color:#fff;cursor:pointer;font-size:13px;touch-action:manipulation}
.arsi-media-wall-tools button:disabled{opacity:.3;cursor:default}
.arsi-media-wall-tools output{font-size:11px;min-width:35px;text-align:center;white-space:nowrap;color:#d5d8e1}
.arsi-media-wall-modal :is(button,a):focus-visible{outline:2px solid #ffe15f;outline-offset:2px}
.arsi-media-wall-viewer{position:relative;min-height:0;min-width:0;overflow:hidden;background:#090b10;isolation:isolate}
.arsi-media-wall-viewer-stage{position:absolute;inset:0;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}
.arsi-media-wall-viewer-stage.is-zoomed{touch-action:none;cursor:grab}
.arsi-media-wall-viewer-stage.is-zoomed.is-dragging{cursor:grabbing}
.arsi-media-wall-full-image,.arsi-media-wall-preview-thumb{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;user-select:none;-webkit-user-select:none;pointer-events:none}
.arsi-media-wall-preview-thumb{opacity:.48;filter:blur(13px);transform:scale(1.02)}
.arsi-media-wall-full-image{opacity:0;will-change:transform;transition:opacity .2s ease,transform .12s ease-out;transform-origin:center center}
.arsi-media-wall-viewer-stage.is-ready .arsi-media-wall-full-image{opacity:1}
.arsi-media-wall-viewer-stage.is-ready .arsi-media-wall-preview-thumb{display:none}
.arsi-media-wall-viewer-stage.is-dragging .arsi-media-wall-full-image{transition:none}
.arsi-media-wall-preview-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:3px solid #ffffff32;border-top-color:#fff;animation:arsiMediaSpin .8s linear infinite;pointer-events:none}
.arsi-media-wall-preview-loading[hidden]{display:none!important}
@keyframes arsiMediaSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.arsi-media-wall-preview-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px;max-width:80%;margin:0;text-align:center;color:#fff;background:#3339;border-radius:11px;font-size:13px}
.arsi-media-wall-preview-error[hidden]{display:none!important}
.arsi-media-wall-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:42px;height:50px;border:1px solid #ffffff30;border-radius:12px;background:#171c25b8;color:#fff;cursor:pointer;font-size:16px;touch-action:manipulation}
.arsi-media-wall-nav.is-prev{right:max(8px,env(safe-area-inset-right,0px))}.arsi-media-wall-nav.is-next{left:max(8px,env(safe-area-inset-left,0px))}
.arsi-media-wall-nav:disabled{opacity:.18;cursor:default}
.arsi-media-wall-caption{min-width:0;display:grid;gap:9px;padding:9px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#161923;border-top:1px solid #ffffff17;max-height:27dvh;overflow-y:auto;overscroll-behavior:contain}
.arsi-media-wall-caption p{margin:0;color:#e9e9ee;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.arsi-media-wall-caption p[hidden]{display:none!important}
.arsi-media-wall-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.arsi-media-wall-actions a{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:38px;padding:7px 12px;border-radius:9px;background:var(--brand,#c21f57);color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.arsi-media-wall-actions a+ a{background:#ffffff1b;color:#fff;border:1px solid #ffffff24}
.arsi-media-wall-actions a[hidden]{display:none!important}
@media(min-width:700px){.arsi-media-wall-grid{--arsi-media-cols:3}.arsi-media-wall-group{--arsi-media-cols:3}.arsi-media-wall-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1050px){.arsi-media-wall-grid{--arsi-media-cols:4}.arsi-media-wall-group{--arsi-media-cols:4}.arsi-media-wall-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.arsi-media-wall-hero{padding:13px 10px}.arsi-media-wall-modal-bar{gap:5px}.arsi-media-wall-tools{gap:3px}.arsi-media-wall-tools button{width:32px;height:36px}.arsi-media-wall-tools output{min-width:30px;font-size:10px}.arsi-media-wall-nav{width:32px;height:44px}}
@media(prefers-reduced-motion:reduce){.arsi-media-wall-image-button img,.arsi-media-wall-full-image{transition:none!important}.arsi-media-wall-image-button:not(.is-loaded)::after,.arsi-media-wall-skeleton span,.arsi-media-wall-preview-loading{animation:none}}

/* ARSI 19.7.192.54 — توحيد حاويات التحكم: لا هامش على شبكة الصور نفسها. */
.arsi-media-wall-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:10px clamp(10px,3.5vw,30px);background:var(--surface,#fff);border-block-end:1px solid var(--border,#eadce2);color:var(--text,#281820);position:relative;z-index:1}
.arsi-media-wall-filters label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;white-space:nowrap}
.arsi-media-wall-filters label i{color:var(--brand,#c21c55)}
.arsi-media-wall-filters select{min-width:0;max-width:100%;flex:1 1 130px;appearance:auto;direction:rtl;text-align:right;border:1px solid var(--border,#eadce2);border-radius:11px;padding:9px 10px;background:var(--surface,#fff);color:var(--text,#281820);font:inherit;font-size:12px;font-weight:750;min-height:40px}
.arsi-media-wall-filters select:focus-visible{outline:2px solid var(--brand,#c21c55);outline-offset:2px}
.arsi-media-wall-top{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:120;width:45px;height:45px;display:grid;place-items:center;border-radius:15px;border:1px solid var(--border,#eadce2);background:var(--surface,#fff);color:var(--brand,#c21c55);box-shadow:0 8px 28px #0002;cursor:pointer;font-size:18px;touch-action:manipulation}
.arsi-media-wall-top[hidden]{display:none!important}
.arsi-media-wall-top:focus-visible{outline:2px solid var(--brand,#c21c55);outline-offset:2px}
/* العلامة المائية عنصر واجهة مستقل لا يُعدل ملف الصورة الأصلية أو جودة المعاينة. */
.arsi-media-wall-watermark{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url('/logo-mark-transparent.png');background-repeat:repeat;background-position:center;background-size:clamp(110px,30vw,230px) auto;opacity:.16;user-select:none;-webkit-user-select:none;mix-blend-mode:screen;filter:grayscale(1) brightness(2)}
.arsi-media-wall-viewer-stage.is-zoomed .arsi-media-wall-watermark{opacity:.12}
.arsi-media-wall-preview-error{z-index:3}
/* العرض خارج مجال الشاشة يبقى هيكلًا صغير التكلفة حتى الاقتراب من مجال العرض. */
.arsi-media-wall-image-button:not(.is-loaded){content-visibility:auto}
@media(max-width:420px){.arsi-media-wall-filters{gap:6px 8px;padding:9px 10px}.arsi-media-wall-filters label{font-size:11px}.arsi-media-wall-filters select{flex:1 1 90px;font-size:11px}}

/* بيانات SSR الحقيقية تبدأ مرئية فور وصول HTML حتى دون تنفيذ JavaScript. */
.arsi-media-wall-grid[data-ssr="1"] .arsi-media-wall-group{--arsi-media-cols:2}
.arsi-media-wall-grid[data-ssr="1"] .arsi-media-wall-image-button img{opacity:1}
.arsi-media-wall-image-button:is(a){text-decoration:none}

/* ARSI 19.7.192.54 — مؤشر تقدم محلي فقط؛ لا يحجب النافبار ولا يختفي خلفه. */
.arsi-media-gallery-page #arsiMediaWallStatus{position:static!important;inset:auto!important;z-index:auto!important;display:block;min-height:0;max-width:100%;margin:0 auto;transform:none!important;box-shadow:none!important}
.arsi-media-gallery-page #arsiMediaWallStatus[hidden]{display:none!important}
.arsi-media-wall-more.is-retry{background:var(--soft,#fff2f5);border-color:var(--brand,#c21c55);color:var(--brand,#c21c55)}
.arsi-media-wall-hero .arsi-media-wall-links{margin-bottom:0}

/* الفاصل لا يتداخل مع Masonry، ولا يعاد رسم الصور القديمة عند وصول دفعات جديدة. */
.arsi-media-wall-break{box-sizing:border-box;display:block;width:100%;padding:12px clamp(10px,3vw,32px);clear:both;content-visibility:auto;contain-intrinsic-size:auto 150px}
.arsi-media-wall-break[hidden],.arsi-media-wall-break:empty{display:none!important}
.arsi-media-wall-notice{display:grid;grid-template-columns:1fr;gap:7px;max-width:980px;min-width:0;margin-inline:auto;padding:clamp(13px,3vw,20px);background:linear-gradient(115deg,var(--surface,#fff),var(--soft,#fff0f5));border:1px solid var(--border,#eadce2);border-inline-start:4px solid var(--brand,#c21c55);border-radius:16px;box-shadow:0 5px 24px #1810170d;text-align:start}
.arsi-media-wall-notice-head{font-size:11px;color:var(--brand,#c21c55);font-weight:750}
.arsi-media-wall-notice-title{font-size:clamp(14px,2.5vw,18px);line-height:1.55;color:var(--text,#281820)}
.arsi-media-wall-notice-text{font-size:12px;line-height:1.8;margin:0;color:var(--muted,#72636a);white-space:normal;overflow-wrap:anywhere}
.arsi-media-wall-notice-action{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:36px;padding:6px 13px;color:#fff;background:var(--brand,#c21c55);border-radius:10px;text-decoration:none;font-size:12px;font-weight:700}
.arsi-media-wall-break .arsi-ad-slot{margin:0 auto;max-width:970px;}
.arsi-media-wall-filters select{font-size:11px;font-weight:650;padding:7px 9px;min-height:37px;line-height:1.45}
.arsi-media-wall-filters select option{font-size:11px;font-weight:500}
@media(max-width:420px){.arsi-media-wall-filters select,.arsi-media-wall-filters select option{font-size:10px}.arsi-media-wall-break{padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.arsi-media-wall-notice,.arsi-media-wall-notice-action{transition:none!important}}
