/* BuyTuga NCR Card Fix v1.0.3 */

/* Arquivo/categoria */
body.tax-product_cat #secondary,
body.post-type-archive-product #secondary,
body.archive.woocommerce #secondary,
body.tax-product_cat .sidebar,
body.post-type-archive-product .sidebar,
body.archive.woocommerce .sidebar,
body.tax-product_cat aside.widget-area,
body.post-type-archive-product aside.widget-area,
body.archive.woocommerce aside.widget-area { display:none!important; }

body.tax-product_cat #primary,
body.post-type-archive-product #primary,
body.archive.woocommerce #primary,
body.tax-product_cat .content-area,
body.post-type-archive-product .content-area,
body.archive.woocommerce .content-area {
    width:100%!important; max-width:100%!important; float:none!important;
}

body.tax-product_cat .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.archive.woocommerce ul.products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
    margin:32px auto!important;
    padding:0 20px!important;
    align-items:stretch!important;
}

body.tax-product_cat .woocommerce ul.products li.product,
body.post-type-archive-product .woocommerce ul.products li.product,
body.archive.woocommerce ul.products li.product {
    width:auto!important; float:none!important; clear:none!important; margin:0!important;
    min-height:455px!important;
    background:#fff!important;
    border:1px solid rgba(13,37,63,.06)!important;
    border-radius:18px!important;
    padding:24px 22px 22px!important;
    box-shadow:0 10px 28px rgba(10,31,68,.08)!important;
    display:flex!important; flex-direction:column!important;
    position:relative!important; overflow:hidden!important;
}

body.tax-product_cat .woocommerce ul.products li.product:hover,
body.post-type-archive-product .woocommerce ul.products li.product:hover,
body.archive.woocommerce ul.products li.product:hover {
    transform:translateY(-3px)!important;
    box-shadow:0 16px 35px rgba(10,31,68,.12)!important;
}

/* Home: não forçar grelha inteira, só melhorar cards de produtos */
body.home ul.products li.product,
body.front-page ul.products li.product,
body.home .products li.product,
body.front-page .products li.product {
    background:#fff!important;
    border:1px solid rgba(13,37,63,.06)!important;
    border-radius:14px!important;
    padding:14px!important;
    box-shadow:0 10px 24px rgba(10,31,68,.06)!important;
    position:relative!important;
    overflow:hidden!important;
}

body.home ul.products li.product .price,
body.front-page ul.products li.product .price,
body.home .products li.product .price,
body.front-page .products li.product .price {
    display:block!important;
    color:#06182d!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1.15!important;
    margin:10px 0 12px!important;
    opacity:1!important;
}

body.home ul.products li.product .price del,
body.front-page ul.products li.product .price del,
body.home .products li.product .price del,
body.front-page .products li.product .price del {
    font-size:12px!important;
    opacity:.55!important;
    margin-right:6px!important;
}

body.home ul.products li.product .price ins,
body.front-page ul.products li.product .price ins,
body.home .products li.product .price ins,
body.front-page .products li.product .price ins {
    text-decoration:none!important;
    color:#06182d!important;
}

.buytuga-home-actions {
    display:block!important;
    width:100%!important;
    margin-top:8px!important;
    position:relative!important;
    z-index:50!important;
}

.buytuga-home-add {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:38px!important;
    padding:10px 12px!important;
    background:#ffb300!important;
    color:#09192b!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    border-radius:9px!important;
    border:0!important;
    box-shadow:0 8px 16px rgba(255,179,0,.24)!important;
    cursor:pointer!important;
}

/* Botões categoria */
.buytuga-ncr-actions {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin-top:14px!important;
    position:relative!important;
    z-index:50!important;
}

.buytuga-ncr-btn {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    border:0!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}

