/* Front layout, collage, lightbox, chips & bullets */
.aspace-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:12px}
@media(min-width:900px){.aspace-collage{grid-auto-rows:170px}}
@media(min-width:1200px){.aspace-collage{grid-auto-rows:200px}}
.aspace-collage.layout-5 .aspace-item.pos-0{grid-column:1/span 2;grid-row:1/span 2}
.aspace-collage.layout-5 .aspace-item.pos-1{grid-column:3/span 1;grid-row:1}
.aspace-collage.layout-5 .aspace-item.pos-2{grid-column:4/span 1;grid-row:1}
.aspace-collage.layout-5 .aspace-item.pos-3{grid-column:3/span 1;grid-row:2}
.aspace-collage.layout-5 .aspace-item.pos-4{grid-column:4/span 1;grid-row:2}
.aspace-item,.aspace-first-image{position:relative;display:block;overflow:hidden;border-radius:10px;background:#f5f5f5;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:zoom-in}
.aspace-item img,.aspace-first-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.aspace-item:hover img{transform:scale(1.02)}
.aspace-item .badge{position:absolute;left:8px;bottom:8px;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.aspace-item .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0) 30%,rgba(0,0,0,.55) 100%);color:#fff;display:flex;align-items:end;justify-content:center;padding-bottom:16px;font-weight:800;font-size:16px;text-align:center;letter-spacing:.2px;border-radius:10px}
.aspace-alte-detalii{display:grid;grid-template-columns:1fr;gap:24px}.aspace-alte-detalii.cols-1{grid-template-columns:1fr}.aspace-alte-detalii .aspace-bullets{list-style:disc;padding-left:20px}.aspace-alte-detalii .aspace-bullets li{margin:8px 0}.aspace-alte-detalii .aspace-bullets li strong{font-weight:700}
.aspace-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:999999}
.aspace-lightbox.is-open{display:flex}
.aspace-lightbox img{max-width:92vw;max-height:90vh}
.aspace-lightbox .btn{position:absolute;background:transparent;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer;padding:10px}
.aspace-lightbox .close{top:10px;right:16px}.aspace-lightbox .prev{left:16px}.aspace-lightbox .next{right:16px}
.aspace-lightbox .caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-size:14px;opacity:.9}
.aspace-chips{display:flex;flex-wrap:wrap;gap:8px}
.aspace-chips .chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-weight:600;font-size:12px}
.aspace-list{padding-left:18px}
