/* Reset e configuraÃ§Ãµes bÃ¡sicas */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Paleta Principal */
    --bg-main: #FAF6EB;
    --color-title: #FF0988;
    --color-subtitle: #F0983C;

    /* Paleta de Apoio */
    --color-blue: #A4D7F6;
    --color-green: #B8E986;
    --color-yellow: #FDDC7A;
    --color-pink-soft: #FFDDEB;
    --color-beige-light: #FFF9F1;

    /* Texto */
    --color-text: #4A4A4A;
    --color-text-light: #6c757d;

    /* Fontes */
    --font-title: 'Mochiy Pop One', sans-serif;
    --font-body: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--color-text);
    background-color: var(--bg-main);
    padding-top: 60px;
}

/* Barra de Oferta Limitada */
.offer-bar {
    background: linear-gradient(135deg, #FF0988 0%, #d6006b 100%);
    color: white;
    padding: 12px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(255, 9, 136, 0.3);
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {

    0%,
    100% {
        box-shadow: 0 2px 10px rgba(255, 9, 136, 0.3);
    }

    50% {
        box-shadow: 0 2px 20px rgba(255, 9, 136, 0.6);
    }
}

.offer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.offer-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.offer-icon {
    font-size: 1.2rem;
    animation: bounce 1s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-3px);
    }

    60% {
        transform: translateY(-2px);
    }
}

.offer-message {
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-section {
    display: flex;
    align-items: center;
    gap: 8px;
}

.countdown-label {
    font-size: 0.9rem;
    opacity: 0.9;
}

.countdown-timer {
    font-weight: 700;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'Courier New', monospace;
    animation: blink 1s infinite;
}

@keyframes blink {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0.7;
    }
}

/* Container responsivo */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* SeÃ§Ã£o Hero */
.hero {
    background-color: #FAF0EB;
    padding: 80px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}



.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-title {
    font-family: var(--font-title);
    font-size: 3rem;
    font-weight: 700;
    color: #FF0988;
    margin-bottom: 24px;
    line-height: 1.2;
}

.hero-subtitle {
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 600;
    color: #F0983C;
    margin-bottom: 16px;
    line-height: 1.6;
}

.hero-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    font-weight: 400;
    color: #4A4A4A;
    margin-bottom: 32px;
    line-height: 1.6;
}

.hero-subtext {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 400;
    color: #4A4A4A;
    text-align: center;
    margin-top: 20px;
    line-height: 1.5;
    font-style: italic;
}

.hero-image {
    text-align: center;
}

.hero-img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 4px solid white;
}

/* BotÃµes CTA */
.cta-button {
    display: inline-block;
    padding: 18px 36px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    box-shadow: 0 8px 20px rgba(255, 9, 136, 0.2);
    background-color: var(--color-title);
    color: white;
    font-family: var(--font-body);
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 9, 136, 0.4);
    background-color: #d6006b;
}

.cta-button.primary {
    background-color: #FF0988;
    color: #FFFFFF;
    width: 100%;
    max-width: none;
}

.final-offer .cta-button.primary {
    background-color: #FF0988;
    color: #FFFFFF;
}

.cta-button.secondary {
    background-color: var(--color-title);
}

.cta-button.bonus,
.cta-button.pricing,
.cta-button.benefits,
.cta-button.faq-final,
.cta-button.final {
    background-color: var(--color-title);
}

/* SeÃ§Ãµes gerais */
section {
    padding: 80px 0;
}

.section-title {
    font-family: var(--font-title);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--color-title);
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.3;
}

.section-subtitle {
    font-family: var(--font-body);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--color-subtitle);
    text-align: center;
    margin-bottom: 30px;
}

/* SeÃ§Ã£o Problem */
.problem {
    background-color: #FFF9F1;
}

.problem-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.problem-text {
    order: 2;
}

.problem-image {
    order: 1;
}

.problem-img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 4px solid white;
}

.problem-description p {
    font-size: 1.1rem;
    color: #4A4A4A;
    margin-bottom: 16px;
}

.problem-description ul li {
    color: #4A4A4A;
    position: relative;
    padding-left: 25px;
}

.problem-description ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #B8E8B6;
    font-weight: bold;
    font-size: 1.2em;
}

.problem-description strong {
    color: #4A4A4A;
}

.problem-description i,
.problem-description .fas,
.problem-description .fa-check {
    color: #B8E8B6;
}

/* Cores específicas para Dobra 2 */
.problem .section-title {
    color: #FF0988;
}

.problem .section-subtitle {
    color: #F0983C;
}

/* SeÃ§Ã£o Solution */
.solution {
    background-color: rgba(253, 208, 222, 0.1);
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}

.solution-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.solution-description {
    font-size: 1.2rem;
    color: #4A4A4A;
    margin-bottom: 45px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
}

.solution-description p {
    color: #4A4A4A;
    margin-bottom: 20px;
}

.solution-description p:last-child {
    margin-bottom: 0;
}

/* Cores específicas para Dobra 3 */
.solution .section-title {
    color: #FF0988;
    margin-bottom: 25px;
    font-size: 2.3rem;
}

.solution .solution-subtitle {
    color: #4A4A4A;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 35px;
}

.solution .solution-microcopy {
    color: #4A4A4A;
    font-size: 1rem;
    font-style: italic;
    margin-top: 30px;
}

