/* NSFW Toggle - Applicato globalmente (profili, collection, tagged photos) */
/* Quando il toggle è OFF: le thumb NSFW restano visibili ma sfocate (non spariscono) */
/* Quando il toggle è ON: contenuto NSFW nitido */

/* Blur sulle thumb NSFW - profilo utente, collection pubbliche, tagged photos (stesso plugin mg_masonry_a) */
/* Esclusi: avatar nell'overlay (overlay-avatar, pt-avatar, mg-card-avatar e contenitori) */
body:not(.nsfw-enabled) .photo-nsfw img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) .photo-nsfw .gallery-item-img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) [data-nsfw="true"] img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) [data-nsfw="true"] .gallery-item-img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) figure.photo-nsfw img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) figure[data-nsfw="true"] img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) .mg-card.photo-nsfw img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar),
body:not(.nsfw-enabled) .mg2025-photo.photo-nsfw img:not(.overlay-avatar):not(.pt-avatar):not(.mg-card-avatar) {
    filter: blur(20px) !important;
    transform: scale(1.05);
    pointer-events: none;
    user-select: none;
}

/* Avatar nell'overlay delle card: mai sfocati (anche dentro .photo-nsfw) */
body:not(.nsfw-enabled) .photo-nsfw .overlay-avatar,
body:not(.nsfw-enabled) .photo-nsfw .overlay-avatar-container img,
body:not(.nsfw-enabled) .photo-nsfw .pt-avatar,
body:not(.nsfw-enabled) .photo-nsfw .mg-card-avatar,
body:not(.nsfw-enabled) .photo-nsfw .pt-avatar-container img,
body:not(.nsfw-enabled) .photo-nsfw .mg-card-avatar-container img,
body:not(.nsfw-enabled) [data-nsfw="true"] .overlay-avatar,
body:not(.nsfw-enabled) [data-nsfw="true"] .overlay-avatar-container img,
body:not(.nsfw-enabled) [data-nsfw="true"] .pt-avatar,
body:not(.nsfw-enabled) [data-nsfw="true"] .mg-card-avatar {
    filter: none !important;
    transform: none;
    pointer-events: auto;
    user-select: auto;
}

/* Contenitore thumb NSFW: sempre visibile, occupa spazio */
body:not(.nsfw-enabled) .photo-nsfw,
body:not(.nsfw-enabled) [data-nsfw="true"],
body:not(.nsfw-enabled) figure.photo-nsfw,
body:not(.nsfw-enabled) figure[data-nsfw="true"],
body:not(.nsfw-enabled) .mg-card.photo-nsfw,
body:not(.nsfw-enabled) .mg2025-photo.photo-nsfw {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
}

/* Quando NSFW è abilitato: nessun blur */
body.nsfw-enabled .photo-nsfw img,
body.nsfw-enabled .photo-nsfw .gallery-item-img,
body.nsfw-enabled [data-nsfw="true"] img,
body.nsfw-enabled [data-nsfw="true"] .gallery-item-img,
body.nsfw-enabled figure.photo-nsfw img,
body.nsfw-enabled figure[data-nsfw="true"] img,
body.nsfw-enabled .mg-card.photo-nsfw img,
body.nsfw-enabled .mg2025-photo.photo-nsfw img {
    filter: none !important;
    transform: none;
    pointer-events: auto;
    user-select: auto;
}
