/*!
 * Theme Name:        avanam-gamehoak
 * Theme URI:         https://forcageek.com
 * Template:          avanam
 * Author:            Força Geek
 * Description:       Child theme personalizado da loja Força Geek – Action Figures.
 *                    CSS migrado do "Personalizar → CSS Adicional" para cá.
 * Version:           2.0.0
 * License:           GNU General Public License v3.0 (or later)
 * License URI:       https://www.gnu.org/licenses/gpl-3.0.html
 * Text Domain:       avanam-gamehoak
 * Requires at least: 6.2
 * Tested up to:      6.7
 * Requires PHP:      7.4
 */


/* ============================================================
   VARIÁVEIS DE COR (referência rápida)
   ============================================================
   --cor-roxo:    #8C5AF4  (Pix, destaque)
   --cor-verde:   #25D366  (WhatsApp)
   --cor-verde2:  #44df15  (borda WhatsApp)
   --cor-pix-bg:  #F0ECE0  (fundo card Pix)
============================================================ */


/* ============================================================
   1. BOTÕES GLOBAIS
   ============================================================ */

button,
.button,
.wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-button,
.elementor-button-wrapper .elementor-button {
    border-radius: 3px;
    padding: 10px;
}


/* ============================================================
   2. ESCONDER ELEMENTOS DESNECESSÁRIOS
   ============================================================ */

/* Testimonial no carrinho (conflito com Elementor) */
.woocommerce-cart .cart-testimonial { display: none !important; }

/* CMS service no checkout (ID específico do Elementor) */
.elementor-2370 .checkout-cms-service { display: none !important; }

/* Load more – substituído por paginação clássica */
nav.load-more-wrap { display: none !important; }

/* Botão padrão "Adicionar ao Carrinho" no produto único
   (substituído pelo botão "Compre Agora" personalizado) */
.single-product button[name="add-to-cart"] { display: none !important; }

/* Wrap após botão no produto único */
.single-product .wrap_after_button { display: none !important; }

/* Ícones de carrinho desnecessários nos cards */
.add-to-cart-icon { display: none; }

/* Preço PIX nos cards (é mostrado pelo ichiban-pix-below) */
.product-item #installments-price-statement,
.product-item #incash-price-statement,
.products .product-details.content-bg #incash-price-statement,
.products .product-details.content-bg #installments-price-statement { display: none !important; }


/* ============================================================
   3. WOOCOMMERCE – PREÇOS E RESUMO
   ============================================================ */

/* Tamanho do preço principal */
.woocommerce .woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(.tmcore-product-price-filter .woocommerce-Price-amount) {
    font-size: 28px !important;
}

/* Preço no wrap de rating (produto único) */
.wrap_price_rating .price {
    font-size: 28px !important;
    font-weight: 700;
}

.woocommerce div.product div.summary .wrap_price_rating {
    gap: 0;
    margin-bottom: -5px;
}

/* Preço nos cards da loja */
.woocommerce ul.products li.product .product-details .price {
    text-align: center;
    font-size: 22px;
}

/* Título dos produtos centralizado */
.woocommerce-loop-product__title { text-align: center; }

/* Installment (parcelamento) */
#installments-price-statement { margin-top: -10px; }
#installment-price { color: #000; font-weight: 700; }


/* ============================================================
   4. FRETE / CEP
   ============================================================ */

table[aria-label="Opções de frete disponíveis"] bdi { font-size: 20px !important; }

.inline-inputs #wc-shipping-sim-form-fields .input-postcode { max-width: 17em !important; }

#wc-shipping-sim-form-fields .button.submit,
#wc-shipping-sim-form-fields .input-postcode { font-size: 0.8rem; }

button.button.submit {
    font-size: 0.8rem !important;
    padding: 5px 10px !important;
}


/* ============================================================
   5. PRODUTO ÚNICO – LAYOUT E BOTÕES
   ============================================================ */

.single_add_to_cart_button {
    border-radius: 3px !important;
    padding: 0 12% !important;
}

.single-product .cart .quantity { width: auto !important; }

button.submit {
    padding: 1px 20px !important;
    font-size: 16px !important;
}

/* Botão WhatsApp abaixo do formulário */
.whatsapp-abaixo-form {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: #fff;
    color: #25D366;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #44df15;
    font-size: 10px;
    font-weight: 400;
    width: 45% !important;
    margin-bottom: 25px;
    line-height: 2;
    text-decoration: none;
}


/* ============================================================
   6. CARD PIX – LISTA DE PRODUTOS
   ============================================================ */

