/*
Theme Name:   Nectech Child
Theme URI:    https://nectech.com.br
Description:  Child theme da NECtech Solução em Emissões — baseado no Astra Pro
Author:       Carlos André Assa
Author URI:   https://carlosandreassa.com.br
Template:     astra
Version:      1.0.0
Text Domain:  nectech-child
*/

/* ============================================================
   VARIÁVEIS DE IDENTIDADE VISUAL — NECTECH
   ============================================================ */
:root {
    --nec-azul:          #00244F;
    --nec-azul-medio:    #003A7A;
    --nec-azul-claro:    #00529E;
    --nec-laranja:       #FE622B;
    --nec-laranja-hover: #E5501C;
    --nec-branco:        #FFFFFF;
    --nec-cinza-claro:   #F5F6F8;
    --nec-cinza-medio:   #E2E5EA;
    --nec-cinza-texto:   #6B7280;
    --nec-preto-texto:   #111827;
    --nec-font-titulo:   'Open Sans', sans-serif;
    --nec-font-corpo:    'Open Sans', sans-serif;
    --nec-radius:        4px;
    --nec-radius-md:     8px;
    --nec-shadow:        0 2px 12px rgba(0, 36, 79, 0.10);
    --nec-shadow-hover:  0 6px 24px rgba(0, 36, 79, 0.18);
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');

body {
    font-family: var(--nec-font-corpo);
    color: var(--nec-preto-texto);
    background-color: var(--nec-branco);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.woocommerce-loop-product__title,
.product_title {
    font-family: var(--nec-font-titulo);
    font-weight: 700;
    color: var(--nec-azul);
    line-height: 1.15;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

/* HEADER */
.ast-primary-header-bar { background-color: var(--nec-azul) !important; }
.ast-above-header-bar { background-color: var(--nec-azul-medio); }

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
#ast-hf-menu-1 .menu-item > .menu-link {
    color: var(--nec-branco) !important;
    font-family: var(--nec-font-corpo);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 16px !important;
    transition: color 0.2s ease;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover,
#ast-hf-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link {
    color: var(--nec-laranja) !important;
}

/* BOTÃO ORÇAR */
.btn-orcar,
.btn-orcar:visited,
.nectech-btn-primary {
    display: inline-block;
    background-color: var(--nec-laranja);
    color: var(--nec-branco) !important;
    font-family: var(--nec-font-titulo);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 14px 32px;
    border-radius: var(--nec-radius);
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-shadow: 0 3px 10px rgba(254, 98, 43, 0.35);
}
.btn-orcar:hover,
.nectech-btn-primary:hover {
    background-color: var(--nec-laranja-hover);
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(254, 98, 43, 0.45);
    color: var(--nec-branco) !important;
}

/* WOOCOMMERCE MODO CATÁLOGO */
.woocommerce .price,
.woocommerce-Price-amount,
.woocommerce span.price { display: none !important; }

.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart-form,
.woocommerce-checkout { display: none !important; }

/* CARDS DE PRODUTO */
.woocommerce ul.products li.product {
    background: var(--nec-branco);
    border: 1px solid var(--nec-cinza-medio);
    border-radius: var(--nec-radius-md);
    padding: 20px;
    transition: box-shadow 0.25s ease, transform 0.2s ease;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    box-shadow: var(--nec-shadow-hover);
    transform: translateY(-3px);
    border-color: var(--nec-azul-claro);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
    color: var(--nec-azul);
    margin: 12px 0 8px;
}

/* TABELA TÉCNICA */
.nec-tabela-tecnica { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.9rem; }
.nec-tabela-tecnica th {
    background: var(--nec-azul); color: var(--nec-branco);
    font-family: var(--nec-font-corpo); font-weight: 600;
    text-align: left; padding: 10px 16px; width: 35%;
    font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase;
}
.nec-tabela-tecnica td {
    padding: 10px 16px; border-bottom: 1px solid var(--nec-cinza-medio);
    color: var(--nec-preto-texto); vertical-align: top;
}
.nec-tabela-tecnica tr:last-child td { border-bottom: none; }
.nec-tabela-tecnica tr:nth-child(even) td { background: var(--nec-cinza-claro); }

/* OBSERVAÇÕES */
.nec-box-observacoes {
    background: rgba(0, 36, 79, 0.04);
    border-left: 4px solid var(--nec-laranja);
    padding: 16px 20px; border-radius: 0 var(--nec-radius) var(--nec-radius) 0;
    margin: 20px 0; font-size: 0.9rem;
}
.nec-box-observacoes strong {
    display: block; font-family: var(--nec-font-titulo);
    font-size: 0.85rem; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--nec-azul); margin-bottom: 6px;
}

/* FORMULÁRIO ORÇAMENTO */
#form-orcamento {
    background: var(--nec-azul); border-radius: var(--nec-radius-md);
    padding: 32px; margin-top: 40px; scroll-margin-top: 80px;
}
#form-orcamento h3 { color: var(--nec-branco); font-size: 1.4rem; margin-bottom: 20px; }
#form-orcamento .wpforms-field label { color: rgba(255,255,255,0.85) !important; font-size: 0.85rem; }
#form-orcamento .wpforms-field input,
#form-orcamento .wpforms-field textarea,
#form-orcamento .wpforms-field select {
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    color: var(--nec-branco) !important;
    border-radius: var(--nec-radius) !important;
}
#form-orcamento .wpforms-submit-container .wpforms-submit {
    background-color: var(--nec-laranja) !important;
    border-color: var(--nec-laranja) !important;
    font-family: var(--nec-font-titulo); font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 40px;
}

/* RODAPÉ */
.site-footer, #colophon { background-color: var(--nec-azul) !important; color: rgba(255,255,255,0.75); }
.site-footer a, #colophon a { color: rgba(255,255,255,0.75); text-decoration: none; transition: color 0.2s ease; }
.site-footer a:hover, #colophon a:hover { color: var(--nec-laranja); }
.site-footer .widget-title, #colophon .widget-title {
    color: var(--nec-branco) !important; font-family: var(--nec-font-titulo);
    font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 16px; padding-bottom: 8px;
    border-bottom: 2px solid var(--nec-laranja); display: inline-block;
}

/* UTILITÁRIOS */
.nec-secao-azul { background-color: var(--nec-azul); color: var(--nec-branco); }
.nec-secao-cinza { background-color: var(--nec-cinza-claro); }
.nec-destaque { color: var(--nec-laranja); }
.nec-divisor { border: none; border-top: 3px solid var(--nec-laranja); width: 48px; margin: 16px 0 24px; }
.nec-badge-categoria {
    display: inline-block; font-family: var(--nec-font-corpo);
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--nec-azul-claro);
    background: rgba(0, 82, 158, 0.08); padding: 3px 8px; border-radius: 2px; margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .woocommerce div.product .product_title { font-size: 1.5rem; }
    #form-orcamento { padding: 24px 20px; }
    .nec-tabela-tecnica th, .nec-tabela-tecnica td { padding: 8px 12px; font-size: 0.85rem; }
    .btn-orcar { width: 100%; text-align: center; padding: 16px 24px; }
}
