/* ═══════════════════════════════════════════════════════════════════════════════
   ARQUIVO: style.css
   ═══════════════════════════════════════════════════════════════════════════════
   FUNÇÃO: Estilizar layout responsivo da Landing Page LP Serviços
   AÇÃO: Definir cores, fontes, grids, animações e responsividade
   ORIGEM: Arquivo CSS vinculado em index.html via <link rel="stylesheet">
   DESTINO: Aplicado a todos os elementos HTML durante renderização
   ÚLTIMA MODIFICAÇÃO: 28/04/2026
   VERSÃO: 2.0 (com suporte a formulário e dark mode)
   ═══════════════════════════════════════════════════════════════════════════════
*/

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 1: VARIÁVEIS CSS - PALETA DE CORES
   ─────────────────────────────────────────────────────────────────────────────
   Define cores globais reutilizáveis em todo o projeto
   --azul-escuro: Cor primária (headers, footers)
   --azul: Cor secundária (links, CTAs)
   --azul-claro: Cor accent (botões, destaques)
   --cinza: Fundo padrão (sections, cards)
*/
:root {
    --azul-escuro: #0A2E5D;
    --azul: #1F4FD8;
    --azul-claro: #4F8BFF;
    --cinza: #F4F6F8;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 2: RESET GLOBAL - Remove espaçamentos padrão do navegador
   ─────────────────────────────────────────────────────────────────────────────
*/

body {
    background: var(--cinza);
    color: #333;
    font-family: Arial, sans-serif; /* Fonte definida como Arial para todo o site, conforme solicitado */
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 3: CONTAINER - Centralização e max-width
   ─────────────────────────────────────────────────────────────────────────────
   Define largura máxima (1200px) para conteúdo centralizado
*/
.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 4: HEADER - Navegação e Logo
   ─────────────────────────────────────────────────────────────────────────────
   Fundo azul escuro (#0A2E5D), flex layout, logo + menu navegação
*/

.header {
    background: var(--azul-escuro);
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    height: 70px;
    margin-left: 40px;
}

.nav a {
    color: #fff;
    margin-left: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 5: HERO - Banner Principal
   ─────────────────────────────────────────────────────────────────────────────
   Background image + overlay escuro + texto centralizado
   Imagem: ../img/placa.png | Altura: 35vh | Overlay: rgba(10, 46, 93, 0.6)
*/
.hero {
    background: url("../img/placa.png") center/cover no-repeat;
    height: 35vh;
    position: relative;
}

.hero-overlay {
    background: rgba(10, 46, 93, 0.6);
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
}

.hero h1 {
    font-size: 36px;
}

.hero p {
    margin: 15px 0;
    font-size: 18px;
}

.hero button {
    padding: 8px 21px; /* Ajustado para 70% do tamanho original (aproximadamente) */
    background: #25D366; /* Cor verde padrão do WhatsApp */
    border: none;
    color: #fff;
    font-size: 11px; /* Ajustado para 70% do tamanho original */
    border-radius: 5px;
    cursor: pointer;
    margin-top: 30px; /* Espaço duplo entre o botão e o texto antecedente */
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 6: SECTIONS - Estrutura de Conteúdo
   ─────────────────────────────────────────────────────────────────────────────
   Padding padrão para sections | section-alt com fundo branco
*/
.section {
    padding: 60px 0;
}

.section-alt {
    background: #fff;
}

h2 {
    color: var(--azul-escuro);
    margin-bottom: 20px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 7: GRID DE SERVIÇOS - Layout Responsivo
   ─────────────────────────────────────────────────────────────────────────────
   Auto-fit grid com min 280px, gap 25px | Cards com imagem, título, descrição
*/
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.service-card {
    background: var(--cinza);
    border-radius: 8px;
    overflow: hidden;
}

.service-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.service-card h3 {
    padding: 15px;
    color: var(--azul);
}

.service-card p {
    padding: 0 15px 20px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 8: SEÇÃO CONTATO - Formulário e Botões
   ─────────────────────────────────────────────────────────────────────────────
   Texto centralizado | Formulário com inputs validados | Botões WhatsApp/Telegram
*/

/* Mensagens de erro e sucesso */
.error-message {
    color: #d32f2f;
    font-size: 0.95em;
    margin-bottom: 2px;
    display: block;
}
.form-message {
    margin-top: 10px;
    font-weight: bold;
}

.contato p {
    margin-bottom: 1rem;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 9: FORMULÁRIO E BOTÕES ESPECIAIS
   ─────────────────────────────────────────────────────────────────────────────
*/
#contact-form {
    margin: 20px auto;
    max-width: 400px;
    text-align: left;
}

#contact-form label {
    display: block;
    margin-top: 10px;
}

#contact-form input, 
#contact-form textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#contact-form button {
    margin-top: 10px;
    padding: 10px 20px;
    background: var(--azul);
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.whatsapp-btn {
    background: #25D366;
    color: #fff;
    border: none;
    padding: 15px 30px;
    font-size: 18px;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 20px;
    transition: background 0.3s ease;
}

.whatsapp-btn:hover {
    background: #128C7E;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 10: FOOTER - Rodapé com Informações Legais
   ─────────────────────────────────────────────────────────────────────────────
   Background azul escuro | Grid 3 colunas responsive
*/

.footer {
    background: var(--azul-escuro);
    color: #fff;
    padding: 40px 0 20px;
    font-size: 13px;
    font-weight: 300;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.footer-grid > div {
    text-align: center;
}

.copy {
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 300;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 11: MISSÃO, VISÃO E VALORES - Cards Estruturados
   ─────────────────────────────────────────────────────────────────────────────
   Grid 3 colunas | Cards com fundo cinza e borda azul à esquerda
*/
.mvv {
    background: #fff;
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.mvv-card {
    background: var(--cinza);
    padding: 25px;
    border-radius: 8px;
    border-left: 4px solid var(--azul);
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 12: CONTATO - Centralização de elementos
   ─────────────────────────────────────────────────────────────────────────────
   Centraliza todos os elementos da seção contato para melhor layout
   MODIFICAÇÃO: 28/04/2026 - Adicionado text-align: center para centralizar
   todos os itens da seção Contato, exceto o título que permanece à direita.
*/
.contato {
    text-align: center;
}

.contato h2 {
    text-align: left; /* Título "Contato" permanece à esquerda, conforme correção solicitada */
}

.contato p {
    text-align: center;
}

#contact-form {
    margin: 20px auto;
    max-width: 400px;
    text-align: center; /* Alterado de left para center para centralizar labels e inputs */
}

.mvv-card h3 {
    color: var(--azul-escuro);
    margin-bottom: 15px;
}

.mvv-card ul {
    list-style: none;
    padding: 0;
}

.mvv-card li {
    padding: 8px 0;
    color: #333;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 12: GALERIA DE PROJETOS - Placeholder (em construção)
   ─────────────────────────────────────────────────────────────────────────────
   Grid responsivo com placeholder items (comment indicator)
   Será ativado quando houver portfolio de projetos
*/
.gallery-placeholder {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.gallery-item {
    background: var(--cinza);
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    padding: 40px 20px;
}

.placeholder-img {
    font-size: 48px;
    margin-bottom: 10px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 13: RESPONSIVIDADE - Mobile First Adjustments
   ─────────────────────────────────────────────────────────────────────────────
   Breakpoint: 700px
   Ações: Flex-direction column, grid 1 coluna, padding reduzido
*/
@media (max-width: 700px) {
    .header-flex { flex-direction: column; gap: 10px; }
    .logo { height: 70px; margin-left: 0; }
    .nav a { margin-left: 20px; font-size: 1em; }
    .services-grid, .footer-grid, .mvv-grid, .gallery-placeholder {
        grid-template-columns: 1fr !important;
    }
    .container { padding: 0 8px; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   SEÇÃO 14: DARK MODE - Suporte a preferência do navegador
   ─────────────────────────────────────────────────────────────────────────────
   Ativação: prefers-color-scheme: dark
   Ajustes: Fundo escuro, texto claro, cores adaptadas
*/
@media (prefers-color-scheme: dark) {
    body { background: #181c20; color: #eee; }
    .section-alt, .mvv, .service-card, .gallery-item { background: #23272b; }
    .footer { background: #111a22; }
    h2, .mvv-card h3 { color: #4F8BFF; }
    .service-card h3 { color: #4F8BFF; }
    .error-message { color: #ff8a80; }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   FIM DO ARQUIVO style.css
   ═══════════════════════════════════════════════════════════════════════════════
*/

.placeholder-img {
    font-size: 60px;
    margin-bottom: 15px;
}

.gallery-item p {
    color: #666;
    margin: 0;
}
