/* =========================================
           ESTILOS GERAIS E CORES DA MARCA
           ========================================= */
        :root {
            --cor-principal: #21a008; /* Cor do WhatsApp ou sua cor */
            --cor-secundaria: #333;
            --cor-fundo: #f9f9f9;
            --cor-texto: #555;
            --cor-branca: #fff;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
        body { background-color: var(--cor-fundo); color: var(--cor-texto); line-height: 1.6; }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none; }

        /* =========================================
           CABEÇALHO (HEADER)
           ========================================= */
        .header { background: var(--cor-branca); padding: 20px 0; border-bottom: 1px solid #eee; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.5rem; font-weight: bold; color: var(--cor-principal); }
        .nav-link { margin-left: 20px; font-weight: 500; }
        .nav-link:hover { color: var(--cor-principal); }
        .btn-orcamento { background: var(--cor-principal); color: var(--cor-branca); padding: 10px 20px; border-radius: 5px; font-weight: bold; }

        /* =========================================
           DESTAQUE PRINCIPAL (HERO)
           ========================================= */
        .hero { background: var(--cor-branca); padding: 80px 0; }
        .hero .container { display: flex; align-items: center; gap: 50px; }
        .hero-text { flex: 1; }
        .hero-title { font-size: 2.5rem; color: var(--cor-secundaria); margin-bottom: 15px; }
        .hero-desc { font-size: 1.1rem; color: #777; margin-bottom: 30px; }
        .hero-img { flex: 1; text-align: right; }
        .hero-img img { max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); } /* Simula o cardápio Lufekelo */

        /* =========================================
           BENEFÍCIOS (FEATURES)
           ========================================= */
        .features { padding: 80px 0; }
        .features .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .feature-card { background: var(--cor-branca); padding: 30px; border-radius: 10px; text-align: center; border: 1px solid #eee; }
        .feature-icon { font-size: 3rem; color: var(--cor-principal); margin-bottom: 20px; }
        .feature-title { font-size: 1.3rem; color: var(--cor-secundaria); margin-bottom: 10px; }

        /* =========================================
           CHAMADA PARA AÇÃO (CTA)
           ========================================= */
        .cta { background: var(--cor-principal); color: var(--cor-branca); padding: 60px 0; text-align: center; }
        .cta-title { font-size: 2rem; margin-bottom: 15px; }
        .btn-cta { background: var(--cor-branca); color: var(--cor-principal); padding: 15px 30px; border-radius: 5px; font-weight: bold; font-size: 1.1rem; }

        /* =========================================
           RODAPÉ (FOOTER)
           ========================================= */
        .footer { background: #333; color: #fff; padding: 40px 0; font-size: 0.9rem; }
        .footer-logo { font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; }
        .footer-suporte { color: var(--cor-principal); font-weight: bold; }




/* =========================================
   CABEÇALHO (HEADER) - ORGANIZADO
   ========================================= */
.header { 
    background: var(--cor-branca); 
    padding: 15px 0; 
    border-bottom: 1px solid #eee;
    position: sticky; /* Faz o menu seguir a tela ao rolar */
    top: 0;
    z-index: 1000;
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

/* Garante que a lista de links fique na horizontal */
nav ul {
    display: flex;
    align-items: center;
    gap: 30px; /* Espaço igual entre os itens */
}

.nav-link { 
    font-size: 0.95rem;
    font-weight: 600; 
    color: var(--cor-secundaria);
    transition: 0.3s;
}

.nav-link:hover { 
    color: var(--cor-principal); 
}

/* Estilo especial para o botão de destaque no menu */
.btn-orcamento { 
    background: var(--cor-principal); 
    color: var(--cor-branca) !important; 
    padding: 10px 22px; 
    border-radius: 8px; 
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(227, 27, 27, 0.2);
}

.btn-orcamento:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(227, 27, 27, 0.3);
}

/* =========================================
   EFEITOS DE INTERAÇÃO (BOTÕES E LINKS)
   ========================================= */

/* 1. Efeito nos Links do Menu (Home, Benefícios...) */
.nav-link {
    position: relative;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--cor-principal) !important;
}

/* Linha sutil que aparece embaixo ao passar o mouse */
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--cor-principal);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* 2. Efeito no Botão de Orçamento (Topo) */
.btn-orcamento {
    transition: all 0.3s ease !important;
}

.btn-orcamento:hover {
    background-color: #b31515 !important; /* Vermelho mais escuro */
    transform: translateY(-3px); /* Sobe levemente */
    box-shadow: 0 5px 15px rgba(227, 27, 27, 0.4);
}

/* 3. Efeito no Botão Principal (Hero) e CTA */
.btn-cta, .hero .btn-orcamento {
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-cta:hover {
    background-color: var(--cor-secundaria) !important;
    color: var(--cor-branca) !important;
    transform: scale(1.05); /* Aumenta levemente de tamanho */
}

/* 4. Efeito nos Cards de Benefícios */
.feature-card {
    transition: all 0.3s ease;
}

.feature-card:hover {
    border-color: var(--cor-principal);
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* =========================================
   EFEITOS DE HOVER E ANIMAÇÕES
   ========================================= */

/* 1. Efeito de Pulsar no Botão Principal (Aumenta a conversão) */
@keyframes pulsar {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(227, 27, 27, 0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(227, 27, 27, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(227, 27, 27, 0); }
}

.hero .btn-orcamento {
    animation: pulsar 2s infinite; /* O botão "Quero meu Cardápio" fica pulsando */
}

/* 2. Feedback Visual no Menu (Home, Benefícios, Portfólio) */
.nav-link {
    position: relative;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--cor-principal) !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--cor-principal);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* 3. Mudança de Cor e Elevação nos Botões */
.btn-orcamento, .btn-cta {
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer;
}

.btn-orcamento:hover {
    background-color: #b31515 !important; /* Vermelho mais intenso */
    transform: translateY(-3px); /* Sobe levemente */
    box-shadow: 0 8px 20px rgba(227, 27, 27, 0.4);
}

.btn-cta:hover {
    background-color: var(--cor-secundaria) !important;
    color: white !important;
    transform: scale(1.08);
}

/* 4. Interatividade nos Cards de Benefícios */
.feature-card {
    transition: all 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-15px); /* Efeito de flutuar ao passar o mouse */
    border-color: var(--cor-principal);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* 5. Efeito na Imagem Hero */
.hero-img img {
    transition: transform 0.5s ease;
}

.hero-img img:hover {
    transform: rotate(-2deg) scale(1.02); /* Inclina levemente para parecer um celular na mão */
}

/* =========================================
   AJUSTES PARA CELULAR (TELAS PEQUENAS)
   ========================================= */
@media (max-width: 768px) {
    /* 1. Ajuste do Menu: Esconde itens e foca no botão */
    nav ul {
        gap: 10px;
    }
    
    .nav-link:not(.btn-orcamento) {
        display: none; /* Esconde Home/Benefícios/Portfólio no mobile para não amontoar */
    }

    .btn-orcamento {
        padding: 8px 15px;
        font-size: 0.8rem;
    }

    /* 2. Ajuste do Hero: Texto em cima e Imagem embaixo */
    .hero .container {
        flex-direction: column; /* Coloca um embaixo do outro */
        text-align: center;
        padding-top: 40px;
    }

    .hero-title {
        font-size: 1.8rem; /* Diminui o título para caber na tela */
    }

    .hero-img {
        text-align: center;
        margin-top: 30px;
    }

    .hero-img img {
        max-width: 90%; /* Garante que a imagem do notebook não saia da tela */
    }

    /* 3. Ajuste dos Benefícios: 1 por linha */
    .features .container {
        grid-template-columns: 1fr; /* Transforma as 3 colunas em 1 */
        padding: 0 40px;
    }

    /* 4. Ajuste do Rodapé */
    .footer .container {
        text-align: center;
    }
}