.solution-benefits {
    background: rgba(255, 255, 255, 0.7);
    padding: 35px 40px;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    margin: 40px auto;
    max-width: 700px;
    border: 2px solid rgba(164, 215, 230, 0.2);
}

.solution-benefits p {
    color: #4A4A4A;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.solution-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.solution-benefits ul li {
    color: #4A4A4A;
    font-size: 1.1rem;
    margin-bottom: 16px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(164, 215, 230, 0.1);
}

.solution-benefits ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.solution-benefits ul li:hover {
    padding-left: 10px;
    color: #FF0988;
}

.solution-benefits .fas.fa-check {
    color: #A4D7E6;
    font-size: 1.3rem;
    margin-right: 15px;
    min-width: 24px;
    transition: all 0.3s ease;
}

.solution-benefits ul li:hover .fas.fa-check {
    color: #FF0988;
    transform: scale(1.2);
}

.kit-mockup {
    margin: 50px 0;
    position: relative;
}

.mockup-img {
    max-width: 50%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.mockup-img:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .solution {
        padding: 60px 0;
    }
    
    .solution .section-title {
        font-size: 1.8rem;
    }
    
    .solution-description {
        font-size: 1.1rem;
        padding: 0 20px;
    }
    
    .solution-benefits {
        padding: 25px 20px;
        margin: 30px 20px;
    }
    
    .mockup-img {
        max-width: 90%;
    }
}

/* SeÃ§Ã£o Horizontal Version */
.horizontal-version {
    background-color: #FFFFFF;
}

/* Cores específicas para Dobra 4 */
.horizontal-version .section-title {
    color: #FF0988;
}

.horizontal-version .section-subtitle {
    color: #4A4A4A;
}

.horizontal-version .content-block {
    color: #4A4A4A;
}

.horizontal-version .content-block p {
    color: #4A4A4A;
}

.horizontal-version .micro-copy {
    color: #4A4A4A;
}

.content-block {
    color: var(--color-text);
}

.highlight-box {
    background-color: rgba(164, 215, 230, 0.1);
    border-left: 5px solid #A4D7E6;
}

.horizontal-version .highlight-box {
    background-color: rgba(164, 215, 230, 0.1);
    border-left: 5px solid #A4D7E6;
}

.horizontal-version .highlight-box h3 {
    color: #4A4A4A;
    font-family: var(--font-title);
}

.benefits-list {
    background-color: var(--color-beige-light);
}

.horizontal-version .benefits-list {
    background-color: rgba(164, 215, 230, 0.1);
}

.horizontal-version .benefits-list .fas.fa-check-circle {
    color: #A4D7E6;
}

.horizontal-version .benefits-list p {
    color: #4A4A4A;
}

.horizontal-version .benefits-list li {
    color: #4A4A4A;
}

/* SeÃ§Ã£o Web App Access */
.web-app-access {
    background-color: rgba(164, 215, 230, 0.07);
}

/* Cores específicas para Dobra 5 */
.web-app-access .section-title {
    color: #FF0988;
}

.web-app-access .section-subtitle {
    color: #F0983C;
}

.web-app-access .section-description {
    color: #4A4A4A;
}

.web-app-access .content-block {
    color: #4A4A4A;
}

.web-app-access .content-block p {
    color: #4A4A4A;
}

.web-app-access .micro-copy {
    color: #4A4A4A;
}

.web-app-access .features-list p {
    color: #4A4A4A;
}

.web-app-access .features-list li {
    color: #4A4A4A;
}

/* Caixa destaque "acceso desde cualquier dispositivo" */
.web-app-access .benefits-list {
    background-color: #FDD0DE;
    border-color: #FDD0DE;
}

.web-app-access .benefits-list p {
    color: #4A4A4A;
}

.web-app-access .benefits-list li {
    color: #4A4A4A;
}

.features-list {
    background-color: white;
    border: 2px solid var(--color-blue);
}

.video-placeholder {
    background-color: var(--color-beige-light);
    border: 2px dashed var(--color-blue);
}

