.modal-ficticio-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.95); z-index: 999999;
    display: flex; justify-content: center; align-items: center;
}
.modal-ficticio-content {
    position: relative; width: 100%; max-width: 400px; height: 90vh;
    background: #000; border-radius: 12px; overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
}
.modal-ficticio-close {
    position: absolute; top: 15px; right: 15px; z-index: 10;
    color: #fff; font-size: 28px; cursor: pointer; text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    background: rgba(0,0,0,0.5); width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; transition: 0.3s;
}
.modal-ficticio-close:hover { background: #e74c3c; }
.modal-ficticio-header {
    position: absolute; top: 15px; left: 15px; z-index: 10;
    display: flex; align-items: center; gap: 10px;
    background: rgba(0,0,0,0.5); padding: 5px 12px 5px 5px; border-radius: 20px;
}
.modal-ficticio-header img {
    width: 35px; height: 35px; border-radius: 50%; border: 2px solid #fff; object-fit: cover;
}
.modal-ficticio-header span {
    color: #fff; font-weight: bold; font-size: 13px; text-shadow: 0 1px 3px rgba(0,0,0,0.8); display: flex; align-items: center; gap: 5px;
}
.modal-ficticio-media { width: 100%; height: 100%; object-fit: cover; }
.modal-ficticio-yt { width: 100%; height: 100%; border: none; }
.badge-live-ficticia {
    background: red; color: white; padding: 2px 6px; border-radius: 4px; font-size: 9px; animation: pulseLive 1.5s infinite;
}