/* ==========================================================================
   ELETROGB - CSS PRINCIPAL GLOBAL (main_style.css)
   ========================================================================== */

/* Reset e Estilos Gerais do Ecossistema Escuro */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background-color: #1e1e1e; 
    color: #fff; 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh; 
}

/* ==========================================================================
   ESTRUTURA DO TOPO LINEAR MINIMALISTA
   ========================================================================== */

/* Fundo da linha do topo: Mantém o tom escuro nas laterais externas */
.topo-site {
    background-color: #1e1e1e;
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
}

/* A Caixa Branca Centralizada */
.topo-container {
    max-width: 1100px;
    margin: 0 auto;
    background-color: #ffffff;
    border-bottom: 3px solid #e67e22;
    border-radius: 6px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Divisão dos blocos internos */
.topo-esquerda {
    flex: 0 0 auto;
}
.topo-esquerda img {
    max-height: 45px;
    width: auto;
    display: block;
}

.topo-centro {
    flex: 1;
    text-align: center;
    padding: 0 20px;
}
.topo-centro h1 {
    margin: 0;
    font-size: 18px;
    color: #2c3e50;
    font-weight: bold;
    letter-spacing: 1px;
}
.topo-centro p {
    margin: 3px 0 0 0;
    font-size: 12px;
    color: #555555;
    font-weight: 600;
}

.topo-direita {
    flex: 0 0 auto;
}
/* Botão do Painel Administrativo */
.btn-painel-link {
    background: #3498db;
    color: #fff;
    text-decoration: none;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 4px;
    transition: background 0.2s;
    display: inline-block;
}
.btn-painel-link:hover {
    background: #2980b9;
}

/* ==========================================================================
   MENU DE NAVEGAÇÃO COMPACTO
   ========================================================================== */
.menu-navegacao {
    background: #2c3e50;
    width: 100%;
    padding: 6px 20px;
    box-sizing: border-box;
}
.menu-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.menu-container a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 10px;
    transition: color 0.2s;
    font-weight: bold;
}
.menu-container a:hover {
    color: #e67e22;
}

/* ==========================================================================
   CONTEÚDO E LAYOUT (PÁGINA INICIAL / HOME)
   ========================================================================== */
.container { 
    max-width: 1100px; 
    margin: 30px auto; 
    padding: 0 20px; 
    flex: 1; 
    width: 100%;
}

/* Grid de Serviços */
.grid-servicos { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
    gap: 20px; 
}