/* SeÃ§Ã£o Bonus */
.bonus {
    background: linear-gradient(135deg, #FFF9F1 0%, #FAF6EB 100%);
}

.bonus-badge {
    background: var(--color-green);
    color: #2c3e50;
}

.bonus-item {
    background: white;
    border: 2px solid var(--color-yellow);
}

.bonus-item i {
    color: #d97706;
    background: var(--color-yellow);
    border-color: #d97706;
}

/* SeÃ§Ã£o Testimonials */
.testimonials {
    background-color: var(--color-blue);
    /* Azul serenidade como fundo */
}

.testimonial {
    background: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.testimonial-header h4 {
    color: var(--color-title);
    font-family: var(--font-title);
}

/* SeÃ§Ã£o Pricing */
.pricing {
    background-color: var(--bg-main);
}

.discount-badge {
    background: var(--color-green);
    color: #2c3e50;
}

.price {
    color: var(--color-title);
    font-family: var(--font-title);
}

/* SeÃ§Ã£o FAQ */
.faq {
    background-color: var(--bg-main);
}

.faq-question {
    background-color: white;
    border: 1px solid var(--color-blue);
}

.faq-question h3 {
    color: var(--color-text);
    font-family: var(--font-body);
    font-weight: 600;
}

.faq-answer {
    background-color: var(--color-beige-light);
}

/* Footer */
.footer {
    background-color: var(--color-blue);
    color: #2c3e50;
}

.footer-logo h2 {
    font-family: var(--font-title);
    color: var(--color-title);
}

.footer-links a {
    color: #2c3e50;
}

.footer-social a {
    color: var(--color-title);
}

/* SeÃ§Ã£o Whats Included (Dobra 6 Otimizada) */
.whats-included {
    padding: 80px 0;
    text-align: center;
}

.whats-included-header {
    margin-bottom: 50px;
}

.whats-included-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .whats-included-content {
        flex-direction: row;
        text-align: left;
        align-items: center;
    }

    .whats-included-text {
        flex: 1;
        padding-right: 20px;
    }

    .whats-included-image {
        flex: 1;
    }
}

.main-copy {
    font-size: 1.1rem;
    color: var(--color-text);
    margin-bottom: 25px;
    line-height: 1.6;
}

.access-title {
    font-weight: 700;
    color: var(--color-title);
    margin-bottom: 15px;
    font-size: 1.15rem;
}

.access-list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.access-list li {
    margin-bottom: 12px;
    padding-left: 15px;
    border-left: 3px solid var(--color-green);
    line-height: 1.5;
}

.summary-text {
    font-weight: 600;
    color: var(--color-subtitle);
    font-size: 1.05rem;
}

.included-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.included-img:hover {
    transform: scale(1.02);
}

.whats-included-benefits {
    background-color: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    max-width: 800px;
    margin: 0 auto 30px;
    text-align: left;
}

.benefits-title {
    text-align: center;
    font-weight: 700;
    color: var(--color-green);
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.benefits-list-items {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 600px) {
    .benefits-list-items {
        grid-template-columns: 1fr 1fr;
    }
}

.benefits-list-items li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: var(--color-text);
}

.benefits-list-items li i {
    color: var(--color-green);
}

.benefits-list-items li.highlight {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 10px;
    font-weight: 600;
    color: var(--color-title);
    background-color: var(--color-pink-soft);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

/* Cores específicas para Dobra 6 */
.whats-included {
    background-color: #FFFFFF;
}

.whats-included .section-title {
    color: #FF0988;
}

.whats-included .section-subtitle {
    color: #4A4A4A;
}

.whats-included .main-copy {
    color: #4A4A4A;
}

.whats-included .access-title {
    color: #4A4A4A;
}

.whats-included .summary-text {
    color: #4A4A4A;
}

.whats-included .micro-copy {
    color: #4A4A4A;
}

/* Categoria boxes com cores específicas */
.whats-included .access-list li {
    padding: 15px;
    border-left: 3px solid transparent;
    border-radius: 8px;
    color: #4A4A4A;
}

.whats-included .access-list li:nth-child(1) {
    background-color: #A4D7E6;
    border-left-color: #A4D7E6;
}

.whats-included .access-list li:nth-child(2) {
    background-color: #B8E8B6;
    border-left-color: #B8E8B6;
}

.whats-included .access-list li:nth-child(3) {
    background-color: #FDD0DE;
    border-left-color: #FDD0DE;
}

/* Bullets para chamar atenção */
.whats-included .benefits-list-items li i {
    color: #F0983C;
}

.testimonial-header h4 {
    color: var(--color-title);
    font-family: var(--font-title);
}

/* SeÃ§Ã£o Pricing */
.pricing {
    background-color: var(--bg-main);
}

.discount-badge {
    background: var(--color-green);
    color: #2c3e50;
}

.price {
    color: var(--color-title);
    font-family: var(--font-title);
}

/* SeÃ§Ã£o FAQ */
.faq {
    background-color: var(--bg-main);
}

.faq-question {
    background-color: white;
    border: 1px solid var(--color-blue);
}

.faq-question h3 {
    color: var(--color-text);
    font-family: var(--font-body);
    font-weight: 600;
}

.faq-answer {
    background-color: var(--color-beige-light);
}

/* Footer */
.footer {
    background-color: var(--color-blue);
    color: #2c3e50;
}

.footer-logo h2 {
    font-family: var(--font-title);
    color: var(--color-title);
}

.footer-links a {
    color: #2c3e50;
}

.footer-social a {
    color: var(--color-title);
}

/* SeÃ§Ã£o Whats Included (Dobra 6 Otimizada) */
.whats-included {
    padding: 80px 0;
    text-align: center;
}

.whats-included-header {
    margin-bottom: 50px;
}

.whats-included-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .whats-included-content {
        flex-direction: row;
        text-align: left;
        align-items: center;
    }

    .whats-included-text {
        flex: 1;
        padding-right: 20px;
    }

    .whats-included-image {
        flex: 1;
    }
}

.main-copy {
    font-size: 1.1rem;
    color: var(--color-text);
    margin-bottom: 25px;
    line-height: 1.6;
}

.access-title {
    font-weight: 700;
    color: var(--color-title);
    margin-bottom: 15px;
    font-size: 1.15rem;
}

.access-list {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.access-list li {
    margin-bottom: 12px;
    padding-left: 15px;
    border-left: 3px solid var(--color-green);
    line-height: 1.5;
}

.summary-text {
    font-weight: 600;
    color: var(--color-subtitle);
    font-size: 1.05rem;
}

.included-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.included-img:hover {
    transform: scale(1.02);
}

.whats-included-benefits {
    background-color: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    max-width: 800px;
    margin: 0 auto 30px;
    text-align: left;
}

.benefits-title {
    text-align: center;
    font-weight: 700;
    color: var(--color-green);
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.benefits-list-items {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 600px) {
    .benefits-list-items {
        grid-template-columns: 1fr 1fr;
    }
}

.benefits-list-items li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: var(--color-text);
}

.benefits-list-items li i {
    color: var(--color-green);
}

.benefits-list-items li.highlight {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 10px;
    font-weight: 600;
    color: var(--color-title);
    background-color: var(--color-pink-soft);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.benefits-list-items li.highlight i {
    color: var(--color-title);
}

.micro-copy-final {
    font-size: 0.95rem;
    color: var(--color-text-light);
    font-style: italic;
    margin-top: 20px;
}

/* --- SECCIÃ“N 7: ASÃ SE VE EN TU HOGAR --- */
.real-life-use {
    padding: 80px 0;
    background-color: #FFF9F1;
    text-align: center;
}

/* Cores específicas para Dobra 7 */
.real-life-use .section-title {
    color: #FF0988;
}

.real-life-use .section-subtitle {
    color: #4A4A4A;
}

.real-life-use .main-copy {
    color: #4A4A4A;
}

.real-life-use .main-copy p {
    color: #4A4A4A;
}

.real-life-use .benefits-mini-list p {
    color: #4A4A4A;
}

.real-life-use .benefits-mini-list li {
    color: #4A4A4A;
}

.real-life-use .micro-copy-final {
    color: #4A4A4A;
}

.real-life-header {
    margin-bottom: 50px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.real-life-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.video-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    background-color: #000;
    /* Fundo preto para vÃ­deo */
}

.video-placeholder-large {
    width: 100%;
    height: 450px;
    /* Altura fixa para o placeholder */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #e2e8f0;
    color: #64748b;
    border: 2px dashed #cbd5e1;
}

.real-life-image {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.real-life-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.benefits-mini-list {
    text-align: left;
    max-width: 600px;
    margin: 30px auto;
    background-color: #f9fafb;
    padding: 25px;
    border-radius: 12px;
}

.benefits-mini-list ul {
    list-style: none;
    padding: 0;
}

.benefits-mini-list li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 1rem;
    color: var(--color-text);
}

.benefits-mini-list li i {
    color: var(--color-green);
    margin-right: 10px;
}

/* --- SECCIÃ“N 8: WEB APP EXPERIENCE (DOBRA 8) --- */
.web-app-experience {
    padding: 80px 0;
    background-color: #FFFFFF;
    text-align: center;
}

/* Cores específicas para Dobra 8 */
.web-app-experience .section-title {
    color: #FF0988;
}

.web-app-experience .section-subtitle {
    color: #4A4A4A;
}

.web-app-experience .main-copy {
    color: #4A4A4A;
}

.web-app-experience .micro-copy-final {
    color: #4A4A4A;
}

.web-app-experience .benefits-mini-list p {
    color: #4A4A4A;
}

.web-app-experience .benefits-mini-list li {
    color: #4A4A4A;
}

.web-app-experience .web-app-experience-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.web-app-experience .main-copy {
    font-size: 1.1rem;
    color: var(--color-text);
    margin-bottom: 10px;
}

.web-app-experience .video-container {
    width: 100%;
    margin: 0 auto;
}

.web-app-experience .web-app-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    border: 3px solid #A4D7E6;
}

/* Acentos #F0983C nos ícones */
.web-app-experience .benefits-mini-list .fas.fa-check-circle {
    color: #F0983C;
}

.web-app-experience .benefits-mini-list {
    text-align: left;
    max-width: 600px;
    margin: 30px auto;
    background-color: #fff;
    padding: 25px;
    border-radius: 12px;
    width: 100%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.web-app-experience .micro-copy-final {
    margin-top: 10px;
}

/* --- SECCIÃ“N 9: REAL USE EXPERIENCE (DOBRA 9) --- */
.kids-using-kit {
    padding: 80px 0;
    background-color: #F5F5F5;
    text-align: center;
}

/* Cores específicas para Dobra 9 */
.kids-using-kit .section-title {
    color: #FF0988;
}

.kids-using-kit .section-subtitle {
    color: #4A4A4A;
}

.kids-using-kit .kids-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.kids-using-kit .main-copy {
    text-align: left;
    background-color: transparent;
    padding: 30px;
    border-radius: 12px;
    border-left: none;
    width: 100%;
    margin: 20px 0;
    color: #4A4A4A;
}

.kids-using-kit .main-copy p {
    color: #4A4A4A;
}

.kids-using-kit .main-copy ul {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}

.kids-using-kit .main-copy ul li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-size: 1.05rem;
    color: #4A4A4A;
    padding-left: 25px;
    position: relative;
}

.kids-using-kit .main-copy ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #A4D7E6;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
}

.kids-using-kit .kids-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.kids-using-kit .micro-copy-final {
    font-style: italic;
    color: #4A4A4A;
    margin-top: 10px;
}

/* Caixas Antes e Después */
.kids-using-kit .box-antes {
    background-color: #FDD0DE;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    color: #4A4A4A;
}

.kids-using-kit .box-despues {
    background-color: #B8E8B6;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    color: #4A4A4A;
}

/* --- SECCIÓN 10: POR QUÉ FUNCIONA (DOBRA 10) --- */
.method-works {
    padding: 80px 0;
    background-color: #FFF9F1;
    text-align: center;
}

/* Cores específicas para Dobra 10 */
.method-works .section-title {
    color: #FF0988;
}

.method-works .section-subtitle {
    color: #F0983C;
}

.method-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width: 768px) {

    /* Manter layout em coluna também no desktop, conforme solicitado */
    .method-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 800px;
        /* Limitar largura para leitura confortável */
    }

    .method-text {
        padding-right: 0;
        text-align: center;
        /* Garantir texto centralizado */
    }

    /* Colocar imagem em cima */
    .method-image {
        order: -1;
        /* Move a imagem para o topo (antes do texto) */
        margin-bottom: 30px;
        /* Espaço entre imagem e texto */
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .method-img {
        max-width: 800px;
        /* Limitar largura da imagem se necessário */
    }
}

