/*

Theme Name: Yolo BeStruct Child Theme
Theme URI: http://demo.yolotheme.com/bestruct
Author: YoloTheme
Author URI: https://www.facebook.com/Yolotheme/
Description: This is a custom child theme for Yolo BeStruct
Template: yolo-bestruct
Version: 1.0.0
Tags: two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, translation-ready
Text Domain: yolo-bestruct
*/


/* Força a listagem de categorias a ter 4 colunas */
.woocommerce.columns-4 .product-listing {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px 0; /* Ajusta o espaçamento vertical entre as linhas */
}

.woocommerce.columns-4 .product-listing .yolo-product-category {
    width: 25% !important; /* Força 4 colunas (100% / 4) */
    float: left !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    display: block !important;
}

/* Ajuste para dispositivos móveis (opcional, para não ficar apertado no celular) */
@media (max-width: 768px) {
    .woocommerce.columns-4 .product-listing .yolo-product-category {
        width: 50% !important; /* 2 colunas no celular */
    }
}


.count
{
	display:none;
	visibility:hidden;
	
	
}

.yolo-page-title-overlay {
    /* O valor 0, 0, 0 é preto, e 0.5 é 50% de opacidade */
    background-color: rgba(0, 0, 0, 0.1) !important;
    
    /* Garante que o overlay fique atrás do texto se necessário */
    z-index: 1; 
}

/* Dica extra: se o título não estiver aparecendo, 
garanta que ele tenha um z-index maior que o overlay */
.yolo-page-title { 
    position: relative;
    z-index: 2;
    color: #ffffff !important;
}





/* Fundo para o bloco do Título */
.page-title-inner .block-inner {
    background-color: rgba(0, 0, 0, 0.8) !important;
    padding: 4px 6px !important;
    display: inline-block !important;
    margin-bottom: 7px !important;
}



/* Ajuste de cor do texto */
.page-title-inner h1, 

    color: #ffffff !important;
}


/* Esconde a imagem secundária que aparece no hover */
.product-item-wrap .product-thumb-secondary {
    display: none !important;
}

/* Garante que a imagem principal sempre apareça e mude o cursor */
.product-item-wrap .product-thumb-primary {
    opacity: 1 !important;
    cursor: pointer;
}

/* Força o cursor de link em toda a área da imagem */
.product-thumb {
    cursor: pointer;
}


/* Esconde a imagem secundária que aparece no hover */
.product-item-wrap .product-thumb-secondary {
    display: none !important;
}

/* Garante que a imagem principal sempre apareça e mude o cursor */
.product-item-wrap .product-thumb-primary {
    opacity: 1 !important;
    cursor: pointer;
}

/* Força o cursor de link em toda a área da imagem */
.product-thumb {
    cursor: pointer;
}

.product-actions
{
	display:none;
	visibility:hidden;
	
}

/* 1. Reset: Mata a imagem secundária e garante a mãozinha */
.product-item-wrap .product-thumb-secondary { 
    display: none !important; 
}

.product-item-wrap, 
.product-item-wrap .product-thumb, 
.product-item-wrap .product-thumb img {
    cursor: pointer !important;
}

/* 2. Container do Produto: Preparação para o efeito de flutuar */
.product-item-wrap {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #fff;
    border-radius: 4px; /* Opcional: deixa as quinas suaves */
}

/* 3. Efeito de Hover no Bloco: Sombra e Elevação */
.product-item-wrap:hover {
    transform: translateY(-5px); /* Sobe o bloco levemente */
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1); /* Sombra de profundidade */
    z-index: 10; /* Garante que fique por cima dos vizinhos */
}

/* 4. Imagem: Zoom e Esmaecimento (Brilho) */
.product-item-wrap .product-thumb {
    overflow: hidden; /* Corta o zoom da imagem para não vazar */
}

