.map-card {
    display: grid;
    place-items: center;
    background-position: center;
    background-size: cover;
    filter: none;
    border: 1px solid var(--line);
}

.map-card:hover .btn {
    transform: translateY(-2px);
    background: var(--orange-2);
}

.gallery-filters {
    margin-top: 18px;
}


/* Real portfolio: entire artwork stays visible, including video controls. */
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:22px}
.gallery-item,.gallery-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:auto;margin:0;background:#111;border:1px solid #292929;border-radius:4px;overflow:hidden;cursor:auto}
.gallery-open{display:block;width:100%;border:0;padding:0;background:#080808;cursor:zoom-in}
.gallery-item img,.gallery-item video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#080808;filter:none}
.gallery-item:hover img{transform:none}
.gallery-caption{position:static;background:#131313;padding:18px;pointer-events:auto;opacity:1;transform:none}
.gallery-caption small{display:block;color:var(--accent,#ff6a00);font-size:10px;letter-spacing:.16em;margin-bottom:8px}
.gallery-caption strong{display:block;font-size:15px}
.gallery-open:focus-visible{outline:3px solid #ff6a00;outline-offset:-3px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}}
