.lp-payment-header{
    display:flex;
    align-items:center;
    gap:16px;

    margin-bottom:24px;
    padding:20px;

    background:#fff;
    border:1px solid #e8ecef;
    border-radius:16px;
}

.lp-payment-header-icon{
    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:#eefaf2;
    color:#16d84f;

    font-size:22px;
}

.lp-payment-header-content h3{
    margin:0 0 6px;
    font-size:20px;
    font-weight:700;
}

.lp-payment-header-content p{
    margin:0;
    color:#6b7280;
}
/* ==========================================================
   RESUMO DO PAGAMENTO
   ========================================================== */

.lp-payment-summary{

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:24px;

    margin-bottom:24px;
    padding:22px;

    background:#fff;

    border:1px solid #e8edf3;
    border-radius:18px;

    box-shadow:0 8px 24px rgba(15,23,42,.05);

}

.lp-payment-summary span{

    display:block;

    margin-bottom:6px;

    font-size:11px;
    font-weight:600;

    color:#6b7280;

    text-transform:uppercase;
    letter-spacing:.08em;

}

.lp-payment-summary strong{

    display:block;

    font-size:18px;
    font-weight:700;

    color:#111827;

}

.lp-payment-summary-total{

    text-align:right;

}

.lp-payment-summary-total strong{

    color:#16d84f;
    font-size:24px;

}

/* ==========================================================
   CARD DO MERCADO PAGO
   ========================================================== */

#paymentBrick_wrapper.lp-payment-card{

    background:#fff !important;

    border:1px solid #e9edf3 !important;

    border-radius:20px !important;

    padding:22px !important;

    box-shadow:0 10px 30px rgba(15,23,42,.05) !important;

    margin-bottom:22px !important;

}

/* ==========================================================
   SEGURANÇA
   ========================================================== */

.lp-payment-security{

    display:flex;

    gap:18px;

    padding:22px;

    border:1px solid #e9edf3;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(15,23,42,.05);

}

.lp-payment-security-icon{

    width:48px;
    height:48px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:#2a891a;

    font-size:22px;
    
    margin-top: 5px;

}

.lp-payment-security strong{

    display:block;

    margin-bottom:8px;

    font-size:16px;

    color:#111827;

}

.lp-payment-security p{

    margin:0 0 12px;

    color:#6b7280;

    line-height:1.5;

}

.lp-payment-security-items{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.lp-payment-security-items span{

    font-size:13px;

    font-weight:600;

    color:#16d84f;

}

/* ==========================================================
   REMOVE ELEMENTOS DUPLICADOS
   ========================================================== */

/* Remove o resumo nativo do LatePoint */
.lp-payment-charge-amount{
    display:none !important;
}

/* Remove título e valor criados pelo wrapper do Mercado Pago */
#paymentBrick_wrapper > h3,
#paymentBrick_wrapper > p{
    display:none !important;
}

/* Remove espaços deixados por esses elementos */
#paymentBrick_wrapper{
    margin:0 !important;
    padding:0 !important;
}

#paymentBrick_container{
    margin-top:0 !important;
    padding-top:0 !important;
}

#paymentBrick_container > *:first-child{
    margin-top:0 !important;
}