/* TF BOGO Promos - Front v1.9 */
.tf-bogo-product-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 48px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #e30613 !important;
    background-color: #e30613 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.25) !important;
    z-index: 40 !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    border: 0 !important;
    outline: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
}
.tf-bogo-product-badge:empty { display:none !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product,
.products li.product,
li.product,
.product.type-product,
.tf-bogo-card-ready,
.tf-bogo-has-promo,
.wc-block-grid__product.tf-bogo-card-ready,
.product-small.tf-bogo-card-ready,
.product-item.tf-bogo-card-ready,
.jet-woo-products__item.tf-bogo-card-ready,
.elementor-grid-item.tf-bogo-card-ready,
[class*="product"].tf-bogo-card-ready {
    position: relative !important;
    overflow: visible !important;
}

/* La viñeta del loop va sobre la imagen/card */
.woocommerce ul.products li.product .tf-bogo-loop-badge,
.woocommerce-page ul.products li.product .tf-bogo-loop-badge,
ul.products li.product .tf-bogo-loop-badge,
.products li.product .tf-bogo-loop-badge,
li.product .tf-bogo-loop-badge,
.tf-bogo-js-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    transform: none !important;
    margin: 0 !important;
}

/* Elimina métodos viejos que podían dejar burbujas blancas */
.tf-bogo-has-promo::before,
.tf-bogo-card-ready::before,
.tf-bogo-badge-2x1::before {
    content: none !important;
    display: none !important;
}

/* Nunca permitir viñetas dentro de menú, header, sidebar o modal */
header .tf-bogo-product-badge,
nav .tf-bogo-product-badge,
.menu .tf-bogo-product-badge,
.main-menu .tf-bogo-product-badge,
.mobile-menu .tf-bogo-product-badge,
.offcanvas .tf-bogo-product-badge,
.off-canvas .tf-bogo-product-badge,
.offcanvas-menu .tf-bogo-product-badge,
.side-menu .tf-bogo-product-badge,
.sidebar-menu .tf-bogo-product-badge,
.drawer .tf-bogo-product-badge,
.mfp-wrap .tf-bogo-product-badge,
.modal .tf-bogo-product-badge,
.navbar .tf-bogo-product-badge,
#menu .tf-bogo-product-badge,
#site-navigation .tf-bogo-product-badge,
.elementor-nav-menu .tf-bogo-product-badge,
.woocommerce-MyAccount-navigation .tf-bogo-product-badge {
    display: none !important;
}

/* Página individual */
.tf-bogo-single-badge {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
}
.tf-bogo-single-badge .tf-bogo-product-badge {
    position: static !important;
}
.tf-bogo-single-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222 !important;
}
.tf-bogo-label { color: #008000; font-weight: 700; }

@media (max-width: 768px) {
    .tf-bogo-product-badge {
        min-width: 44px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 6px 10px !important;
        font-size: 13px !important;
    }
}
