/*
    ========================================
    ESTILOS GERAIS
    ========================================
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    color: #4D4D4D;
    background-color: #fff;
}

/* Container de largura máxima */
.content-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    
}

.text-center {
    text-align: center;
}
.alternativetext{
    font-size: 30px;
}
/* Destaque (Verde RHease) */
.highlight {
    color: #4CAF50; /* Um verde vibrante */
}
.highlight-dark {
    color: #388E3C; /* Um verde escuro para contraste */
}

h1 {
    font-size: 3em;
    font-weight: 700;
    margin-bottom: 20px;
}

h2 {
    font-size: 2em;
    font-weight: 500;
    margin-bottom: 10px;
    color: #4D4D4D;
}

.subtitle {
    font-size: 1.1em;
    margin-bottom: 40px;
    color: #717171;
}

/* Botão CTA */
.btn-cta {
    display: inline-block;
    padding: 12px 25px;
    background-color: #4CAF50;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 500;
    transition: background-color 0.3s;
}

.btn-cta:hover {
    background-color: #388E3C;
}

/*
    ========================================
    NAVBAR (TOPO)
    ========================================
*/
.navbar {
    padding: 3px;
    background-color: #fff; /* Fundo branco */
}

.navbar .content-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333; /* Cor do texto "easi" */
}



/*
    ========================================
    HEADER / HERO SECTION
    ========================================
*/
.hero-section {
    padding: 60px 0 100px 0;
    background-color: #F8F8F8; /* Fundo cinza claro como na imagem */
}

.hero-section .content-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.hero-text {
    flex: 1;
}

