/**
 * Estilos para o plugin ClubelbCategoryCart
 * Esconde botões de carrinho para produtos que não sejam da categoria ASSINATURA ou que não tenham qualquer SKU
 */

/* Mensagem para produtos restritos */
.clubelb-restricted-message {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.clubelb-restricted-message p {
    margin: 0 0 10px 0;
    color: #6c757d;
    font-size: 16px;
}

.clubelb-restricted-message p:first-child {
    color: #dc3545;
    font-weight: bold;
    font-size: 18px;
}

.clubelb-restricted-message p:last-child {
    margin-bottom: 0;
    font-style: italic;
}

/* Esconde botões de carrinho em produtos sem categoria ASSINATURA ou SKU */
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .single_add_to_cart_button,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .add_to_cart_button {
    display: none !important;
}

/* Garante que botões apareçam para produtos com as classes corretas */
.woocommerce div.product.assinatura-category .single_add_to_cart_button,
.woocommerce div.product.assinatura-category .add_to_cart_button,
.woocommerce div.product.has-sku .single_add_to_cart_button,
.woocommerce div.product.has-sku .add_to_cart_button {
    display: inline-block !important;
    visibility: visible !important;
}

/* Esconde botões de compra rápida */
.woocommerce .product:not(.assinatura-category):not(.has-sku) .quick-view-button,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .yith-wcqv-button {
    display: none !important;
}

/* Esconde campos de preço e quantidade para produtos sem categoria ASSINATURA ou SKU */
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .price,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .woocommerce-Price-amount,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .woocommerce-price,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .quantity,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .qty,
.woocommerce div.product:not(.assinatura-category):not(.has-sku) .woocommerce-quantity {
    display: none !important;
}

/* Esconde campos de preço e quantidade na listagem de produtos */
.woocommerce .product:not(.assinatura-category):not(.has-sku) .price,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .woocommerce-Price-amount,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .woocommerce-price,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .quantity,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .qty,
.woocommerce .product:not(.assinatura-category):not(.has-sku) .woocommerce-quantity {
    display: none !important;
}

/* Esconde div de parcelamento do PagBank */
.pagbank-connect-installments {
    display: none !important;
}

/* Estilos para exibição do SKU do produto */
.clubelb-product-sku {
    margin: 15px 0;
    padding: 10px 15px;
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    font-size: 14px;
    color: #495057;
}

.clubelb-product-sku .sku-label {
    font-weight: bold;
    color: #6c757d;
}

.clubelb-product-sku .sku-value {
    font-family: 'Courier New', monospace;
    background-color: #e9ecef;
    padding: 2px 6px;
    border-radius: 3px;
    color: #495057;
}

/* Responsividade */
@media (max-width: 768px) {
    .clubelb-restricted-message {
        padding: 15px;
        margin: 15px 0;
    }
    
    .clubelb-restricted-message p {
        font-size: 14px;
    }
    
    .clubelb-restricted-message p:first-child {
        font-size: 16px;
    }
    
    .clubelb-product-sku {
        margin: 10px 0;
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .clubelb-product-sku .sku-value {
        padding: 1px 4px;
        font-size: 12px;
    }
}
