/* ============================================================
   OUTFITS EXTRA — outfits_extra.css
   Extends mounts_showcase.css for the Outfits page
   ============================================================ */

/* Accent override: blue/purple instead of amber/crimson */
.os-root .ms-hero {
    background:
        linear-gradient(to bottom, rgba(99,46,185,0.1) 0%, transparent 60%),
        linear-gradient(to bottom, transparent 70%, var(--ms-bg) 100%);
}

.os-title-main {
    background: linear-gradient(180deg,
        #ffffff 0%,
        #ddb6ff 25%,
        #c084fc 55%,
        #5b21b6 80%,
        #2c0d70 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 0 30px rgba(192,132,252,0.3)) !important;
}

/* GENDER TOGGLE BAR */
.os-gender-bar {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 0;
    padding: 0 40px 28px;
}

.os-gender-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 28px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--ms-text-dim);
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s var(--ease-smooth);
}

.os-gender-btn:first-child { border-right: none; }

.os-gender-btn--active {
    background: rgba(192,132,252,0.12);
    border-color: rgba(192,132,252,0.4);
    color: var(--ms-epic);
    box-shadow: 0 0 20px rgba(192,132,252,0.1) inset;
}

.os-gender-btn:hover:not(.os-gender-btn--active) {
    background: rgba(255,255,255,0.05);
    color: var(--ms-text);
}

.os-gender-btn i { opacity: 0.8; }

/* Outfit card image crossfade */
.os-card__img {
    transition: transform 0.4s var(--ease-spring), filter 0.4s, opacity 0.3s !important;
}
