*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
:root {
    --rosa-claro: #F8C7DA;
    --marfim-bege: #FDF5E6;
    --marrom-claro: #D2A679;
    --verde-menta: #A6E1C6;
    --azul-bebe: #C3DFF0;

    --coral-vibrante: #FF6F61;
    --dourado-suave: #F9C74F;

}
body {
    background-color: #e88585;
}
html {
    scroll-behavior: smooth;
}
@media screen and (max-width: 450px) {
    section{
        max-width: 450px;
        width: 100%;
    }
    .promo-alert p, .promo-alert {
        display: flex;
        flex-direction: column;
        max-width: 450px;
        width: 100%;
        
    }
    
}
.logo img {
    width: 100px;
}
.promo-alert {
    background: linear-gradient(90deg, #ff6b6b, #f06595);
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    font-family: 'Arial', sans-serif;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); 
    display: flex;
    align-items: center;
}

.promo-alert p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0;
    animation: pulse 3s infinite;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-around;
}

.highlight {
    font-size: 1.4rem;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    
}

.date-highlight {
    font-weight: bold;
    text-decoration: underline;
}

.countdown-label {
    font-size: 1.1rem;
    font-style: italic;
    display: block;
    margin-top: 5px;
}

#countdown {
    font-weight: bold;
    font-size: 1.4rem;
    color: #ffd43b;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Animação para chamar atenção */
@keyframes pulse {
    0% {
        transform: scale(0.9);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.9);
    }
}

/* Menu */
.menu {
    text-decoration: none;
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    background-color: var(--coral-vibrante);
    width: 100%;
    z-index: 99;
    transition: all 0.3s ease-in-out; /* Transição suave */
}

/* Fixo ao rolar */
.menu.fixed {
    position: fixed;
    top: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Espaço extra para compensar o .menu */
.hero {
    margin-top: 0p; /* Será ajustado pelo JavaScript */
}
.menu a {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    transition: 0.5s;
}
.menu a:hover {
    color: gold;
    transform: scale(1.2, 1.4);
}


/*Inicio da sessão hero*/
.hero {
    background-image: url('./assets/images/bolo-banner-1.png');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    padding: 0 20px;
}

.hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}

.hero p {
    font-size: 1.5rem;
    margin-bottom: 30px;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}
