/* Toa lehe galerii */
button.video--img{display:block;width:calc(100% - 24px);padding:0;border:0;cursor:zoom-in}
.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:10px 16px 4px;-webkit-overflow-scrolling:touch}
.gallery__item{flex:0 0 auto;width:120px;height:80px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#E8DCC6;scroll-snap-align:start;cursor:zoom-in}
.gallery__item img{width:100%;height:100%;object-fit:cover}
@media(min-width:700px){.gallery__item{width:160px;height:106px}}

.lightbox{padding:0;border:0;margin:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:transparent}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox::backdrop{background:rgba(12,12,12,.94)}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.lb-btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-close{top:12px;right:12px}
.lb-prev{left:8px;top:50%;transform:translateY(-50%)}
.lb-next{right:8px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;letter-spacing:2px}

/* Admini piltide haldus */
.photos{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.photos li{position:relative;border:2px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.photos img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cover-tag{position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}
.photo-acts{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:6px}
.photo-acts>div{display:flex;gap:4px}
.photo-acts form{margin:0}
.photo-acts button{min-width:40px;height:40px;padding:0 8px;border:2px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font:14px var(--sans);cursor:pointer}
.photo-acts button:hover{border-color:var(--accent);color:var(--accent)}
.photo-add{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.upload-status{font-size:14px;color:var(--muted)}
.link-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}
.link-form .btn--ghost{margin-top:0;height:50px}
.video-prev{display:flex;align-items:center;gap:12px;font-size:14px}
.video-prev img{width:128px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.warn{color:#A3261A;font-size:14px;margin:0}
