/* ------------------------------------------- carduri dinamice în pagini CMS */
.wyb-page-content .card,
.wyb-page-content .wyb-dynamic-card {
    border: 1px solid var(--ts-line);
    border-radius: 0;
    overflow: hidden;
    height: 100%;
    transition: transform .2s ease, box-shadow .2s ease;
}
.wyb-page-content .card:hover { transform: translateY(-4px); box-shadow: var(--ts-shadow); }
.wyb-page-content .card-img-top {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin: 0;
}
.wyb-page-content .card-body { padding: 1.25rem; }
.wyb-page-content .card-title,
.wyb-page-content .card-title-wyb {
    font-family: var(--ts-font-display);
    font-size: 1.3rem;
    line-height: 1.05;
    text-transform: none;
    letter-spacing: 0;
}
.wyb-page-content .badge {
    background: var(--ts-red) !important;
    color: #fff !important;
    border-radius: 0;
    font-family: var(--ts-font-display);
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .25rem .5rem;
}
.wyb-page-content .card-footer { border-top: 1px solid var(--ts-line); background: transparent; }

/* --------------------------------------------------------------- galerie */
.wyb-galerie-album {
    border: 1px solid var(--ts-line);
    border-radius: 0;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wyb-galerie-album:hover { transform: translateY(-4px); box-shadow: var(--ts-shadow); border-color: transparent; }
.wyb-galerie-album__cover { transition: transform .45s ease; }
.wyb-galerie-album:hover .wyb-galerie-album__cover { transform: scale(1.04); }
.wyb-galerie-album__body { padding: 1.2rem 1.25rem; }
.wyb-galerie-album .card-title-wyb { font-family: var(--ts-font-display); font-size: 1.35rem; text-transform: none; }
.wyb-galerie-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: var(--ts-paper);
    color: var(--ts-navy);
    border-radius: 0;
    padding: .25rem .5rem;
    font-size: .78rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.wyb-galerie-item { border: 0; border-radius: 0; background: var(--ts-paper); }
.wyb-galerie-item__caption { padding: .6rem .7rem; font-size: .82rem; color: var(--ts-muted); }
.wyb-galerie-lightbox .modal-content { border-radius: 0; background: var(--ts-navy); }
