/* Theme: Neon Rose — Pink neon on dark, vibrant glow */

.theme-neon-rose {
    --profile-hover-lift: -4px;
    --profile-hover-scale: 1.01;
    --profile-transition-speed: 0.25s;
    --profile-font-weight-name: 700;
    --profile-letter-spacing: -0.01em;
    --profile-shadow-color: rgba(255, 51, 153, 0.12);
}

/* Background: neon pink/purple ambient */
.theme-neon-rose .profile-bg-decor::before {
    background: #FF3399;
    opacity: 0.06;
    filter: blur(180px);
}
.theme-neon-rose .profile-bg-decor::after {
    background: #CC44FF;
    opacity: 0.05;
    filter: blur(180px);
}

/* Avatar: neon pink glow */
.theme-neon-rose .profile-avatar-glow {
    background: conic-gradient(from 0deg, #FF3399, #CC44FF, #FF3399);
    filter: blur(38px);
}
.theme-neon-rose .profile-avatar {
    box-shadow:
        0 0 0 3px rgba(255, 51, 153, 0.55),
        0 0 0 6px rgba(12, 8, 22, 0.85),
        0 0 22px rgba(255, 51, 153, 0.2),
        0 0 50px rgba(204, 68, 255, 0.08),
        0 8px 30px rgba(0, 0, 0, 0.3);
}
.theme-neon-rose .profile-avatar:hover {
    box-shadow:
        0 0 0 3px rgba(255, 51, 153, 0.7),
        0 0 0 6px rgba(12, 8, 22, 0.75),
        0 0 30px rgba(255, 51, 153, 0.3),
        0 0 65px rgba(204, 68, 255, 0.12),
        0 12px 40px rgba(0, 0, 0, 0.35);
}

/* Link cards: neon border glow on hover */
.theme-neon-rose .profile-link-card {
    border-color: rgba(255, 51, 153, 0.06);
}
.theme-neon-rose .profile-link-card:hover {
    border-color: rgba(255, 51, 153, 0.3);
    box-shadow:
        0 0 16px rgba(255, 51, 153, 0.1),
        0 0 0 1px rgba(255, 51, 153, 0.06),
        0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Neon outline effect on highlighted cards */
.theme-neon-rose .profile-link-card.highlighted {
    border-color: rgba(255, 51, 153, 0.25);
    box-shadow:
        0 0 20px rgba(255, 51, 153, 0.08),
        inset 0 1px 0 rgba(255, 51, 153, 0.04);
}
.theme-neon-rose .profile-link-card.highlighted::before {
    background: linear-gradient(90deg, #FF3399, #CC44FF, #FF3399);
    background-size: 200% 100%;
}

/* Neon glow pulse on highlighted hover */
@keyframes neonRosePulse {
    0%, 100% { box-shadow: 0 0 14px rgba(255, 51, 153, 0.08), 0 8px 24px rgba(0,0,0,0.2); }
    50% { box-shadow: 0 0 24px rgba(255, 51, 153, 0.16), 0 8px 24px rgba(0,0,0,0.2); }
}
.theme-neon-rose .profile-link-card.highlighted:hover {
    animation: neonRosePulse 2s ease-in-out infinite;
}

/* Social: neon pink hover */
.theme-neon-rose .profile-social-icon:hover {
    background: rgba(255, 51, 153, 0.12);
    border-color: rgba(255, 51, 153, 0.35);
    box-shadow: 0 0 16px rgba(255, 51, 153, 0.15);
}

/* Name: neon pink glow */
.theme-neon-rose .profile-display-name {
    text-shadow: 0 0 35px rgba(255, 51, 153, 0.15);
}

/* Contact button: neon hover */
.theme-neon-rose .profile-contact-btn:hover {
    box-shadow:
        0 0 18px rgba(255, 51, 153, 0.15),
        0 8px 28px rgba(0, 0, 0, 0.2);
}
