
body {
    font-family: 'Roboto', sans-serif;
    margin: 0; /* Removendo margens do body */
    padding: 0; /* Removendo padding do body */
    box-sizing: border-box;
    background-color: #fff; /* Definindo a cor de fundo */
	
	
    
    /* Flexbox para centralização */
    display: flex; /* Usando flexbox */
    flex-direction: column; /* Alinhando em coluna */
    align-items: center; /* Centralizando horizontalmente */
    justify-content: center; /* Centralizando verticalmente */
    min-height: 100vh; /* Garantindo que ocupe pelo menos a altura da tela */
}
.main-container {
    max-width: 768px; /* Definindo a largura máxima de um tablet */
    width: 100%; /* Para garantir que use 100% da largura disponível */
    padding: 0 0px; /* Adicionando padding lateral se necessário */
    text-align: center; /* Centralizando o texto, se necessário */
}



/* Outros estilos continuam abaixo */


/* Cabeçalho */
.container-header {
    background-color: #004d2f;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px 0;
}

.container-header h1 {
    font-size: 28px;
    font-weight: 900;
    margin: 0;
}

.highlight {
    color: #ff9800;
}

/* Seção principal (hero) */
.container-hero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    text-align: center;
}

.container-hero h2 {
    font-size: 26px;
    font-weight: 900;
    margin-top: 5px;
    margin-bottom: 5px;
}

.container-hero p {
    font-size: 22px;
    margin: 5px 0;
    font-weight: 900;
    color: #000; /* Mantendo o texto da seção hero em preto */
}

/* Imagem do livro */
.book-image-container {
    margin: 5px auto;
    text-align: center;
}

.book-image {
    max-width: 130px;
    height: auto;
}

/* Texto da descrição abaixo da imagem do livro */
.container-description {
    text-align: center;
    padding: 5px 15px; /* Mantendo a margem menor */
}

.description-text {
    font-size: 20px;
    font-weight: 800;
    color: #2d602b; /* Verde original restaurado */
}

/* Botão flutuante */
.floating-container {
    position: fixed;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.floating-button {
    background-color: #ff9800;
    color: white;
    font-size: 20px;
    font-weight: 900;
    padding: 8px 18px;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
}

/* Efeito de pulso */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.7);
    }
    70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 20px rgba(255, 152, 0, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
    }
}

/* Rodapé */
.container-footer {
    background-color: #004d2f;
    color: white;
    text-align: center;
    padding: 10px;
}

/* Responsividade */
@media (min-width: 768px) {
    .container-header h1 {
        font-size: 32px;
    }

    .container-hero h2 {
        font-size: 30px;
    }

    .floating-button {
        font-size: 24px;
        padding: 10px 25px;
    }

    .book-image {
        max-width: 160px;
    }
}
/* Seção: Receitas em Forma de */
.container-recipes {
    text-align: center;
    padding: 20px 0;
    background-color: #fff;
}

.green-background {
    background-color: #004d2f; /* Cor verde */
    padding: 5px 0; /* Reduzindo o padding dentro do verde */
}

.section-title {
    font-size: 24px;
    font-weight: 900;
    color: #fff; /* Texto dentro do verde será branco */
    margin-bottom: 10px;
}

.recipe-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; /* Garantindo que os itens se alinhem lado a lado */
    gap: 10px; /* Reduzindo o espaçamento entre os itens */
    padding: 10px 0; /* Reduzindo o padding interno */
}

.recipe-item {
    flex: 1 1 calc(25% - 20px); /* Garantindo que as imagens fiquem lado a lado em telas grandes */
    max-width: 200px; /* Definindo um tamanho máximo */
    text-align: center;
}

.recipe-image {
    width: 160px; /* Tamanho do círculo */
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 5px; /* Reduzindo o espaçamento abaixo das imagens */
}

.recipe-title {
    font-size: 18px;
    font-weight: 800;
    color: #000;
}

.more-info {
    margin-top: 10px; /* Reduzindo o espaçamento do texto */
}

.more-info p {
    font-size: 20px;
    font-weight: 900;
    color: #000;
}

/* Ajustes responsivos */
@media (min-width: 768px) {
    .recipe-grid {
        gap: 15px; /* Mantendo o espaçamento ajustado para telas maiores */
        justify-content: space-evenly; /* Garantindo uma boa distribuição no desktop */
    }
    .recipe-item {
        flex: 1 1 calc(33.33% - 20px); /* Ajustando para 3 por linha em telas maiores */
        max-width: 180px; /* Ajustando a largura */
    }
    .recipe-image {
        width: 180px; /* Aumentando o tamanho dos círculos em telas maiores */
        height: 180px;
    }
}
/* Seção: Chamada de Ação */
.cta-section {
    background-color: #004d2f; /* Fundo verde */
    text-align: center;
    padding: 20px;
    margin: 20px 0; /* Espaçamento superior e inferior */
}