.hero-text {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.hero .cta-button {
    background-color: #FF6F61;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.2rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.hero .cta-button:hover {
    background-color: #D95448;
    color: gold;
}
@media screen and (max-width: 450px) {
    .hero {
        padding: 10px;
    }
    .hero-text {
        max-width: 450px;
        width: 100%;
    }
    .hero-text h1 {
        font-size: 2.3rem;
    }
    .hero-text p {
        font-size: 1.3rem;
    }
}

/*Inicio da sessão introdução*/
.intro-bg img {
    max-width: 900px;
    width: 100%;
    filter: drop-shadow(0px 0px 30px rgb(215, 30, 61));
    
}
.intro-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.introduction {
    background-color: #FFFAF0;
    padding: 50px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    max-width: 900px;
    display: flex;
    margin: 0 auto;
}

.introduction video {
    border-radius: 10px;
}

.introduction h1 {
    font-size: 3rem;
    color: #FF6F61;
    margin-bottom: 20px;
}

.introduction p {
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto 30px;
    line-height: 1.8;
    color: #555;
}

.introduction .highlight {
    font-weight: bold;
    color: #FF6F61;
}

.introduction .cta-button {
    background-color: #FF6F61;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.2rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.introduction .cta-button:hover {
    background-color: #D95448;
}
.introduction video {
    width: 100%; /* O vídeo ocupará toda a largura do contêiner */
    height: auto; /* Mantém a proporção do vídeo */
    display: block; /* Remove espaçamentos extras em navegadores */
    object-fit: cover; /* Garante que o vídeo preencha completamente a tag */
}
@media screen and (max-width: 450px) {
    .introduction {
        max-width: 450px;
        width: 100%;
    }
    .introduction h1 {
        font-size: 2rem;
    }
    video {
        max-width: 450px;
        width: 100%;
        border-radius: 8px;
    }
    .intro-bg img {
        max-width: 450px;
        width: 100%;
    }
}
@media (max-width: 768px) {
    video {
        width: 100%;
        height: auto;
    }
}


/*Inicio da sessão sobre*/
.about-section {
    max-width: 900px;
    margin: 50px auto;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.about-header {
    text-align: center;
    margin-bottom: 20px;
}

.about-header h2 {
    font-size: 2rem;
    color: #FF6F61;
}

.about-content {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #555;
}

.about-highlight {
    font-weight: bold;
    color: #D2A679;
}


/*Inicio da sessão de beneficios*/
.benefits-section {
    max-width: 900px;
    margin: 50px auto;
    padding: 30px;
    background: #FFFFFF;
    border: 2px solid #FF6F61;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.benefits-header {
    text-align: center;
    margin-bottom: 30px;
}

.benefits-header h2 {
    font-size: 2.5rem;
    color: #FF6F61;
}

.benefits-list {
    list-style-type: none;
    padding: 0;
}

.benefits-list li {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: 1px solid #EEE;
}

.benefits-list li:last-child {
    border-bottom: none;
}

.benefit-icon {
    width: 40px;
    height: 40px;
    margin-right: 15px;
}

.benefit-text {
    color: #333;
    line-height: 1.6;
}

.highlight {
    color: #FF6F61;
    font-weight: bold;
}

/* Sessão de Provas Sociais */
.social-proof {
    background-color: #FFFAF0;
    padding: 50px 20px;
    text-align: center;
}

.social-proof h2 {
    font-size: 2.5rem;
    color: #FF6F61;
    margin-bottom: 20px;
}

.social-proof p {
    font-size: 1.25rem;
    max-width: 800px;
    margin: 0 auto 40px;
    line-height: 1.8;
    color: #555;
}

/* Galeria no modo carrossel */
.social-proof .gallery {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
}

.social-proof .carousel {
    display: flex;
    animation: scroll 30s linear infinite;
    gap: 20px;
    transition: transform 0.3s ease; /* Para suavizar o deslize manual */
    will-change: transform;
}

.social-proof .slide {
    flex: 0 0 auto;
    width: 300px;
    text-align: center;
}

.social-proof img {
   
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    width: 100%; /* Ocupa todo o espaço da tag */
    height: auto; /* Mantém a proporção */
    object-fit: cover; /* Ajusta sem distorcer */
    max-height: 400px; /* Altura máxima para manter padrão */
    aspect-ratio: 16/9; /* Proporção fixa */
}

.social-proof img:hover {
    transform: scale(1.05);
}

.social-proof .caption {
    font-size: 1rem;
    color: #666;
    margin-top: 10px;
}

/* Animação de rolagem */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Responsivo */
@media (max-width: 450px) {
    .social-proof .carousel {
        animation: scroll 20s linear infinite;
        gap: 15px;
        animation: none;
    }

    .social-proof .slide {
        width: 80%;
        max-width: 250px;
    }
   

    .social-proof .touch-carousel {
        overflow-x: hidden; /* Evita rolagem fora do limite */
        touch-action: pan-x; /* Habilita rolagem horizontal apenas */
    }
}


/*Inicio da sessão garantia e autoridade*/
.guarantee-section {
    max-width: 900px;
    margin: 50px auto;
    padding: 30px;
    background: #1d1d1d;
    color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.guarantee-header {
    text-align: center;
    margin-bottom: 20px;
}

.guarantee-header h2 {
    font-size: 2rem;
    color: #fff;
}

.guarantee-content {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.guarantee-highlight {
    font-weight: bold;
    color: var(--rosa-claro);
}

.guarantee-stamp {
    text-align: center;
    margin-top: 20px;
}

.guarantee-stamp img {
    max-width: 100px;
}

/*Inicio da sessão testemunas*/
.testimonials {
    background-color: #FDF5E6;
    padding: 50px 20px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.testimonials h2 {
    font-size: 2.5rem;
    color: #FF6F61;
    margin-bottom: 30px;
}

.testimonial-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.testimonial {
    background-color: #FFFFFF;
    padding: 20px;
    border: 1px solid #EEE;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 300px;
    text-align: left;
}

.testimonial p {
    font-size: 1rem;
    margin-bottom: 15px;
    line-height: 1.6;
}

.testimonial .author {
    font-weight: bold;
    color: #FF6F61;
}

.testimonial .rating {
    color: #FFD700;
    font-size: 1.2rem;
}

/*Inicio da sessão call-to-action*/
.cta-section {
    margin: 50px auto;
    padding: 30px;
    background: #1d1d1d;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 900px;
}

.cta-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.cta-section p {
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.cta-button {
    display: inline-block;
    padding: 15px 40px;
    background-color: #D2A679;
    color: #333;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #C49A64;
    color: #fff;
}

/*inicio da sessão faq*/
.faq-container {
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.faq-header {
    text-align: center;
    margin-bottom: 30px;
}

.faq-header h1 {
    font-size: 2rem;
    color: #D2A679;
}

.faq-item {
    margin-bottom: 20px;
}

.faq-question {
    font-size: 1.2rem;
    font-weight: bold;
    color: #FF6F61;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #D2A679;
    border-radius: 5px;
    background: #F8C7DA;
}

.faq-answer {
    display: none;
    padding: 10px;
    margin-top: 5px;
    border-left: 4px solid #D2A679;
    background: #FDF5E6;
}

.faq-question.active + .faq-answer {
    display: block;
}

.icon {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.faq-question.active .icon {
    transform: rotate(45deg);
}

.action-button {
    display: block;
    margin: 30px auto 0;
    padding: 15px 30px;
    text-align: center;
    background-color: #FF6F61;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.action-button:hover {
    background-color: #E65B50;
}



.footer {
    background-color: #333;
    color: #fff;
    padding: 30px 20px;
    text-align: center;
    width: 100%;
}

.footer .logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: #FF6F61;
    margin-bottom: 15px;
}

.footer p {
    font-size: 1rem;
    margin: 10px 0;
    line-height: 1.6;
}

.footer .social-icons {
    margin-top: 20px;
}

.footer .social-icons a {
    margin: 0 10px;
    color: #FF6F61;
    text-decoration: none;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.footer .social-icons a:hover {
    color: #FFD700;
}

.footer .credits {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #aaa;
}
/* Estilos para Seção de Bônus */
.bonus-section {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    text-align: center;
}

.bonus-section h2 {
    color: #e63946;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.bonus-section p {
    font-size: 1rem;
    margin-bottom: 15px;
    line-height: 1.5;
}

.bonus-list {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.bonus-list li {
    margin: 10px 0;
    font-size: 1rem;
    text-align: left;
}

.bonus-note {
    font-weight: bold;
    color: #333;
}

/* Estilos para Seção de Preço */
.price-section {
    background-color: #fff6f6;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    text-align: center;
    border: 2px solid #e63946;
}

.price-section h2 {
    color: #e63946;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.price-highlight {
    font-size: 1.5rem;
    margin: 10px 0;
    color: #2a9d8f;
}

.old-price {
    text-decoration: line-through;
    color: #aaa;
    font-size: 1rem;
}

.new-price {
    font-size: 1.8rem;
    color: #e63946;
    font-weight: bold;
}

.price-note {
    margin: 10px 0;
    font-size: 1rem;
    color: #333;
}

.price-timer {
    font-size: 0.9rem;
    color: #d9534f;
    margin: 10px 0;
}

.cta-button {
    display: inline-block;
    background-color: #e63946;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #d6273b;
}
/* Estilo para a seção de bônus */
.bonus-section {
    background-color: #f8f3e9;
    border: 2px solid #ffd700;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.bonus-section h2 {
    color: #ff6347;
    font-size: 2rem;
    margin-bottom: 20px;
}

.bonus-section p {
    font-size: 1rem;
    color: #333;
    margin-bottom: 15px;
}

.bonus {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.bonus-box {
    width: 200px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.bonus-box:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.bonus-box img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 10px;
}

.bonus-box p {
    font-size: 0.9rem;
    color: #555;
}

.bonus-list {
    list-style-type: none;
    padding: 0;
    margin: 20px 0;
    text-align: left;
}

.bonus-list li {
    font-size: 1rem;
    color: #555;
    margin: 10px 0;
    text-align: center;
}

.bonus-note {
    font-size: 0.95rem;
    color: #666;
    margin-top: 20px;
    font-weight: bold;
}

/* Responsivo para telas pequenas */
@media screen and (max-width: 450px) {
    .bonus-section {
        padding: 15px;
        margin: 15px 0;
    }

    .bonus-section h2 {
        font-size: 1.5rem;
    }

    .bonus-section p, .bonus-list li, .bonus-note {
        font-size: 0.9rem;
    }

    .bonus {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .bonus-box {
        width: 100%;
    }
}