/* Ajuste padrão para mobile também respeitar a ordem */
.method-image {
    order: -1;
}

.method-text p {
    font-size: 1.1rem;
    color: #4A4A4A;
    margin-bottom: 20px;
    line-height: 1.6;
}

.method-benefits {
    margin-top: 30px;
    background-color: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.benefits-intro {
    font-weight: 700;
    color: #4A4A4A;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.method-benefits ul {
    list-style: none;
    padding: 0;
}

.method-benefits li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 1.05rem;
    color: #4A4A4A;
}

.method-benefits li i {
    color: #A4D7E6;
    margin-right: 12px;
    font-size: 1.1rem;
}

.method-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.method-img:hover {
    transform: scale(1.02);
}

.method-works .micro-copy-final {
    font-style: italic;
    color: #4A4A4A;
    margin-top: 40px;
    font-weight: 500;
    font-size: 1.1rem;
}

/* --- SECCIÓN 11: ACTIVIDADES DE FE (DOBRA 11) --- */
.activities-faith {
    padding: 80px 0;
    background-color: #f8f1de;
    text-align: center;
}

/* Cores específicas para Dobra 11 */
.activities-faith .section-title {
    color: #FF0988;
}

.activities-faith .section-subtitle {
    color: #F0983C;
}

.activities-faith .subtitle-highlight {
    color: #F0983C;
}