.hero-text p {
    font-size: 1.2em;
    color: #717171;}

.hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.dashboard-placeholder {
    width: 100%;
    max-width: 500px;
    height: 300px;
    background-color: #E0E0E0; /* Cor cinza para o placeholder */
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    font-style: italic;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/*
    ========================================
    FEATURES SECTION - ESTILO DO CARD
    ========================================
*/
.features-section {
    padding: 80px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.feature-item {
    /* Estilização base do cartão (Fundo Cinza) */
    padding: 30px 20px;
    text-align: center;
    background-color: #F8F8F8; /* Fundo Cinza Claro */
    border-radius: 8px;
    border: 1px solid #EEE;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição para o efeito hover */
}

/* EFEITO HOVER */
.feature-item.card-hover:hover {
    transform: translateY(-5px) scale(1.02); /* Cresce levemente e sobe */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Efeito de elevação */
    background-color: #FFFFFF; /* Fundo branco ao passar o mouse para dar destaque */
}

.feature-icon {
    font-size: 3em;
    margin-bottom: 15px;
    color: #4CAF50; /* Ícone na cor verde (Bootstrap Icons) */
}

.feature-item h3 {
    font-size: 1.25em;
    font-weight: 500;
    margin-bottom: 10px;
    color: #333;
}

.feature-item p {
    color: #666;
    font-size: 0.95em;
}

/*
    ========================================
    CTA SECTION (Chamada para Ação)
    ========================================
*/
.cta-section {
    background-color: #D9D9D9; /* Cor de fundo cinza escuro para contraste */
    color:#4D4D4D;
    padding: 60px 0;
}

.cta-section h2 {
    color: #4D4D4D;
    margin-bottom: 30px;
    font-size: 30px
}


/*
    ========================================
    RODAPÉ MELHORADO (FOOTER)
    ========================================
*/
.footer-improved {
    background-color: #222; /* Fundo mais escuro e sólido */
    color: #f0f0f0;
    padding-top: 50px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr); /* Logo maior + 3 colunas de links */
    gap: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid #333;
}

/*
    ========================================
    RODAPÉ MELHORADO (FOOTER) - ESTILO DA IMAGEM
    ========================================
*/
.footer-logo-img {
    /* Define a altura do logo para o rodapé (ex: 40px - um pouco maior que a navbar) */
    height: 60px; 
    width: auto; 
    /* Garante um espaçamento consistente abaixo da logo e antes da tagline */
    margin-bottom: 15px; 
    display: block;
}

.footer-logo .tagline {
    font-size: 0.9em;
    color: #aaa;
}

.footer-links h3 {
    font-size: 1.1em;
    font-weight: 500;
    color: #fff;
    margin-bottom: 15px;
}

.footer-links ul {
    list-style: none;
}

.footer-links ul li {
    margin-bottom: 8px;
}

.footer-links ul li a {
    color: #aaa;
    text-decoration: none;
    font-size: 0.9em;
    transition: color 0.3s;
}

.footer-links ul li a:hover {
    color: #4CAF50;
}

.badge {
    background-color: #4CAF50;
    color: white;
    font-size: 0.7em;
    padding: 2px 6px;
    border-radius: 3px;
    margin-left: 5px;
    font-weight: bold;
    vertical-align: top;
}

.footer-bottom {
    padding: 15px 0;
    text-align: center;
    font-size: 0.8em;
    color: #777;
}

.footer-bottom a {
    color: #aaa;
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

/*
    ========================================
    MEDIA QUERIES (Responsividade)
    ========================================
*/
@media (max-width: 900px) {
    .hero-section .content-wrapper {
        flex-direction: column;
        text-align: center;
    }

    h1 {
        font-size: 2.5em;
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr; /* 2 colunas em telas menores */
    }

    .footer-logo {
        grid-column: span 2; /* Logo ocupa 2 colunas no topo */
        text-align: center;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 2em;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr; /* 1 coluna em celulares */
        text-align: center;
    }
}
/*
    ========================================
    AJUSTE PARA O NOVO SUBTÍTULO CTA
    ========================================
*/
.cta-subtitle {
    /* Faz a frase parecer um subtítulo grande */
    font-size: 1.8em; 
    font-weight: 500;
    /* Adiciona espaçamento entre o h2 e o botão */
    margin-bottom: 30px; 
    display: block; /* Garante que é um bloco, embora <p> já seja */
}

/* Ajusta o espaçamento do H2 para não ter margem duplicada */
.cta-section h2 {
    margin-bottom: 5px; /* Reduz a margem padrão do h2 */
}
/* AJUSTE PARA O NOVO TÍTULO EM DUAS LINHAS */
.highlight-title {
    /* Define o novo <div> como um bloco para quebrar a linha */
    display: block; 
    
    /* Puxa a cor do destaque (verde) */
    color: #4CAF50; 
    
    /* Garante que o tamanho da fonte e o peso sejam herdados do h1 */
    font-size: 1em; /* Herda o tamanho do pai (h1) */
    font-weight: 700;
    
    /* Ajusta o espaçamento superior para colar no "A solução completa..." */
    margin-top: -10px; 
}

/* Ajusta o H1 geral para lidar com a nova estrutura */
h1 {
    font-size: 3.5em; /* Mantido o tamanho grande */
    font-weight: 700;
    margin-bottom: 20px;
    /* Alinhamento para o título principal, caso você queira */
    line-height: 1.1; 
}
.dashboard-image {
    width: 100%;             /* Ocupa 100% da largura do seu contêiner pai (hero-image) */
    max-width: 500px;        /* Garante que não ultrapasse 500px de largura */
    height: 300px;           /* Define a altura fixa */
    object-fit: cover;       /* MUITO IMPORTANTE: Corta a imagem para preencher as dimensões sem distorcer,
                                                  mas pode cortar partes dela. Use 'contain' para que a imagem inteira caiba,
                                                  mas pode deixar espaço em branco. 'cover' é geralmente o que se deseja para preencher. */
    border-radius: 8px;      /* Aplica o arredondamento de borda */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Aplica a sombra */
    display: block;          /* Garante que ela se comporte como um bloco para respeitar as margens e dimensões */
}
.logo-img {
    /* Define a altura exata para replicar o tamanho visual do texto original */
    height: 50px; 
    /* Garante que a largura se ajuste proporcionalmente */
    width: auto; 
    /* Adiciona margem à direita, como o "RH" tinha, separando-o do que estaria ao lado */
    /* Garante que a imagem se comporte bem */
    display: block;
    padding-left: 0px;
}
.navbar .content-wrapper {
    /* Anula o padding lateral de 20px herdado do .content-wrapper para a esquerda.
       Isso fará com que o conteúdo da navbar (a logo) toque a borda da tela. */
    padding-left: 0; 
}
.footer-improved .content-wrapper {
    /* Anula o padding de 20px da esquerda no contêiner do rodapé, 
       empurrando a logo para a borda da tela. */
    padding-left: 0; 
}