body {
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 0;
        background: #f8f8f8;
    }

    .section-stop {
        background: #ffffff;
        padding: 40px 20px;
        text-align: center;
    }

    .section-stop img {
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .btn-red {
        background: #d40000;
        padding: 14px 28px;
        color: #fff;
        font-size: 18px;
        border-radius: 8px;
        display: block;
        width: fit-content;
        margin: 20px auto;
        text-decoration: none;
        font-weight: bold;
    }

    .btn-green {
        background: #0d8f2b;
        padding: 14px 28px;
        color: #fff;
        font-size: 18px;
        border-radius: 8px;
        display: block;
        width: fit-content;
        margin: 20px auto;
        text-decoration: none;
        font-weight: bold;
    }

    .offer-section {
        background: #124b68;
        padding: 60px 20px;
        color: #fff;
        text-align: center;
    }

    .headline-of {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 25px;
        line-height: 1.4;
    }
    .headline {
    font-family: "Montserrat", sans-serif;
    font-size: 32px;          /* tamanho grande */
    font-weight: 800;          /* bem forte */
    color: #222;               /* cor escura limpa */
    margin: 40px 0 20px;       /* espaço antes e depois */
    text-align: center;        /* centralizado */
    letter-spacing: 0.5px;     /* pequeno espaçamento elegante */
        }

        @media (max-width: 768px) {
            .headline {
                font-size: 26px;      /* reduz no mobile */
                margin: 30px 0 15px;
            }
        }

        @media (max-width: 480px) {
            .headline {
                font-size: 22px;      /* versão compacta */
                margin: 25px 0 10px;
            }
        }


    .checklist-box {
        background: #0a3b55;
        padding: 25px;
        max-width: 700px;
        margin: 0 auto 20px auto;
        border-radius: 8px;
        text-align: left;
    }

    .check-item {
        padding: 10px 0;
        border-bottom: 1px solid #0f5274;
        font-size: 18px;
    }

    .check-item:last-child {
        border-bottom: none;
    }

    .price-box {
        margin-top: 25px;
        font-size: 28px;
        font-weight: bold;
    }

    .old-price {
        text-decoration: line-through;
        color: #ff3939;
        font-size: 27px;
    }

    .new-price {
        color: #05e73e;
        font-size: 50px;
        margin-top: 5px;
        font-weight: 900;
    }

    .cta-green-lg {
        background: #00ad34;
        padding: 18px 30px;
        color: #fff;
        font-size: 20px;
        border-radius: 8px;
        font-weight: bold;
        display: inline-block;
        text-decoration: none;
        margin-top: 20px;
    }

    .testimonial-section {
        background: #0d3a52;
        padding: 60px 20px;
        color: #fff;
    }

    .testimonial-title {
        text-align: center;
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 40px;
    }

    .testimonials {
        display: flex;
        gap: 20px;
        max-width: 1100px;
        margin: 0 auto;
    }

    .testimonial {
        background: #0b3246;
        padding: 20px;
        border-radius: 6px;
        flex: 1;
        text-align: center;
    }

    .testimonial img {
        border-radius: 6px;
        width: 100%;
        max-width: 220px;
        margin-bottom: 15px;
    }

    .testimonial-name {
        font-weight: bold;
        font-size: 23px;
        margin-bottom: 10px;
    }

    .cta-green-mid {
        background: #00ad34;
        padding: 16px 26px;
        color: #fff;
        font-size: 20px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: bold;
        display: block;
        max-width: 380px;
        margin: 40px auto 0 auto;
        text-align: center;
    }


    .garantie-section {
    background: #ffffff;
    padding: 60px 20px;
    }

    .garantie-content {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 40px;
    }

    .garantie-image img {
        width: 320px;
        max-width: 100%;
    }

    .garantie-text {
        flex: 1;
        color: #003c49;
        font-size: 18px;
        line-height: 1.6;
    }

    .garantie-title {
        font-size: 30px;
        font-weight: 800;
        color: #007b73; /* Verde semelhante ao usado no seu layout */
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .garantie-text p {
        margin-bottom: 18px;
    }

    /* 🔥 Responsivo */
    @media (max-width: 992px) {
        .garantie-content {
            flex-direction: column;
            text-align: center;
        }

        .garantie-text {
            padding: 0 10px;
        }

        .garantie-title {
            font-size: 26px;
        }

        .garantie-image img {
            width: 260px;
            padding-bottom: 0;
        }
    }

    @media (max-width: 600px) {
        .garantie-title {
            font-size: 22px;
        }

        .garantie-text {
            font-size: 16px;
        }
    }


    .footer {
        background: #e9e9e9;
        text-align: center;
        padding: 40px 20px;
        font-size: 14px;
        color: #333;
    }

    @media(max-width: 900px) {
        .testimonials {
            flex-direction: column;
        }
    }

    /* Padrão: mostrar só desktop */
.desktop-only { display: block; }
.mobile-only { display: none; }

/* No mobile (< 768px) mostra a mobile */
@media (max-width: 768px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
}