.faith-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .faith-content {
        flex-direction: row;
        text-align: left;
        align-items: center;
    }

    .faith-image {
        flex: 1;
        order: 1;
        /* Imagem à esquerda no desktop */
    }

    .faith-text {
        flex: 1;
        padding-left: 40px;
        order: 2;
    }
}

.subtitle-highlight {
    display: block;
    margin-top: 10px;
    font-style: italic;
    color: var(--color-text);
    font-weight: 500;
}

.faith-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transform: rotate(-2deg);
    /* Toque lúdico */
    transition: transform 0.3s ease;
}

.faith-img:hover {
    transform: rotate(0) scale(1.02);
}

.faith-text .main-copy {
    font-size: 1.1rem;
    color: #4A4A4A;
    margin-bottom: 20px;
    line-height: 1.6;
}

.faith-text .main-copy p {
    color: #4A4A4A;
    margin-bottom: 15px;
}

.faith-text .main-copy-highlight {
    font-size: 1.15rem;
    color: var(--color-subtitle);
    font-weight: 600;
    margin-bottom: 30px;
    font-style: italic;
}

.faith-benefits {
    background-color: rgba(247, 221, 122, 0.1);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #F7DD7A;
    margin-top: 30px;
}

.faith-benefits .benefits-intro {
    font-weight: 700;
    color: #4A4A4A;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.faith-benefits ul {
    list-style: none;
    padding: 0;
}

.faith-benefits li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 1.05rem;
    color: #4A4A4A;
    padding-left: 25px;
    position: relative;
}

.faith-benefits li i {
    color: #F7DD7A;
    margin-right: 12px;
    font-size: 1rem;
    position: absolute;
    left: 0;
}

.activities-faith .micro-copy-final {
    margin-top: 50px;
    font-style: italic;
    color: #4A4A4A;
    font-size: 1.1rem;
}



/* --- SECCIÓN 12: OFERTA FINAL (DOBRA 12) --- */
.final-offer {
    padding: 80px 0;
    background-color: var(--bg-main);
    background-image: radial-gradient(#ffe4e1 1px, transparent 1px);
    background-size: 20px 20px;
    text-align: center;
}

.offer-layout {
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
    max-width: 1000px;
    margin: 40px auto 0;
}

@media (min-width: 900px) {
    .offer-layout {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
    }

    .offer-image-container {
        flex: 1;
        position: sticky;
        top: 20px;
    }

    .offer-details {
        flex: 1.2;
    }
}

.offer-hero-img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border: 4px solid #fff;
}

.offer-copy p {
    font-size: 1.1rem;
    color: var(--color-text);
    margin-bottom: 20px;
    line-height: 1.6;
}

