        /* Header & Hero */
        .lp-header { justify-content: center; }
        .hero-lp { padding: 60px 0; background: #fdfdfd; }
        .hero-lp h1 { font-size: 42px; margin-bottom: 15px; color: var(--dark); }
        .hero-lp h1 span { color: var(--primary); display: block; }
        
        /* Seção COMO FUNCIONA */
        .hiw-section { padding: 80px 0; background-color: #ffffff; text-align: center; }
        .hiw-title { color: #001233; font-size: 32px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; }
        .hiw-subtitle { font-size: 18px; color: #1d1d1d; margin-bottom: 60px; }
        .hiw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
        .hiw-item { display: flex; flex-direction: column; align-items: center; }
        .hiw-item i { font-size: 50px; color: #001233; margin-bottom: 25px; }
        .hiw-item h4 { font-size: 26px; color: #001233; font-weight: 700; margin-bottom: 15px; }
        .hiw-item p { color: #666; font-size: 15px; line-height: 1.6; max-width: 300px; }

        /* Seção POR QUE HIGIENIZAR */
        .lp-benefits-section { padding: 80px 0; background-color: #f4f4f4; text-align: center; }
        .lp-benefits-section h2 { font-size: 32px; color: #0077b6; font-weight: 700; margin-bottom: 15px; }
        .lp-benefits-section > p { font-size: 16px; color: #333; margin-bottom: 60px; }
        .lp-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
        .lp-benefit-item { display: flex; flex-direction: column; align-items: center; }
        .lp-icon-box { 
            width: 100px; height: 100px; 
            background-color: #e3f0f7; border-radius: 50%; 
            display: flex; justify-content: center; align-items: center; 
            margin-bottom: 25px; 
        }
        .lp-icon-box i { font-size: 45px; color: #0077b6; }
        .lp-benefit-item h4 { font-size: 20px; color: #1d1d1d; font-weight: 700; margin-bottom: 15px; }
        .lp-benefit-item p { color: #666; font-size: 15px; line-height: 1.6; max-width: 320px; }

        /* =======================================
           NOVO CTA DIVIDIDO (Baseado no Print)
        ======================================= */
        .cta-ads-section { padding: 80px 0; background-color: #f4f4f4; }
        .cta-ads-container { 
            display: flex; max-width: 1100px; margin: 0 auto; 
            border-radius: 10px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.1); 
        }
        .cta-ads-left { background-color: #007a8c; color: white; padding: 50px; flex: 1.2; }
        .cta-ads-left h2 { font-size: 28px; font-weight: 800; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }
        .cta-ads-left ul { margin-bottom: 30px; padding-left: 0; }
        .cta-ads-left ul li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 15px; font-weight: 500; }
        .cta-ads-left ul li::before { content: '•'; color: white; font-weight: bold; }
        
        .btn-ads-whatsapp { 
            background-color: #25d366; color: white; display: inline-flex; align-items: center; 
            gap: 15px; padding: 15px 25px; border-radius: 50px; text-decoration: none; 
            font-weight: 800; font-size: 18px; transition: 0.3s; 
        }
        .btn-ads-whatsapp:hover { background-color: #20b858; transform: translateY(-3px); color: white; }
        .btn-ads-whatsapp div { display: flex; flex-direction: column; text-align: left; }
        .btn-ads-whatsapp span { font-size: 11px; font-weight: 500; opacity: 0.9; text-transform: none;}
        
        .cta-ads-right { background-color: white; padding: 50px; flex: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; }
        .cta-ads-right h3 { color: #1d1d1d; font-size: 20px; font-weight: 800; margin-bottom: 20px; text-transform: uppercase; line-height: 1.2;}
        .ads-card-icons { display: flex; justify-content: center; align-items: center; gap: 15px; font-size: 35px; color: #1d1d1d; margin-bottom: 20px; flex-wrap: wrap;}
        .ads-card-icons .elo-txt { font-family: sans-serif; font-weight: 900; font-size: 24px; letter-spacing: -1px; color:#00A4E0; }
        .ads-payment-info { color: #444; font-size: 14px; line-height: 1.6; margin-bottom: 30px; text-align: left; display: inline-block; padding-left: 0;}
        .ads-payment-info li { margin-bottom: 5px; list-style: none; font-weight: 600; display: flex; gap: 8px;}
        .ads-payment-info li::before { content: '•'; color: #007a8c; font-weight: bold;}
        .promo-box { border-top: 1px solid #eee; padding-top: 20px; font-weight: 800; color: #1d1d1d; font-size: 18px; text-transform: uppercase; }

        /* =======================================
           NOVO RODAPÉ COM MAPA (Baseado no Print)
        ======================================= */
        .footer-ads { background-color: #111; color: white; padding: 60px 0 20px; }
        .footer-ads-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.5fr; gap: 40px; }
        .footer-ads h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; color: #fff; font-weight: 700;}
        .footer-ads p, .footer-ads li { font-size: 13px; color: #aaa; line-height: 1.8; margin-bottom: 10px;}
        .footer-ads ul { padding-left: 0; }
        .footer-ads a:hover { color: var(--secondary); }
        .mini-map { border-radius: 8px; overflow: hidden; height: 150px; border: 1px solid #333; }

        /* Botão Flutuante Mobile */
        .cta-floating-mobile {
            position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: none;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }

        /* Responsividade */
        @media (max-width: 992px) {
            .cta-ads-container, .footer-ads-grid { flex-direction: column; grid-template-columns: 1fr; }
            .cta-ads-right, .footer-ads-grid { text-align: center; }
            .ads-payment-info { text-align: center; }
            .ads-payment-info li { justify-content: center; }
            .cta-ads-left { padding: 30px; }
            .cta-ads-right { padding: 30px; }
        }
        @media (max-width: 768px) {
            .cta-floating-mobile { display: inline-flex; }
            .hero-lp h1 { font-size: 32px; }
            .hiw-grid, .lp-benefits-grid { grid-template-columns: 1fr; gap: 50px; }
        }