/* Theme: Velvet Luxury — Deep purple luxury, opulent glow */

.theme-velvet-luxury {
    --profile-hover-lift: -5px;
    --profile-hover-scale: 1.015;
    --profile-transition-speed: 0.4s;
    --profile-font-weight-name: 800;
    --profile-letter-spacing: -0.02em;
    --profile-shadow-color: rgba(155, 89, 182, 0.12);
}

/* Background: rich purple ambient */
.theme-velvet-luxury .profile-bg-decor::before {
    background: #9B59B6;
    opacity: 0.07;
    filter: blur(180px);
}
.theme-velvet-luxury .profile-bg-decor::after {
    background: #D7A3E8;
    opacity: 0.04;
    filter: blur(180px);
}

/* Avatar: purple luxury glow */
.theme-velvet-luxury .profile-avatar-glow {
    background: conic-gradient(from 0deg, #9B59B6, #D7A3E8, #9B59B6);
    opacity: 0.2;
    filter: blur(42px);
    width: 170px;
    height: 170px;
}
.theme-velvet-luxury .profile-avatar {
    box-shadow:
        0 0 0 3px rgba(155, 89, 182, 0.55),
        0 0 0 6px rgba(13, 10, 18, 0.85),
        0 0 28px rgba(155, 89, 182, 0.2),
        0 0 60px rgba(215, 163, 232, 0.08),
        0 10px 35px rgba(0, 0, 0, 0.3);
}
.theme-velvet-luxury .profile-avatar:hover {
    box-shadow:
        0 0 0 3px rgba(155, 89, 182, 0.7),
        0 0 0 6px rgba(13, 10, 18, 0.75),
        0 0 36px rgba(155, 89, 182, 0.3),
        0 0 75px rgba(215, 163, 232, 0.12),
        0 14px 45px rgba(0, 0, 0, 0.35);
}

/* Link cards: inner glow, luxury feel */
.theme-velvet-luxury .profile-link-card {
    border-color: rgba(155, 89, 182, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(215, 163, 232, 0.04),
        0 2px 10px rgba(0, 0, 0, 0.12);
}
.theme-velvet-luxury .profile-link-card:hover {
    border-color: rgba(155, 89, 182, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(215, 163, 232, 0.06),
        0 0 20px rgba(155, 89, 182, 0.1),
        0 10px 30px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(155, 89, 182, 0.06);
}

/* Highlighted: purple shimmer */
.theme-velvet-luxury .profile-link-card.highlighted {
    border-color: rgba(155, 89, 182, 0.25);
    background: linear-gradient(
        135deg,
        rgba(155, 89, 182, 0.08),
        rgba(215, 163, 232, 0.04)
    );
}
.theme-velvet-luxury .profile-link-card.highlighted::before {
    background: linear-gradient(90deg, #9B59B6, #D7A3E8, #9B59B6);
    background-size: 200% 100%;
}

/* Shine sweep: purple tint */
.theme-velvet-luxury .profile-link-card::after {
    background: linear-gradient(
        105deg,
        transparent 25%,
        rgba(155, 89, 182, 0.03) 40%,
        rgba(215, 163, 232, 0.06) 50%,
        rgba(155, 89, 182, 0.03) 60%,
        transparent 75%
    );
}

/* Social: purple glow hover */
.theme-velvet-luxury .profile-social-icon:hover {
    background: rgba(155, 89, 182, 0.14);
    border-color: rgba(155, 89, 182, 0.3);
    box-shadow: 0 6px 20px rgba(155, 89, 182, 0.15);
}

/* Purple text glow */
.theme-velvet-luxury .profile-display-name {
    text-shadow: 0 0 40px rgba(155, 89, 182, 0.15);
}

/* Contact button: purple gradient accent */
.theme-velvet-luxury .profile-contact-btn:hover {
    box-shadow:
        0 10px 30px rgba(155, 89, 182, 0.18),
        0 0 0 1px rgba(155, 89, 182, 0.1);
}

/* Ornate hover: slow elegant timing */
.theme-velvet-luxury .profile-link-card,
.theme-velvet-luxury .profile-social-icon,
.theme-velvet-luxury .profile-contact-btn {
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
}
