/* CSS Principal */
/* =============================
   🔥 Melhorias Aplicadas 🔥
============================= */

/* Scroll suave */
html {
    scroll-behavior: smooth;
}

/* Acessibilidade - foco visível */
a:focus, button:focus, input:focus, textarea:focus, select:focus {
    outline: 2px solid #c9a961;
    outline-offset: 3px;
}

/* WhatsApp flutuante com animação */
.whatsapp-float {
    animation: pulse 2s infinite;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background-color: #128C7E;
    transform: scale(1.1);
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Cards (áreas, diferenciais, stats) com hover elegante */
.area-item, .diferencial-card, .area-card, .stat-item {
    background: rgba(255,255,255,0.95);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.area-item:hover, .diferencial-card:hover, .area-card:hover, .stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Hero responsivo mais elegante */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
}

/* Rodapé com separação elegante */
.footer {
    border-top: 1px solid rgba(255,255,255,0.1);
}

/* Botões hover refinado */
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(201,169,97,0.3);
}

/* Inputs e textarea mais elegantes */
input, textarea, select {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 8px;
    padding: 10px 15px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

input:focus, textarea:focus, select:focus {
    border-color: #c9a961;
    box-shadow: 0 0 0 3px rgba(201,169,97,0.2);
}
