@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap');

:root {
    --bg-color: #0a0a0a;
    --card-bg: #151515;
    --primary: #FF007A;
    --whatsapp: #25D366;
    --text: #e0e0e0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Roboto', sans-serif; background-color: var(--bg-color); color: var(--text); line-height: 1.6; }

/* Top Bar */
.top-bar { background: #000; padding: 12px 20px; border-bottom: 1px solid #333; }
.top-bar-content { display: flex; justify-content: center; width: 100%; }
.privacy-logo-fake img { height: 30px; opacity: 0.95; }

/* Container */
.page-container { max-width: 600px; margin: 0 auto; padding: 15px; }
.profile-page-mock { background: var(--card-bg); border-radius: 15px; overflow: hidden; padding-bottom: 30px; border: 1px solid #222; }

/* Header Bio */
.bio-header { text-align: center; padding: 30px 20px 10px; }
.avatar-big { width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--primary); object-fit: cover; margin-bottom: 10px; }
.bio-header h1 { font-size: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 5px; color: white; }
.verified-icon { width: 22px; height: 22px; }
.username { color: #888; font-size: 0.9rem; margin-bottom: 15px; }

/* Status Online */
.live-status { display: inline-flex; align-items: center; background: rgba(37, 211, 102, 0.1); color: var(--whatsapp); padding: 6px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: bold; border: 1px solid rgba(37, 211, 102, 0.3); }
.dot { width: 8px; height: 8px; background: var(--whatsapp); border-radius: 50%; margin-right: 6px; animation: pulse 1.5s infinite; }

/* Galeria (Ajustado para a nova classe .swiper) */
.gallery-section { margin: 20px 0; padding: 0 15px; }
.gallery-header { text-align: center; margin-bottom: 12px; }
.gallery-header p { color: #e0e0e0; font-size: 0.9rem; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; background: rgba(255, 0, 122, 0.1); display: inline-block; padding: 6px 16px; border-radius: 20px; border: 1px solid rgba(255, 0, 122, 0.3); }
.photo-slider { width: 100%; height: 400px; border-radius: 10px; overflow: hidden; }
.photo-slider img { width: 100%; height: 100%; object-fit: cover; }

/* Vídeo Borrado */
.forbidden-video-section { padding: 20px; text-align: center; }
.forbidden-video-section h3 { color: var(--primary); margin-bottom: 5px; font-size: 1.1rem; }
.warning-text { color: #888; font-size: 0.8rem; margin-bottom: 15px; }
.blurred-video-container { position: relative; width: 100%; height: 250px; border-radius: 10px; overflow: hidden; cursor: default; border: 2px dashed #333; }
.blur-bg { width: 100%; height: 100%; object-fit: cover; filter: blur(12px); transform: scale(1.1); }
.overlay-lock { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.overlay-lock svg { margin-bottom: 10px; filter: drop-shadow(0 2px 5px rgba(0,0,0,0.5)); }
.overlay-lock span { background: rgba(0,0,0,0.7); color: white; padding: 5px 10px; border-radius: 5px; font-weight: bold; font-size: 0.9rem; }

/* Botão Zap */
.cta-section { padding: 0 20px 20px; text-align: center; border-top: 1px solid #333; margin-top: 10px; }
.cta-copy { font-size: 1rem; margin-bottom: 15px; font-weight: bold; color: white; }

.whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #1a2e1a; 
    border: 2px solid var(--whatsapp);
    color: white;
    text-decoration: none;
    padding: 18px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    animation: float 2s infinite;
    transition: transform 0.1s;
    width: 100%;
}

.whatsapp-btn img { 
    width: 32px; 
    height: 32px; 
    display: block;
}
.whatsapp-btn:active { transform: scale(0.98); }
.security-text { margin-top: 12px; color: #666; font-size: 0.8rem; }

/* Social Proof */
.social-proof { padding: 20px; margin-top: 10px; border-top: 1px solid #333; }
.social-proof h3 { text-align: center; font-size: 1.1rem; margin-bottom: 15px; color: white; }
.proof-box { background: #222; padding: 12px; border-radius: 8px; font-size: 0.9rem; color: #ccc; margin-bottom: 8px; border-left: 3px solid var(--primary); }

/* Animations */
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-5px); } 100% { transform: translateY(0px); } }

/* Popup Notificação */
.popup { 
    position: fixed; 
    top: 20px; 
    left: 50%; 
    transform: translateX(-50%) translateY(-100px); 
    background: #222; 
    padding: 12px 20px; 
    border-radius: 50px; 
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    gap: 12px; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.6); 
    z-index: 9999; 
    transition: transform 0.5s ease-out; 
    width: auto; 
    min-width: 280px; 
    max-width: 90%; 
    border: 1px solid #333; 
    white-space: nowrap; 
}
.popup.show { transform: translateX(-50%) translateY(0); }
.popup img { width: 28px; height: 28px; } 
.popup p { font-size: 0.9rem; margin: 0; color: #eee; line-height: 1; }

footer { text-align: center; padding: 20px; color: #555; font-size: 0.8rem; }

@media (max-width: 600px) {
    .search-section input { display: none; } 
    .search-btn { display: none; }
}