
/* ad-photo-grid.css v1.0 */
.AD-grid-wrap{max-width:1200px;margin-inline:auto;padding:0}
.AD-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.AD-photo-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08);background:#fff;padding:0;border:0;cursor:pointer}
.AD-photo-card img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/3}
.AD-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:9999}
.AD-lightbox.open{display:flex}
.AD-lightbox__img{max-width:min(92vw,1600px);max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.AD-lightbox__btn{position:absolute;top:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer}
.AD-lightbox__close{right:16px}
.AD-lightbox__prev,.AD-lightbox__next{top:50%;transform:translateY(-50%)}
.AD-lightbox__prev{left:16px}
.AD-lightbox__next{right:16px}
.AD-lightbox__count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;background:rgba(0,0,0,.35);padding:6px 10px;border-radius:999px}
/* RTL tweaks: keep navigation natural, only mirror button placement */
html[dir="rtl"] .AD-lightbox__prev{left:auto;right:66px}
html[dir="rtl"] .AD-lightbox__next{right:16px}