.offer-copy .highlight-text {
    font-weight: 600;
    color: var(--color-title);
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid var(--color-title);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.offer-list {
    margin-top: 40px;
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.offer-list h3 {
    font-family: var(--font-title);
    color: var(--color-subtitle);
    margin-bottom: 20px;
    font-size: 1.3rem;
    border-bottom: 2px dashed #eee;
    padding-bottom: 10px;
}

.offer-list ul {
    list-style: none;
    padding: 0;
}

.offer-list li {
    margin-bottom: 20px;
    text-align: left;
}

.offer-list li strong {
    display: block;
    color: var(--color-title);
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.offer-list li p {
    font-size: 0.95rem;
    color: var(--color-text-light);
    margin: 0;
    padding-left: 28px;
}

.pricing-anchor {
    margin-top: 40px;
    background-color: var(--color-blue);
    /* Suave destaque */
    padding: 20px;
    border-radius: 12px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.price-comparison {
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.strike {
    text-decoration: line-through;
    opacity: 0.8;
}

.final-price {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    /* Branco para contraste no fundo azul */
}

.price-features {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 600;
}

.cta-container {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.micro-copy-security {
    margin-top: 15px;
    font-size: 0.85rem;
    color: var(--color-text-light);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pulse-animation {
    animation: pulse-button 2s infinite;
}

@keyframes pulse-button {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 9, 136, 0.7);
    }

    70% {
        transform: scale(1.03);
        box-shadow: 0 0 0 15px rgba(255, 9, 136, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 9, 136, 0);
    }
}



/* --- SECCIÓN 12: OFERTA FINAL (DOBRA 12) --- */
.final-offer {
    padding: 80px 0;
    background-color: #FFFFFF;
    text-align: center;
}

.offer-layout {
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
    max-width: 1000px;
    margin: 40px auto 0;
}

@media (min-width: 900px) {

    /* Manter layout em coluna (Imagem em cima, Texto embaixo) solicitado */
    .offer-layout {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .offer-image-container {
        width: 100%;
        max-width: 800px;
        /* Limite para não ficar gigante */
        margin-bottom: 40px;
        position: static;
        /* Remove sticky pois não é necessário em coluna */
    }

    .offer-details {
        width: 100%;
        max-width: 800px;
    }

    .offer-list li {
        text-align: left;
        /* Mantém lista alinhada à esquerda para leitura, mas container centralizado */
    }
}

.offer-hero-img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border: 4px solid #fff;
}

.offer-copy p {
    font-size: 1.1rem;
    color: var(--color-text);
    margin-bottom: 20px;
    line-height: 1.6;
}

.offer-copy .highlight-text {
    font-weight: 600;
    color: var(--color-title);
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid var(--color-title);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.offer-list {
    margin-top: 40px;
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.offer-list h3 {
    font-family: var(--font-title);
    color: var(--color-subtitle);
    margin-bottom: 20px;
    font-size: 1.3rem;
    border-bottom: 2px dashed #eee;
    padding-bottom: 10px;
}

.offer-list ul {
    list-style: none;
    padding: 0;
}

.offer-list li {
    margin-bottom: 20px;
    text-align: left;
}

.offer-list li strong {
    display: block;
    color: var(--color-title);
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.offer-list li p {
    font-size: 0.95rem;
    color: var(--color-text-light);
    margin: 0;
    padding-left: 28px;
}

.pricing-anchor {
    margin-top: 40px;
    background-color: var(--color-blue);
    /* Suave destaque */
    padding: 20px;
    border-radius: 12px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.price-comparison {
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.strike {
    text-decoration: line-through;
    opacity: 0.8;
}

.final-price {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    /* Branco para contraste no fundo azul */
}

.price-features {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 600;
}

.cta-container {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.micro-copy-security {
    margin-top: 15px;
    font-size: 0.85rem;
    color: var(--color-text-light);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pulse-animation {
    animation: pulse-button 2s infinite;
}

@keyframes pulse-button {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 9, 136, 0.7);
    }

    70% {
        transform: scale(1.03);
        box-shadow: 0 0 0 15px rgba(255, 9, 136, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(255, 9, 136, 0);
    }
}

/* Cores específicas para Dobra 12 */
.final-offer {
    background-color: #FFFFFF;
}

.final-offer .section-title {
    color: #FF0988;
}

.final-offer .section-subtitle {
    color: #4A4A4A;
}

.final-offer .offer-copy p {
    color: #4A4A4A;
}

.final-offer .offer-list {
    background-color: #A4D7E6;
}

.final-offer .offer-list h3 {
    color: #4A4A4A;
}

.final-offer .offer-list li strong {
    color: #4A4A4A;
}

.final-offer .offer-list li p {
    color: #4A4A4A;
}

.final-offer .price-comparison {
    color: #4A4A4A;
}

.final-offer .strike {
    color: #4A4A4A;
    opacity: 0.7;
}

.final-offer .final-price {
    color: #FF0988;
}

.final-offer .pricing-anchor {
    background-color: transparent;
    color: #4A4A4A;
}

.final-offer .micro-copy-security {
    background-color: #B8E8B6;
    color: #4A4A4A;
    padding: 12px 20px;
    border-radius: 8px;
    justify-content: center;
}

.final-offer .cta-button.primary {
    background-color: #FF0988;
    color: #FFFFFF;
}

/* --- SECCIÓN 13: TESTIMONIALS (DOBRA 13) --- */
.testimonials {
    padding: 80px 0;
    background-color: #FFF9F1;
    text-align: center;
}

/* Cores específicas para Dobra 13 */
.testimonials .section-title {
    color: #FF0988;
    margin-bottom: 50px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.testimonial-card {
    background-color: #fff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    transition: all 0.3s ease;
    border: 2px solid rgba(247, 221, 122, 0.2);
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F7DD7A 0%, #F0983C 100%);
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    border-color: #F7DD7A;
}

.testimonial-content {
    position: relative;
    margin-bottom: 25px;
}

.testimonial-content p {
    font-size: 1.1rem;
    color: #4A4A4A;
    font-style: italic;
    margin-bottom: 0;
    line-height: 1.7;
    position: relative;
    padding-left: 30px;
}

.testimonial-content p::before {
    content: '"';
    font-size: 4rem;
    color: #F7DD7A;
    font-family: Georgia, serif;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -10px;
    opacity: 0.6;
}

.testimonial-content p::after {
    content: '"';
    font-size: 2rem;
    color: #F7DD7A;
    font-family: Georgia, serif;
    opacity: 0.4;
    margin-left: 5px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    border-top: 1px solid rgba(247, 221, 122, 0.3);
    padding-top: 20px;
    margin-top: auto;
}

.author-name {
    font-size: 1.15rem;
    color: #F0983C;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.author-name::before {
    content: '🌸';
    font-size: 1.2rem;
    color: #F7DD7A;
}

.author-location {
    font-size: 0.95rem;
    color: #4A4A4A;
    font-weight: 400;
    opacity: 0.8;
}

/* Estrelas de avaliação */
.testimonial-rating {
    display: flex;
    gap: 3px;
    margin-bottom: 15px;
    color: #F7DD7A;
    font-size: 1rem;
}

.testimonial-rating i {
    color: #F7DD7A;
}



/* --- SECCIÓN 14: GARANTÍA (DOBRA 14) --- */
.guarantee {
    padding: 100px 0;
    text-align: center;
    background-color: #FFFFFF;
    position: relative;
}

/* Cores específicas para Dobra 14 - Design Moderno */
.guarantee-content {
    max-width: 900px;
    margin: 0 auto;
    background: #B8E8B6;
    padding: 60px 50px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(184, 232, 182, 0.25);
    position: relative;
    overflow: hidden;
}

.guarantee-content::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.guarantee-seal {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #F7DD7A 0%, #F0983C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 35px;
    box-shadow: 0 10px 30px rgba(247, 221, 122, 0.3);
    position: relative;
    z-index: 1;
    border: 4px solid rgba(255, 255, 255, 0.9);
}

.guarantee-seal i {
    font-size: 2.5rem;
    color: #FFFFFF;
}

.guarantee .section-title {
    color: #FF0988;
    margin-bottom: 35px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.guarantee-text {
    position: relative;
    z-index: 1;
}

.guarantee-description {
    font-size: 1.2rem;
    color: #4A4A4A;
    margin-bottom: 20px;
    line-height: 1.9;
    font-weight: 400;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.guarantee-description strong {
    color: #4A4A4A;
    font-weight: 700;
}

.guarantee-features {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 25px 0;
}

.guarantee-features span {
    background-color: rgba(255, 255, 255, 0.6);
    color: #4A4A4A;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.guarantee .micro-copy-security {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #4A4A4A;
    padding: 18px 32px;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 600;
    margin-top: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.guarantee .micro-copy-security:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.guarantee .micro-copy-security i {
    color: #4A4A4A;
    font-size: 1.3rem;
}



/* --- SECCIÓN 15: FAQ (DOBRA 15) --- */
.faq {
    padding: 80px 0;
    background-color: #FFF9F1;
}

/* Cores específicas para Dobra 15 */
.faq .section-title {
    text-align: center;
    color: #FF0988;
    margin-bottom: 50px;
}

.faq-list {
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.faq-item {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(255, 9, 136, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active {
    box-shadow: 0 8px 24px rgba(255, 9, 136, 0.15);
    border-color: rgba(255, 9, 136, 0.3);
}

.faq-question {
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #fff;
    transition: all 0.2s ease;
}

.faq-question:hover {
    background: rgba(255, 9, 136, 0.02);
}

.faq-question-content {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.faq-icon {
    font-size: 1.3rem;
    color: #F0983C;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
}

.faq-question h3 {
    font-size: 1.15rem;
    color: #FF0988;
    margin: 0;
    font-weight: 600;
    line-height: 1.4;
}

.faq-toggle {
    font-size: 1.8rem;
    color: #F0983C;
    font-weight: 300;
    transition: all 0.3s ease;
    min-width: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
    color: #FF0988;
    font-weight: 400;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 28px;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.5);
}

.faq-answer.active {
    max-height: 500px;
    padding: 24px 28px;
    opacity: 1;
    border-top: 1px solid rgba(255, 9, 136, 0.1);
}

.faq-answer p {
    color: #4A4A4A;
    line-height: 1.7;
    margin: 0;
    font-size: 1.05rem;
}



/* --- SECCIÓN EXTRA: CTA FINAL --- */
.final-cta {
    /* Gradiente suave e inspirador (Sky Blue -> White) */
    background: linear-gradient(180deg, #e0f2fe 0%, #fff 100%);
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Elemento decorativo de fundo (luz suave) */
.final-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, transparent 70%);
    pointer-events: none;
}

.final-cta-content {
    max-width: 750px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.final-cta h2.section-title {
    color: var(--color-title);
    font-size: 2.2rem;
    line-height: 1.3;
    margin-bottom: 35px;
    letter-spacing: -0.5px;
}

.final-cta-text p {
    font-size: 1.25rem;
    color: var(--color-text);
    margin-bottom: 15px;
    line-height: 1.7;
}

.final-cta-text .highlight-text {
    display: block;
    /* Forçar quebra de linha para destaque */
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--color-pink-strong);
    margin-top: 35px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.final-cta .micro-copy {
    color: var(--color-text-light);
    font-size: 0.9rem;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0.8;
}

/* SECCIÓN DE ENCERRAMENTO FINAL */
.final-closing {
    padding: 80px 0;
    text-align: center;
    background-color: #FFFFFF;
}

.closing-quote {
    font-size: 1.8rem;
    color: #F0983C;
    font-style: italic;
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto;
    font-weight: 400;
}

.closing-quote br {
    display: block;
    content: "";
    margin-top: 10px;
}

@media (max-width: 768px) {
    .closing-quote {
        font-size: 1.4rem;
        padding: 0 20px;
    }
}

/* --- FOOTER IMPROVED --- */
.footer {
    background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
    padding: 70px 0 30px;
    color: #e2e8f0;
    border-top: 3px solid rgba(255, 9, 136, 0.2);
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-logo h2 {
    color: #FFFFFF;
    font-family: var(--font-title);
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.footer-quote {
    font-style: italic;
    font-size: 1.15rem;
    color: #F0983C;
    max-width: 700px;
    margin: 0 auto 45px;
    line-height: 1.7;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.footer-links a {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
    padding: 8px 0;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #F0983C;
    transition: width 0.3s ease;
}

.footer-links a:hover {
    color: #F0983C;
}

.footer-links a:hover::after {
    width: 100%;
}

.footer-social {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.footer-social a {
    color: #cbd5e1;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
}

.footer-social a i {
    font-size: 1.2rem;
    color: #F0983C;
}

.footer-social a:hover {
    color: #FFFFFF;
    background-color: rgba(240, 152, 60, 0.15);
    border-color: rgba(240, 152, 60, 0.3);
    transform: translateY(-2px);
}

.footer-copyright {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-copyright p {
    font-size: 0.95rem;
    color: #94a3b8;
}



/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 768px) {

    /* Hero Section */
    .hero-content {
        grid-template-columns: 1fr;
        /* Empilha o texto e imagem */
        gap: 40px;
        text-align: center;
    }

    .hero-text {
        order: 1;
        /* Texto primeiro */
    }

    .hero-image {
        order: 2;
        /* Imagem depois */
        margin-top: 20px;
    }

    .hero-title {
        font-size: 2.2rem;
        /* Reduz tamanho do título */
    }

    .hero-img {
        max-width: 90%;
        /* Garante que a imagem não estoure */
    }

    .hero-divider {
        margin: 0 auto 16px auto !important;
        /* Centraliza divisor */
    }

    /* Problem Section (Para Quem É) */
    .problem-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .problem-description ul {
        display: inline-block;
        text-align: left;
        /* Mantém lista alinhada à esquerda para leitura */
    }

    .problem-image {
        order: 2;
        /* Imagem depois no mobile também */
    }

    .problem-text {
        order: 1;
    }

    .problem-img {
        max-width: 90%;
    }

    /* Ajustes Gerais */
    .section-title {
        font-size: 1.8rem;
    }

    .container {
        padding: 0 20px;
    }
}



/* --- HERO VIDEO CONTAINER (VSL) --- */
.hero-video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* Proporção 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    border: 4px solid white;
    background: #000;
}

.hero-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}



/* --- WEB APP VIDEO CONTAINER (SECTION 5) --- */
.webapp-video-container {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    padding-bottom: 56.25%;
    /* Proporção 16:9 relativa à largura total, ajuste conforme max-width */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border: 4px solid white;
    background: #000;
}

/* Ajuste para manter proporção quando limitado por max-width */
@media (min-width: 800px) {
    .webapp-video-container {
        padding-bottom: 450px;
        /* 800px * 0.5625 */
    }
}

.webapp-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}



/* --- SECTION 7 VIDEO CONTAINER (REAL LIFE) --- */
.section7-video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    background: #000;
    margin-bottom: 30px;
}


.section7-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}



/* --- SECTION 8 VIDEO CONTAINER (WEB APP EXPERIENCE) --- */
.section8-video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    background: #000;
    margin-bottom: 30px;
    border: 3px solid #A4D7E6;
}

.section8-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}



/* --- SECTION 9 VIDEO CONTAINER (KIDS USING KIT) --- */
.section9-video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    background: #000;
    margin-bottom: 30px;
}

.section9-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.checkout-disclaimer {
    font-size: 0.85rem;
    color: #777;
    margin-top: 0.8rem;
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}

/* Nota de conversión de moneda debajo de botones de pago */
.checkout-currency-note {
    font-size: 0.85rem;
    color: #888;
    margin-top: 10px;
    text-align: center;
    font-style: italic;
    line-height: 1.4;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
