/* Base styles */
body {
    background: linear-gradient(120deg, #0A080B 60%, #1E082B 100%);
    color: #fff;
    font-family: 'Sofia Sans Condensed', Arial, sans-serif;
    min-height: 100vh;
}

.escort-header {
    background: rgba(30, 8, 40, 0.9);
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    padding: 40px 0;
    margin-bottom: 40px;
}

.escort-photo {
    width: 200px;
    height: 200px;
    border-radius: 20px;
    object-fit: cover;
    border: 4px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.escort-info-card {
    background: rgba(30, 8, 40, 0.85);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 18px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
}

.info-label {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-table th {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
}

.price-value {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Theme: Pink (default VIP) */
.theme-pink {
    background: linear-gradient(120deg, #0A080B 60%, #FE94D3 100%);
}
.theme-pink .escort-header {
    border-bottom-color: #FE94D3;
}
.theme-pink .escort-photo {
    border-color: #FE94D3;
    box-shadow: 0 8px 32px #FE94D344;
}
.theme-pink .escort-info-card {
    border-color: #FE94D3;
    box-shadow: 0 8px 40px #FE94D344;
}
.theme-pink .info-label,
.theme-pink .price-table th,
.theme-pink .price-value {
    color: #FE94D3;
}
.theme-pink .price-table th {
    background: rgba(254, 148, 211, 0.1);
}

/* Theme: Gold */
.theme-gold {
    background: linear-gradient(120deg, #0A080B 60%, #FFD700 100%);
}
.theme-gold .escort-header {
    border-bottom-color: #FFD700;
}
.theme-gold .escort-photo {
    border-color: #FFD700;
    box-shadow: 0 8px 32px #FFD70044;
}
.theme-gold .escort-info-card {
    border-color: #FFD700;
    box-shadow: 0 8px 40px #FFD70044;
}
.theme-gold .info-label,
.theme-gold .price-table th,
.theme-gold .price-value {
    color: #FFD700;
}
.theme-gold .price-table th {
    background: rgba(255, 215, 0, 0.1);
}

/* Theme: Purple */
.theme-purple {
    background: linear-gradient(120deg, #0A080B 60%, #9B6DFF 100%);
}
.theme-purple .escort-header {
    border-bottom-color: #9B6DFF;
}
.theme-purple .escort-photo {
    border-color: #9B6DFF;
    box-shadow: 0 8px 32px #9B6DFF44;
}
.theme-purple .escort-info-card {
    border-color: #9B6DFF;
    box-shadow: 0 8px 40px #9B6DFF44;
}
.theme-purple .info-label,
.theme-purple .price-table th,
.theme-purple .price-value {
    color: #9B6DFF;
}
.theme-purple .price-table th {
    background: rgba(155, 109, 255, 0.1);
}

/* Theme: Blue */
.theme-blue {
    background: linear-gradient(120deg, #0A080B 60%, #00BFFF 100%);
}
.theme-blue .escort-header {
    border-bottom-color: #00BFFF;
}
.theme-blue .escort-photo {
    border-color: #00BFFF;
    box-shadow: 0 8px 32px #00BFFF44;
}
.theme-blue .escort-info-card {
    border-color: #00BFFF;
    box-shadow: 0 8px 40px #00BFFF44;
}
.theme-blue .info-label,
.theme-blue .price-table th,
.theme-blue .price-value {
    color: #00BFFF;
}
.theme-blue .price-table th {
    background: rgba(0, 191, 255, 0.1);
}

/* Theme: Emerald */
.theme-emerald {
    background: linear-gradient(120deg, #0A080B 60%, #50C878 100%);
}
.theme-emerald .escort-header {
    border-bottom-color: #50C878;
}
.theme-emerald .escort-photo {
    border-color: #50C878;
    box-shadow: 0 8px 32px #50C87844;
}
.theme-emerald .escort-info-card {
    border-color: #50C878;
    box-shadow: 0 8px 40px #50C87844;
}
.theme-emerald .info-label,
.theme-emerald .price-table th,
.theme-emerald .price-value {
    color: #50C878;
}
.theme-emerald .price-table th {
    background: rgba(80, 200, 120, 0.1);
}

/* Theme: Ruby */
.theme-ruby {
    background: linear-gradient(120deg, #0A080B 60%, #E0115F 100%);
}
.theme-ruby .escort-header {
    border-bottom-color: #E0115F;
}
.theme-ruby .escort-photo {
    border-color: #E0115F;
    box-shadow: 0 8px 32px #E0115F44;
}
.theme-ruby .escort-info-card {
    border-color: #E0115F;
    box-shadow: 0 8px 40px #E0115F44;
}
.theme-ruby .info-label,
.theme-ruby .price-table th,
.theme-ruby .price-value {
    color: #E0115F;
}
.theme-ruby .price-table th {
    background: rgba(224, 17, 95, 0.1);
}

/* Badges */
.badge-vip {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #000;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-right: 8px;
}

.badge-premium {
    background: linear-gradient(135deg, #A259E6 0%, #8C1ED6 100%);
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-right: 8px;
}

.badge-verified {
    background: linear-gradient(135deg, #2CD3FE 0%, #229ED9 100%);
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-right: 8px;
}

/* Social badges */
.social-badges {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.social-badge {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    border: 2px solid #8C1ED6;
    transition: transform 0.2s;
}

.social-badge:hover {
    transform: scale(1.1);
}

.telegram { background: #229ED9; }
.whatsapp { background: #25D366; }
.instagram { background: #E1306C; }
.twitter { background: #1DA1F2; }
.onlyfans { background: #00AFF0; }
.viber { background: #665CAC; }
.snapchat { background: #FFFC00; color: #000; }

/* Reviews */
.review-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
} 