/* InstantShop / InstantBlog - Avatar mobile fix v144
   Corrige avatar-xs img-fluid rounded-circle ficando oval/desconfigurado no mobile.
   Este CSS é intencionalmente específico para não afetar imagens de produtos. */

img.avatar-xs,
.avatar-xs img,
img.avatar-xs.img-fluid,
img.avatar-xs.rounded-circle,
img.avatar-xs.img-fluid.rounded-circle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: inline-block !important;
    flex: 0 0 32px !important;
    border-radius: 50% !important;
    vertical-align: middle !important;
}

/* Evita que flex/grid do navbar, dropdowns ou cards esmague o avatar */
.avatar-xs,
img.avatar-xs {
    overflow: hidden !important;
    line-height: 1 !important;
}

/* Quando o avatar fica dentro de links/dropdowns no mobile */
.dropdown-menu img.avatar-xs,
.navbar img.avatar-xs,
.nav img.avatar-xs,
.user-menu img.avatar-xs,
.profile-menu img.avatar-xs,
.seller-menu img.avatar-xs {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

/* Se existir avatar-sm usado junto no mobile, mantém proporcional sem esticar */
img.avatar-sm.img-fluid.rounded-circle,
.avatar-sm img.rounded-circle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

@media (max-width: 767.98px) {
    img.avatar-xs,
    img.avatar-xs.img-fluid,
    img.avatar-xs.rounded-circle,
    img.avatar-xs.img-fluid.rounded-circle,
    .dropdown-menu img.avatar-xs,
    .navbar img.avatar-xs,
    .nav img.avatar-xs,
    .user-menu img.avatar-xs,
    .profile-menu img.avatar-xs,
    .seller-menu img.avatar-xs {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        flex: 0 0 30px !important;
    }

    /* Impede que o link inteiro do usuário estoure o menu */
    .navbar a:has(img.avatar-xs),
    .dropdown-toggle:has(img.avatar-xs),
    .dropdown-item:has(img.avatar-xs) {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
