/* Estilos básicos */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

body {
    line-height: 1.6;
    background-color: #fff;
    color: #333;
}

/* Cabeçalho */
header {
    background-color: #fde3e9; /* Rosa claro suave para contrastar com a logo */
    color: #333;
    text-align: center;
    padding: 60px 0;
}

header .logo {
    max-width: 100%;
    height: auto;
}

header h1 {
    font-size: 3em;
    color: #ff7fa6; /* Rosa da logo */
}

header p {
    font-size: 1.2em;
    color: #555; /* Cor neutra para bom contraste */
}

.cta-btn {
    padding: 10px 20px;
    background-color: #ff7fa6; /* Cor da borboleta da logo */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1.1em;
    transition: background-color 0.3s, transform 0.3s;
}

.cta-btn:hover {
    background-color: #e56b92; /* Cor mais escura ao passar o mouse */
    transform: scale(1.05);
}

/* Seção de Produto */
.produto {
    padding: 50px 0;
    text-align: center;
    background-color: #fdf0f4; /* Fundo rosa bem claro */
}

.produto h2 {
    font-size: 2.5em;
    color: #ff7fa6;
}

.produto p {
    font-size: 1.2em;
    color: #555;
    margin-bottom: 30px;
}

.produto-img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.produto h3 {
    font-size: 1.8em;
    color: #ff7fa6;
    margin-bottom: 20px;
}

/* Seção de Pagamento */
.pagamento {
    margin: 20px 0;
}

/* Seção de Testemunhos */
.testemunhos {
    background-color: #f8f8f8;
    padding: 50px 0;
    text-align: center;
}

.testemunhos h2 {
    font-size: 2.5em;
    color: #ff7fa6;
    margin-bottom: 20px;
}

.testemunho {
    font-size: 1.1em;
    font-style: italic;
    color: #555;
    margin-bottom: 20px;
}

/* Seção de Call to Action */
.cta {
    background-color: #ff7fa6;
    color: white;
    text-align: center;
    padding: 60px 0;
}

.cta h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.cta p {
    font-size: 1.2em;
    margin-bottom: 30px;
}

/* Rodapé */
footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 20px 0;
}