.buytuga-ncr-add { background:#ffb300!important; color:#09192b!important; box-shadow:0 8px 16px rgba(255,179,0,.24)!important; }
.buytuga-ncr-buy { background:#005ed6!important; color:#fff!important; box-shadow:0 8px 16px rgba(0,94,214,.18)!important; }

body.tax-product_cat .woocommerce ul.products li.product img,
body.post-type-archive-product .woocommerce ul.products li.product img,
body.archive.woocommerce ul.products li.product img {
    max-height:185px!important; width:auto!important; max-width:100%!important;
    object-fit:contain!important; margin-left:auto!important; margin-right:auto!important;
}

body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product h2,
body.post-type-archive-product .woocommerce ul.products li.product h2,
body.archive.woocommerce ul.products li.product h2,
body.tax-product_cat .woocommerce ul.products li.product h3,
body.post-type-archive-product .woocommerce ul.products li.product h3,
body.archive.woocommerce ul.products li.product h3 {
    color:#005ed6!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    min-height:58px!important;
    max-height:76px!important;
    overflow:hidden!important;
    margin:12px 0 10px!important;
    text-align:left!important;
}

body.tax-product_cat .woocommerce ul.products li.product .price,
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.archive.woocommerce ul.products li.product .price {
    color:#06182d!important; font-size:18px!important; font-weight:900!important;
    line-height:1.2!important; margin-top:auto!important;
}

/* Overlay killer */
ul.products li.product:before,
ul.products li.product:after,
ul.products li.product .product-inner:before,
ul.products li.product .product-inner:after,
ul.products li.product .product-content:before,
ul.products li.product .product-content:after,
ul.products li.product .product-thumbnail:before,
ul.products li.product .product-thumbnail:after {
    display:none!important; content:none!important; opacity:0!important; visibility:hidden!important;
}

ul.products li.product .footer-button,
ul.products li.product .product-button,
ul.products li.product .product-buttons,
ul.products li.product .product-button-wrap,
ul.products li.product .product-buttons-wrap,
ul.products li.product .product-action,
ul.products li.product .product-actions:not(.buytuga-ncr-actions):not(.buytuga-home-actions),
ul.products li.product .shop-action,
ul.products li.product .shop-actions,
ul.products li.product .quickview,
ul.products li.product .quick-view,
ul.products li.product .mf-product-quick-view,
ul.products li.product .mf-product-actions,
ul.products li.product .mf-product-details-hover,
ul.products li.product .hover-area,
ul.products li.product .hover-content,
ul.products li.product .woosq-btn,
ul.products li.product .woosc-btn,
ul.products li.product .woosw-btn,
ul.products li.product .compare,
ul.products li.product .wishlist,
ul.products li.product .add-to-links {
    display:none!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important;
}

/* Paginação compacta */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination { margin:34px 0 10px!important; text-align:center!important; }

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul,
.woocommerce .page-numbers {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    gap:10px!important; border:0!important; background:transparent!important;
    padding:0!important; margin:0 auto!important; width:auto!important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li {
    border:0!important; margin:0!important; width:auto!important; float:none!important; list-style:none!important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.woocommerce .page-numbers a,
.woocommerce .page-numbers span {
    display:inline-flex!important; min-width:34px!important; height:34px!important;
    align-items:center!important; justify-content:center!important; border-radius:999px!important;
    border:0!important; background:#fff!important; color:#0f2540!important;
    font-weight:800!important; text-decoration:none!important; padding:0 12px!important; line-height:1!important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li span.current,
.woocommerce .page-numbers span.current { background:#ffb300!important; color:#09192b!important; }

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce-pagination ul li a.next,
.woocommerce .page-numbers a.next { min-width:110px!important; border-radius:999px!important; }

/* Produto individual */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li { list-style:none!important; }

.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after { display:none!important; }

.single-product .woocommerce-tabs ul.tabs li { border:0!important; background:transparent!important; }
.single-product .woocommerce-tabs ul.tabs li a { font-weight:800!important; }

.single-product .woocommerce-tabs .panel {
    max-width:1100px!important; margin-left:auto!important; margin-right:auto!important;
}

.woocommerce-cart .woocommerce { max-width:1180px!important; margin:0 auto!important; }

@media (max-width:1200px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.archive.woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:900px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.archive.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; }
}
@media (max-width:560px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products,
    body.archive.woocommerce ul.products { grid-template-columns:1fr!important; }
    .buytuga-ncr-actions { grid-template-columns:1fr!important; }
}
