.front-gallery .gallery-album-card {
    border: 1px solid rgba(20, 17, 21, 0.08);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 17, 21, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    color: inherit;
}

.front-gallery .gallery-album-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(8, 119, 98, 0.15);
    text-decoration: none;
    color: inherit;
}

.front-gallery .gallery-album-card__media {
    height: 200px;
    background: linear-gradient(135deg, #e8f5f2 0%, #f4f7fb 100%);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.front-gallery .gallery-album-card__placeholder {
    color: rgba(20, 17, 21, 0.45);
    font-weight: 600;
}

.front-gallery .gallery-album-card__body {
    padding: 1rem 1.15rem 1.25rem;
}

.front-gallery .gallery-album-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #21a09e;
    margin: 0 0 0.35rem;
}

.front-gallery .gallery-album-card__desc {
    font-size: 0.9rem;
    color: rgba(20, 17, 21, 0.65);
    margin: 0 0 0.5rem;
}

.front-gallery .gallery-album-card__meta {
    font-size: 0.85rem;
    color: #062433;
    font-weight: 600;
}

.front-gallery .gallery-photo-item {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(20, 17, 21, 0.08);
    background: #f8fafc;
    cursor: zoom-in;
}

.front-gallery .gallery-photo-item img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