.ichiban-pix-below {
    background: #F0ECE0;
    color: #8C5AF4;
    font-size: 14px;
    margin: 5px 0 5px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pix-small {
    font-size: 11px;
    font-weight: 400;
}

.pix-text {
    flex-direction: column;
    font-weight: 700;
}

.pix-below {
    font-size: 11px;
    font-weight: 400;
    color: #3a3a3a;
    margin: -5px 0 0;
}

.pix-icon { margin: 10px -6px 0 14%; }

.wa-icon { margin: 2px 0 0 10px; }


/* ============================================================
   7. CARD PIX – PRODUTO ÚNICO
   ============================================================ */

.ichiban-pix-card-single {
    background: #F0ECE0;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 10px 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    line-height: 1;
    width: fit-content;
}

.ichiban-pix-card-single .pix-icon,
.ichiban-pix-card-single svg { margin: 0 !important; }


/* ============================================================
   8. HOVER BAR – CARDS DE PRODUTO (DESKTOP)
   ============================================================ */

/* Container do card: precisa de position relative */
.woocommerce ul.products li.product {
    position: relative !important;
    overflow: hidden !important;
}

/* product-action-wrap: estado normal (escondido, abaixo) */
.woocommerce ul.products li.product .product-action-wrap {
    position: absolute !important;
    bottom: -50px !important;
    left: 0 !important;
    width: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.45s ease-out !important;
    z-index: 10 !important;
    pointer-events: none !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 15px 0 !important;
    text-align: center !important;
}

/* product-action-wrap: no hover */
.woocommerce ul.products li.product:hover .product-action-wrap {
    bottom: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
}

/* Botão dentro do product-action-wrap */
.woocommerce ul.products li.product .product-action-wrap .button.add_to_cart_button {
    display: inline-block !important;
    background: #8C5AF4 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.woocommerce ul.products li.product .product-action-wrap .button.add_to_cart_button:hover {
    background: #7040d4 !important;
    transform: translateY(-2px) !important;
}

/* Esconde SVG desnecessários dentro do action-wrap */
.woocommerce ul.products li.product .product-action-wrap .add-to-cart-icon,
.woocommerce ul.products li.product .product-action-wrap .base-svg-iconset { display: none !important; }

.woocommerce ul.products li.product .product-action-wrap.style-text .cart-text {
    font-size: 10px !important;
    margin: 0 !important;
}

/* ichiban-hover-bar: barra personalizada (slide up) */
.ichiban-hover-bar {
    position: absolute;
    bottom: -90px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    padding: 1px;
    text-align: center;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 15;
}

.woocommerce ul.products li.product:hover .ichiban-hover-bar {
    bottom: 0;
    opacity: 1;
}

/* Botões dentro da hover bar */
.ichiban-hover-bar .button,
.ichiban-hover-bar .ichiban-whatsapp-btn,
.ichiban-hover-bar .ichiban-encomende-btn {
    margin: 9px 4px;
    padding: 1px 20px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 9px;
}

.ichiban-hover-bar .button { padding: 6px; }

.ichiban-hover-bar .ichiban-whatsapp-btn,
.ichiban-hover-bar .ichiban-encomende-btn {
    background: #fff;
    color: #44df15 !important;
    text-decoration: none;
    align-items: center;
    border: 1px solid #44df15;
    border-radius: 3px;
    display: flex;
    gap: 2px;
    vertical-align: middle;
    width: 100%;
}


/* ============================================================
   9. PRODUTOS ESGOTADOS – GRAYSCALE
   ============================================================ */

.woocommerce ul.products li.product.outofstock img {
    filter: grayscale(100%) !important;
}
.woocommerce ul.products li.product.outofstock:hover img {
    filter: grayscale(30%) !important;
}


/* ============================================================
   10. FOOTER
   ============================================================ */

.site-bottom-footer-inner-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-top-footer-inner-wrap { padding-top: 0; }


/* ============================================================
   11. SEÇÃO DE DEPOIMENTOS (TESTIMONIALS)
   ============================================================ */

.item-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-box .content     { order: 1; }
.item-box .details     { order: 2; }
.item-box .star-rating-block { order: 3; }
.item-box .elementor-testimonial-image { order: 4; }

.elementor-testimonial-image {
    position: absolute;
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    border-radius: 50% !important;
}

.star-rating-block {
    position: absolute;
    top: 280px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.details {
    position: absolute;
    top: 260px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

/* Swiper overflow visível (necessário para os sliders) */
.swiper,
.swiper-wrapper,
.swiper-slide { overflow: visible !important; }
.swiper { will-change: auto !important; }


/* ============================================================
   12. PAGINAÇÃO
   ============================================================ */

.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 40px 0 !important;
}

.woocommerce-pagination ul {
    display: flex !important;
    gap: 10px !important;
    list-style: none !important;
}

.woocommerce-pagination .page-numbers.current {
    background: #8C5AF4;
    color: #fff;
    border-radius: 4px;
    padding: 6px 12px;
}


/* ============================================================
   13. RESPONSIVO – TABLET (≤ 1371px)
   ============================================================ */

@media (max-width: 1371px) {
    .whatsapp-abaixo-form { width: 50% !important; }
}


/* ============================================================
   14. RESPONSIVO – TABLET (≤ 1024px)
   ============================================================ */

@media (max-width: 1024px) {

    /* Cards: altura automática */
    .product { height: auto !important; min-height: auto !important; }
    .product .product-details { display: block !important; padding-bottom: 0 !important; }
    .product .product-excerpt { display: none !important; }

    /* Esconde action-wrap padrão (vai usar a hover-bar estática) */
    .product .product-action-wrap { display: none !important; }

    /* Hover bar vira estática no mobile/tablet */
    .product .ichiban-hover-bar {
        display: flex !important;
        flex-direction: column;
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        box-shadow: none !important;
    }

    .product .ichiban-hover-bar { bottom: 1px; width: 99%; padding: 0 0 0 7px; }

    .product .ichiban-whatsapp-btn {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .product .ichiban-pix-below { margin-bottom: 6px !important; }
    .product img { width: 100% !important; height: auto !important; object-fit: contain; }

    .woocommerce ul.products:not(.products-list-view) li.product:not(.product-item, .product-cat) .product-details.entry-content-wrap {
        padding-left: 0 !important;
    }

    .button.add_to_cart_button { padding: 10px; font-size: 12px; }
    .ichiban-hover-bar .ichiban-whatsapp-btn { margin-top: 0; }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,
    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
        display: flex;
        justify-content: space-around;
    }

    #wrapper .wc-block-grid .wc-block-grid__products li.entry .entry-content-wrap,
    .woocommerce ul.products li.product .product-details.entry-content-wrap { margin: 10px !important; }

    .ichiban-pix-below { gap: 20px; }
    .whatsapp-abaixo-form { width: 53.5% !important; }
    .inline-inputs #wc-shipping-sim-form-fields .input-postcode { max-width: 16em !important; }

    /* Remove animações em dispositivos touch */
    * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}


/* ============================================================
   15. RESPONSIVO – MOBILE (≤ 767px)
   ============================================================ */

@media (max-width: 767px) {

    .ichiban-hover-bar .button,
    .ichiban-hover-bar .ichiban-whatsapp-btn,
    .ichiban-hover-bar .ichiban-encomende-btn { padding: 1px 4px !important; }

    .pix-below { font-size: 9px !important; }
    .wa-icon { margin: 3px 0 0 !important; }
    .ichiban-pix-below { gap: 10px !important; padding: 5px !important; }
    .pix-icon { margin: 10px 0 0 5%; }

    .woocommerce ul.products li.product .product-details.entry-content-wrap { margin: -10px !important; }

    .button.add_to_cart_button { padding: 8px !important; font-size: 8px !important; }
    .inline-inputs #wc-shipping-sim-form-fields .input-postcode { max-width: 21em !important; }
    .whatsapp-abaixo-form { width: 99% !important; }
    .woocommerce .single-product-payments { margin-bottom: -10px !important; }

    .elementor-testimonial-image { top: 170px; }
    .star-rating-block { top: 280px; }
    .details { top: 260px; }

    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,
    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row {
        display: flex;
        flex-direction: column;
    }

    .ichiban-pix-below { font-size: 12px !important; }
}


/* ============================================================
   16. RESPONSIVO – MOBILE PEQUENO (≤ 400px)
   ============================================================ */

@media (max-width: 400px) {

    .woocommerce-carousel .splide__track ul.products li.product { width: 50% !important; }
    .swiper-wrapper { align-items: center; }

    .woocommerce.base-cart-button-normal div.product div.summary .single_add_to_cart_button.button-buy-now {
        width: 80% !important;
    }

    .ichiban-whatsapp-btn { font-size: 0.6em !important; }
    .ichiban-encomende-btn { font-size: 0.6em !important; }
}
