/* Explain: Styles for the "Selected Pieces" video background and selectable gown cards. */
/* ---- Full-section "Selected Pieces" video background ---- */
.showcase-video-stage {
    overflow: hidden;
    pointer-events: none;
}

.showcase-bg-video {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    filter: brightness(1.35) contrast(1.06) saturate(1.1);
    transition: opacity 1.2s ease;
}

.showcase-bg-video.is-active {
    opacity: 1;
}

/* ---- Selectable gown cards ---- */
.showcase-card.is-selectable {
    cursor: pointer;
}

/* Selected state stays gold even without hover */
.showcase-card.is-selected {
    border-color: var(--gold);
    box-shadow: var(--shadow-gold);
}

.showcase-card.is-selected::before {
    border-color: var(--gold);
}

/* Select toggle */
.btn-select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.6rem 1.15rem;
    font-family: var(--font-body);
    font-size: 0.64rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.btn-select:hover {
    color: var(--gold-soft);
    border-color: var(--gold);
    background: rgba(201, 162, 75, 0.08);
}

.btn-select[aria-pressed="true"] {
    background: linear-gradient(135deg, var(--gold), #a8842f);
    border-color: transparent;
    color: #14110c;
}

@media (prefers-reduced-motion: reduce) {
    .showcase-bg-video {
        transition: none;
    }
}