.cta-content p {
    font-size: 18px;
    font-weight: 900;
    color: white;
    margin-bottom: 15px;
}

.cta-button {
    background-color: #ff9800; /* Cor laranja */
    color: white;
    font-size: 16px;
    font-weight: 900;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #e68900; /* Efeito hover mais escuro */
}

/* Garantindo que o botão fixo não entre em conflito com o botão flutuante */
.cta-section .cta-button {
    z-index: 1; /* O botão da nova seção terá um índice menor */
}
/* Seção: Veja o que vai ter no nosso livro */
.section-book {
    text-align: center;
    padding: 0;
    background-color: #fff;
    margin-top: -20px;
}

.green-background-titlebo {
    background-color: #004d2f;
    padding: 0;
}

.section-titlebo {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.book-content {
    margin-top: 10px;
}

.book-image-lv {
	max-width: 100%; /* Definindo um tamanho fixo maior */
	width: 100%; /* Definindo um tamanho fixo maior */
    height: 100%;
    margin: -31px auto;
    display: block;
}

.book-descriptionbo {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    margin: 0 auto;
    line-height: 1.5;
}
/* Seção: nat */
.section-bene {
    text-align: center;
    padding: 20px 0; /* Ajuste conforme necessário */
}

.green-background-title {
    background-color: #004d2f; /* Cor verde */
    padding: 10px 0; /* Adicionando um pouco de padding */
}

.section-title-bene {
    font-size: 24px;
    font-weight: 900;
    color: #fff; /* Título em branco */
    margin: 0;
}

.bene-content {
    margin-top: 15px; /* Margem entre o título e a imagem */
}

.bene-image {
    max-width: 100%; /* A imagem deve ocupar o máximo da largura */
    height: auto; /* Mantendo a proporção da imagem */
    border-radius: 8px; /* Bordas arredondadas, se desejado */
}

.bene-description {
    font-size: 22px;
    font-weight: 500;
    color: #000; /* Verde para a descrição */
    margin-top: 10px; /* Margem superior */
}
/* Seção: Resultado de quem utiliza as receitas */
.section-resultado {
    text-align: center;
    padding: 20px 0; /* Ajuste conforme necessário */
}

.green-background-title {
    background-color: #004d2f; /* Cor verde */
    padding: 10px 0; /* Adicionando um pouco de padding */
}

.section-title-resultado {
    font-size: 24px;
    font-weight: 900;
    color: #fff; /* Texto em branco */
    margin: 0;
}
/* Seção: Em */
.section-em {
    text-align: center;
    padding: 20px 0;
}

.section-title-em {
    font-size: 24px;
    font-weight: 900;
    color: #000; /* Título em preto */
    margin: 0; /* Sem margem */
}

/* Opcional: Adicionando estilo ao carrossel */
.carousel-inner img {
    max-height: 400px; /* Ajustando a altura da imagem se necessário */
}
/* Seção: Conhecimentos de Nicole Apelian */
.section-nicole {
    text-align: center;
    padding: 20px 0; /* Ajuste conforme necessário */
}

.section-title-nicole {
    font-size: 24px;
    font-weight: 900;
    color: #000; /* Título em preto */
    margin: 0 0 10px; /* Margem inferior para separar do conteúdo */
}

.nicole-image {
    width: 100%; /* A imagem ocupará toda a largura */
    height: auto; /* Mantendo a proporção da imagem */
    margin-bottom: 15px; /* Margem abaixo da imagem */
}

.nicole-description {
    font-size: 20px;
    font-weight: 500;
    color: #333; /* Cor para a descrição */
    margin: 0 15px; /* Margem lateral para o texto */
    line-height: 1.5; /* Altura da linha */
}
/* Seção: Bônus */
.bonus-section {
    padding: 20px 0;
}

.green-background {
    background-color: #004d2f; /* Cor verde */
    padding: 10px 0; /* Padding em cima e embaixo */
}

.bonus-title {
    font-size: 24px;
    font-weight: 900;
    color: #fff; /* Título em branco */
    margin: 0;
    text-align: center; /* Centralizando o texto */
}

.bonus-content {
    background-color: #fff; /* Cor de fundo branco */
    border-radius: 15px; /* Aumentando a borda arredondada */
    padding: 20px; /* Espaçamento interno */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    margin: 20px auto; /* Centralizando o conteúdo e ajustando a margem */
    max-width: 320px; /* Ajustando a largura máxima se necessário */
    text-align: center; /* Centralizando o texto */
}

.bonus-image {
    max-width: 80%; /* Reduzindo para 80% da largura do contêiner */
    height: auto; /* Mantendo a proporção da imagem */
    border-radius: 10px; /* Bordas arredondadas para a imagem */
	max-height: 200px; /* Ajustando a altura máxima da imagem */
}

.bonus-subtitle {
    font-size: 24px;
    font-weight: bold;
    color: #000; /* Laranja para o título do bônus */
    margin: 10px 0; /* Margem superior e inferior */
}

.bonus-description {
    font-size: 22px;
    font-weight: 900;
    color: #ff9800; /* Texto em larnaja */
    margin: 10px 0; /* Margem superior e inferior */
}
.bonus-detail {
    font-size: 19px; /* Ajustando o tamanho da fonte conforme necessário */
    font-weight: 700; /* Peso da fonte regular */
    color: #000; /* Cor do texto, um tom de cinza escuro */
    margin-top: 5px; /* Margem superior */
    margin-bottom: 0; /* Margem inferior zero */
    line-height: 1.0; /* Espaçamento entre linhas para melhor legibilidade */
    text-align: center; /* Centralizando o texto, se necessário */
}
/* Seção: Leia com Atenção */
.attention-section {
    padding: 0px 0;
	margin-top: -10px;
}

.green-background {
    background-color: #004d2f; /* Cor verde */
    padding: 10px; /* Padding interno */
}

.attention-title {
    color: orange; /* Título em branco */
    text-align: center; /* Centralizando o título */
	font-size: 30px; /* Ajustando o tamanho da fonte conforme necessário */
	font-weight: 700; /* Peso da fonte regular */
}

.attention-description {
    background-color: #614B36; /* Fundo marrom */
    border: 2px solid orange; /* Borda laranja */
    border-radius: 10px; /* Bordas arredondadas */
    padding: 10px; /* Espaçamento interno */
    color: #fff; /* Texto em branco */
	font-size: 22px; /* Ajustando o tamanho da fonte conforme necessário */
    font-weight: 500; /* Peso da fonte regular */
    text-align: center; /* Centralizando o texto */
    max-width: 370px; /* Largura máxima */
    margin: 20px auto;; /* Centralizando a descrição */
}
/* Seção: Livro + 4 Bônus */
.bonuss-book-section {
    padding: 20px 0;
    background-color: #004d2f; /* Cor verde escura para o fundo */
    text-align: center;
	z-index: 1001;
	position: relative; /* O z-index só funciona com elementos posicionados (relative, absolute, etc.) */

}

.bonuss-container {
    background-color: #fff; /* Cor de fundo branca */
    border-radius: 15px; /* Bordas arredondadas */
    padding: 20px; /* Espaçamento interno */
    max-width: 370px; /* Largura máxima da caixa */
    margin: 0 auto; /* Centralizando o conteúdo */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Sombra sutil */
}

.bonuss-title {
    font-size: 24px;
    font-weight: 900;
    color: #ff9800; /* Cor laranja */
    margin-bottom: 20px;
}

.bonuss-image-container {
    margin-bottom: 15px; /* Espaço abaixo da imagem */
}

.bonuss-book-image {
    max-width: 100%; /* Garantindo que a imagem ocupe 100% do container */
    height: auto;
}

.bonuss-list {
    list-style-type: none; /* Removendo a lista padrão */
    padding: 0;
    text-align: left; /* Alinhando a lista à esquerda */
    font-size: 14px;
    font-weight: 700;
    color: #000; /* Cor preta para o texto */
    margin-bottom: 20px;
}

.bonuss-list li {
    margin-bottom: 10px; /* Espaçamento entre os itens da lista */
    position: relative;
    padding-left: 20px; /* Espaçamento para o ícone ✔ */
}

.bonuss-list li::before {
    content: ""; /* Adicionando o ícone de check */
    position: absolute;
    left: 0;
    color: green; /* Cor roxa para o ícone */
}

.bonuss-price {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.bonuss-value {
    font-size: 37px;
    font-weight: 900;
    color: #ff9800; /* Cor laranja */
    margin-bottom: 20px;
}

.cta-button-bonus {
    background-color: #ff9800; /* Cor laranja */
    color: white;
    font-size: 22px;
    font-weight: 900;
    padding: 12px 30px; /* Aumentando o padding para um visual mais uniforme */
    border-radius: 50px; /* Bordas arredondadas */
    text-decoration: none;
    display: inline-block; /* Certificando-se de que o botão ocupe apenas o necessário */
    width: 100%; /* Garantindo que o botão ocupe toda a largura */
    text-align: center;
    transition: background-color 0.3s ease;
    margin-top: 15px; /* Espaçamento superior para separação */
}

.cta-button-bonus:hover {
    background-color: #e68900; /* Escurecendo no hover */
}