/* Cartões de Categoria */
.card { 
    background: #2c3e50; 
    border-radius: 6px; 
    border-top: 5px solid #7f8c8d; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.3); 
    overflow: hidden; 
}
.card-cnc { border-top-color: #e67e22; }
.card-serraria { border-top-color: #27ae60; }
.card-eletronica { border-top-color: #f1c40f; }
.card-arduino { border-top-color: #3498db; }

.card-inner-img { 
    width: 100%; 
    height: 120px; 
    background-position: center; 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-color: #1e1e1e; 
}

.card-body { 
    padding: 15px; 
    display: flex; 
    flex-direction: column; 
    flex: 1; 
    justify-content: space-between; 
}
.card h3 { 
    margin-top: 0; 
    color: #ecf0f1; 
    font-size: 18px; 
    margin-bottom: 8px; 
}
.card p { 
    font-size: 13px; 
    color: #bdc3c7; 
    line-height: 1.5; 
    margin-bottom: 15px; 
    margin-top: 0; 
}

.btn-saber-mais { 
    color: #fff; 
    text-decoration: none; 
    padding: 10px 15px; 
    border-radius: 4px; 
    display: block; 
    text-align: center; 
    font-size: 13px; 
    font-weight: bold; 
    transition: background 0.2s; 
}
.btn-cnc { background: #e67e22; } .btn-cnc:hover { background: #d35400; }
.btn-serraria { background: #27ae60; } .btn-serraria:hover { background: #219653; }
.btn-eletronica { background: #f1c40f; color: #2c3e50; } .btn-eletronica:hover { background: #f39c12; color: #fff; }
.btn-arduino { background: #3498db; } .btn-arduino:hover { background: #2980b9; }

/* ==========================================================================
   ESTRUTURA DA PÁGINA DE CONTATO (FLUIDA EM COLUNA)
   ========================================================================== */
.container-contato { 
    max-width: 1100px; 
    margin: 30px auto; 
    padding: 0 20px; 
    flex: 1; 
    display: grid; 
    grid-template-columns: 1fr; /* Força empilhar atendimento e formulário */
    gap: 30px; 
    width: 100%;
}

.info-container { 
    background: #2c3e50; 
    padding: 30px; 
    border-radius: 6px; 
    border-top: 5px solid #3498db; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.4); 
    height: fit-content; 
}
.info-container h2 { 
    margin-top: 0; 
    color: #3498db; 
    font-size: 22px; 
    border-bottom: 1px solid #34495e; 
    padding-bottom: 12px; 
    margin-bottom: 25px; 
}

/* Caixas Corridas (Lado a Lado) */
.contatos-corridos {
    display: flex;
    gap: 20px;
    width: 100%;
}
.contatos-corridos .card-contato {
    flex: 1;
    margin-bottom: 0; 
}

.card-contato { 
    background: #1e1e1e; 
    padding: 20px; 
    border-radius: 4px; 
    border: 1px solid #34495e; 
}
.card-contato h3 { 
    margin: 0 0 8px 0; 
    font-size: 13px; 
    color: #bdc3c7; 
    text-transform: uppercase; 
}
.card-contato p { 
    margin: 0; 
    font-size: 16px; 
    font-weight: bold; 
}
.link-whatsapp { 
    color: #2ecc71; 
    text-decoration: none; 
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 18px; 
}
.link-whatsapp:hover {
    text-decoration: underline;
}
.link-email { 
    color: #ffffff; 
    text-decoration: none; 
    font-size: 15px; 
    font-weight: normal; 
    word-break: break-all; 
}
.link-email:hover {
    color: #bdc3c7;
}

/* Formulário de Mensagem */
.form-container { 
    background: #2c3e50; 
    padding: 30px; 
    border-radius: 6px; 
    border-top: 5px solid #e67e22; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.4); 
}
.form-container h2 { 
    margin-top: 0; 
    color: #e67e22; 
    font-size: 22px; 
    border-bottom: 1px solid #34495e; 
    padding-bottom: 12px; 
    margin-bottom: 20px; 
}
.form-group { 
    margin-bottom: 15px; 
    display: flex; 
    flex-direction: column; 
}
.form-group label { 
    margin-bottom: 6px; 
    color: #bdc3c7; 
    font-weight: bold; 
    font-size: 13px; 
}
.form-group input, .form-group textarea { 
    background: #1e1e1e; 
    border: 1px solid #34495e; 
    padding: 12px; 
    border-radius: 4px; 
    color: #fff; 
    font-family: inherit; 
    font-size: 14px; 
    outline: none; 
    transition: border-color 0.2s;
}
.form-group input:focus, .form-group textarea:focus {
    border-color: #e67e22;
}

.btn-enviar { 
    background: #27ae60; 
    color: #fff; 
    padding: 12px 24px; 
    font-weight: bold; 
    border-radius: 4px; 
    border: none; 
    cursor: pointer; 
    font-size: 14px; 
    transition: background 0.2s;
}
.btn-enviar:hover {
    background: #219653;
}

.status-alert { 
    padding: 12px; 
    border-radius: 4px; 
    margin-bottom: 18px; 
    font-weight: bold; 
    font-size: 14px; 
    text-align: center; 
}
.status-sucesso { background: #27ae60; color: #fff; } 
.status-erro { background: #c0392b; color: #fff; }

/* ==========================================================================
   RODAPÉ GLOBAL
   ========================================================================== */
footer { 
    background: #2c3e50; 
    padding: 20px; 
    text-align: center; 
    font-size: 13px; 
    color: #bdc3c7; 
    margin-top: 40px; 
    border-top: 1px solid #34495e; 
}

/* ==========================================================================
   MEDIA QUERIES (RESPONSIVIDADE COMPACTA PARA CELULAR)
   ========================================================================== */
@media (max-width: 768px) {
    /* Caixa Branca vira coluna empilhada */
    .topo-container {
        flex-direction: column;
        text-align: center;
        gap: 12px;
        padding: 15px;
    }
    .topo-centro {
        padding: 0;
    }
    .topo-centro h1 {
        font-size: 16px;
    }
    .topo-centro p {
        font-size: 11px;
    }
    .btn-painel-link {
        width: 100%;
        text-align: center;
    }
    .menu-container {
        gap: 5px;
    }
    .menu-container a {
        font-size: 11px;
        padding: 6px;
    }
    /* Caixas de contato empilham no mobile */
    .contatos-corridos {
        flex-direction: column;
        gap: 15px;
    }
}
/* ==========================================================================
   NOVA CATEGORIA: FERRAMENTAS (Verde Tecnológico)
   ========================================================================== */
.card-ferramentas {
    border-top: 5px solid #2ecc71 !important; /* Borda superior verde */
}

.btn-ferramentas {
    background: #2ecc71 !important; /* Botão verde */
    color: #fff !important;
}

.btn-ferramentas:hover {
    background: #27ae60 !important; /* Tom mais escuro no hover */
}