.product-item-wrap .product-thumb img.product-thumb-primary {
    transition: transform 0.6s ease, filter 0.6s ease !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.product-item-wrap:hover .product-thumb img.product-thumb-primary {
    transform: scale(1.05); /* Zoom de 5% (ajuste se preferir menos) */
    filter: brightness(1.1); /* Esmaecimento via brilho (deixa a foto mais 'clean') */
}

/* Container Principal */
.bloco-atendimento-top {
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
    gap: 15px;
}

/* Imagem da Atendente */
.atendente-wrap .img-atendente {
    width: 90px; /* Tamanho médio solicitado */
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	margin-right:1em;
	
}

/* Textos e Botoes */
.info-atendimento {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chamada-texto {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    margin: 0 !important;
}

.botoes-contato {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Item de Telefone Fixo */
.contato-item.ligue {
    font-size: 14px;
    color: #555;
}
.contato-item.ligue i {
    color: #c44d2d; /* Cor telha para combinar */
    margin-right: 5px;
}

/* Botão WhatsApp */
.btn-zap {
    display: inline-flex;
    align-items: center;
    background-color: #25d366;
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
    transition: background 0.3s ease;
    width: fit-content;
}

.btn-zap i {
    font-size: 25px;
    margin-right: 10px;
}

.btn-zap:hover {
    background-color: #128c7e;
}

/* Ajuste Mobile */
@media (max-width: 480px) {
    .bloco-atendimento-top {
        flex-direction: column;
        text-align: center;
    }
    .btn-zap {
        margin: 0 auto;
    }
}

/* Container Geral */
.sc-cotacao-container {
    max-width: 1140px;
    margin: 20px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 0 15px;
    box-sizing: border-box;
}

/* Texto de Chamada */
.sc-chamada-texto {
    font-size: 1rem;
    color: #444;
    margin-bottom: 12px;
}

/* Área de botões superiores */
.sc-botoes-topo {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.sc-btn-topo {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.95rem;
    color: #333;
    background-color: #f0f4f8;
    transition: background 0.2s;
}

.sc-btn-topo:hover {
    background-color: #e2e8f0;
}

/* Estilo do botão de destaque do Whats */
.sc-btn-whatsapp {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    color: #000;
}
.sc-btn-whatsapp strong {
    color: #111;
}

/* Ícones baseados no layout do print (Substitua por SVG ou Dashicons se quiser) */
.sc-icon-whatsapp::before { content: "💬 "; }
.sc-icon-telefone::before { content: "📞 "; }
.sc-icon-email::before { content: "✉️ "; }

/* Flexbox para Form + Imagem */
.sc-flex-layout {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* Caixa do Formulário */
.sc-box-formulario {
    flex: 1;
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.sc-titulo-form {
    font-size: 1.3rem;
    color: #0a2540;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 700;
}

/* Estrutura dos Campos */
.sc-field-group {
    margin-bottom: 18px;
}

.sc-field-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 6px;
}

.sc-field-group input[type="text"],
.sc-field-group input[type="tel"],
.sc-field-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background-color: #f7fafc;
    font-size: 0.95rem;
    color: #4a5568;
    box-sizing: border-box;
    transition: border 0.2s;
}

.sc-field-group input:focus,
.sc-field-group textarea:focus {
    border-color: #cbd5e0;
    outline: none;
}

/* Grid de Checkboxes */
.sc-label-checkboxes {
    margin-bottom: 8px !important;
}

.sc-grid-checkboxes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 8px;
    background: #ffffff;
    padding: 10px;
    border: 1px solid #edf2f7;
    border-radius: 6px;
}

.sc-checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: #4a5568;
    cursor: pointer;
    font-weight: normal !important;
}

.sc-checkbox-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* Botão Enviar Laranja */
.sc-btn-enviar {
    width: 100%;
    background-color: #e85d04;
    color: #ffffff;
    border: none;
    padding: 15px;
    font-size: 1.05rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 10px;
}

.sc-btn-enviar:hover {
    background-color: #dc2f02;
}

/* Área da Imagem */
.sc-box-imagem {
    flex: 0 0 380px;
}

.sc-img-atendente {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: block;
}

/* Responsividade para Celulares */
@media (max-width: 768px) {
    .sc-flex-layout {
        flex-direction: column;
    }
    .sc-box-imagem {
        flex: none;
        width: 100%;
        order: -1; /* Joga a imagem para o topo no mobile se quiser, ou remova para ficar embaixo */
        margin-bottom: 15px;
    }
    .sc-botoes-topo {
        flex-direction: column;
        gap: 8px;
    }
    .sc-btn-topo {
        width: 100%;
        box-sizing: border-box;
    }
    .sc-grid-checkboxes {
        grid-template-columns: 1fr;
    }
}




.shopping-cart-wrapper .widget_shopping_cart_content .widget_shopping_cart_icon > i.wicon {
 
	display:none;
	visibility:hidden;
}


.shopping-cart-wrapper {
 display:none;
	visibility:hidden;
}

@media screen and (max-width: 767px) {
    /* 1. Mantém 2 colunas (50%), mas limpa margens e paddings que esmagam o conteúdo */
    .woocommerce.columns-4 .product-listing .yolo-product-category,
    div.yolo-product-category.product-item-wrap,
    [class*="yolo-product-category"] {
        width: 50% !important;
        max-width: 50% !important;
        float: left !important;
        display: inline-block !important;
        box-sizing: border-box !important;
        padding: 5px !important; /* Espaço seguro entre os blocos */
        margin: 0 0 15px 0 !important;
    }

    /* 2. Ajusta o container interno e centraliza */
    .product-category-inner, 
    .text-center {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    /* 3. Fonte compacta para caber nos ~140px de largura de cada coluna */
    h2.woocommerce-loop-category__title,
    .text-center h2.woocommerce-loop-category__title,
    .yolo-product-category h2 {
        font-size: 13px !important; /* Tamanho ideal para grid de 2 colunas no mobile */
        line-height: 1.2 !important;
        margin-top: 8px !important;
        margin-bottom: 5px !important;
        padding: 0 2px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* Garante que o contador (ex: "(4)") não jogue o texto para baixo */
    h2.woocommerce-loop-category__title mark.count {
        font-size: 11px !important;
        display: inline-block !important;
        margin-left: 3px !important;
    }
}










/* Correção da Header quebrada nas páginas internas */
body:not(.home) .yolo-main-header-wrapper,
body:not(.home) header[class*="yolo-header"] {
    position: relative !important;
    background-color: #333333 !important; /* Cor idêntica ao fundo do novo logo */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
    display: block !important;
}

/* Força os elementos internos (Logo, Menu, Busca) a alinhem corretamente */
body:not(.home) .header-customize-left,
body:not(.home) .header-customize-right,
body:not(.home) .header-logo {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Garante que o título da página interna não suba para baixo do menu */
body:not(.home) #yolo-content-wrapper,
body:not(.home) .page-title-wrapper {
    margin-top: 0 !important;
    padding-top: 20px !important;
    clear: both !important;
}



.star-rating 
{
	display:none;
	visibility:hidden;
	
}




.wc-tabs
{
		display:none;
	visibility:hidden;
	
}

.product_meta
{
	display:none;
	visibility:hidden;
	
	
}

.social-share-wrap
{
	
	display:none;
	visibility:hidden;
	
}








