/* IntercoProfBrand — badge "Venta exclusiva profesionales" en el front */

.mz-pro-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 22px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    color: #fff;
    border-radius: 12px;
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    border: 1.5px solid rgba(181, 25, 119, 0.40);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
a.mz-pro-only,
a.mz-pro-only:hover,
a.mz-pro-only:focus,
a.mz-pro-only:active,
a.mz-pro-only:visited { color: #fff !important; text-decoration: none !important; cursor: pointer !important; }
a.mz-pro-only > .mz-pro-only-text { color: #fff !important; }
a.mz-pro-only:hover {
    border-color: rgba(181, 25, 119, 0.80);
    box-shadow: 0 6px 18px rgba(181, 25, 119, 0.25);
    transform: translateY(-1px);
}
.mz-pro-only::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(181, 25, 119, 0.20), transparent 60%);
    pointer-events: none;
}
.mz-pro-only > i {
    color: var(--mz-magenta, #b51977);
    font-size: 18px;
}
.mz-pro-only > .mz-pro-only-text {
    position: relative;
    z-index: 2;
}

/* Variante compacta para listados/miniaturas */
.mz-pro-only--compact {
    padding: 9px 12px;
    font-size: 11px;
    border-radius: 8px;
    letter-spacing: 0.6px;
    gap: 6px;
}
.mz-pro-only--compact > i,
.mz-pro-only--compact > .mz-pro-only-icon {
    font-size: 14px;
}
.mz-pro-only--compact > .mz-pro-only-cta {
    display: none;
}

/* Ocultar el botón normal cuando el producto es exclusivo y el usuario no es pro */
.product-add-to-cart.is-pro-exclusive-hidden .product-quantity,
.product-add-to-cart.is-pro-exclusive-hidden .product-minimal-quantity,
.product-add-cart.is-pro-exclusive-hidden .product-add-to-cart,
.product-miniature.is-pro-exclusive-hidden .qty-action,
.product-miniature.is-pro-exclusive-hidden .product-add-to-cart-quick,
.product-miniature.is-pro-exclusive-hidden .quick-view {
    display: none !important;
}

/* En la miniatura, marcamos visualmente que es exclusivo */
.product-miniature.is-pro-exclusive .product-thumbnail::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1a1a1a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b51977'><path d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/></svg>") no-repeat center / 22px;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
    border: 2px solid #fff;
}

/* ====================================================================
   "Ocultar precio en productos exclusivos profesionales" (opción del BO)
   ==================================================================== */
/* En miniaturas (listados): el wrapper recibe la clase desde el template
   override del miniature; ocultamos cualquier selector de precio típico. */
.product-miniature.is-pro-exclusive-hide-price .product-price-and-shipping,
.product-miniature.is-pro-exclusive-hide-price .price,
.product-miniature.is-pro-exclusive-hide-price .regular-price,
.product-miniature.is-pro-exclusive-hide-price .discount,
.product-miniature.is-pro-exclusive-hide-price .product-flag.discount,
.product-miniature.is-pro-exclusive-hide-price .product-flag.on-sale {
    display: none !important;
}

/* En la ficha de producto el override de product-prices.tpl sustituye el
   bloque por este aviso. */
.mz-price-pro-only {
    margin: 14px 0 18px;
}
.mz-price-pro-only__msg {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    color: #fff;
    border: 1.5px solid rgba(181, 25, 119, 0.40);
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    margin: 0;
}
.mz-price-pro-only__msg i { color: var(--mz-magenta, #b51977); font-size: 16px; }
.mz-price-pro-only__msg,
.mz-price-pro-only__msg * { color: #ffffff !important; }
.mz-price-pro-only__msg a,
.mz-price-pro-only__msg a:link,
.mz-price-pro-only__msg a:hover,
.mz-price-pro-only__msg a:focus,
.mz-price-pro-only__msg a:active,
.mz-price-pro-only__msg a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}
.mz-price-pro-only__msg a:hover { text-decoration: underline !important; }
.mz-price-pro-only__msg i { color: #b51977 !important; }
