.contact-popup {
    position: relative;

    width: calc(100% - 40px);
    max-width: 500px;

    margin: 40px auto;
    padding: 40px 35px;

    background: #ffffff;
    border-radius: 14px;

    text-align: center;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);

    box-sizing: border-box;
}


/* Ícone */
.contact-popup-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f20d24;
    color: #ffffff;

    font-size: 34px;
    font-weight: 700;
}


/* Título */
.contact-popup h3 {
    margin: 0 0 12px;

    color: #252525;

    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}


/* Mensagem */
.contact-popup p {
    margin: 0 auto;

    max-width: 400px;

    color: #666666;

    font-size: 15px;
    line-height: 1.6;
}


/* Botão */
.contact-popup-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 120px;

    margin-top: 28px;
    padding: 12px 28px;

    border: 0;
    border-radius: 6px;

    background: #f20d24;
    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-popup-button:hover {
    background: #d90b20;

    transform: translateY(-2px);

    box-shadow: 0 6px 15px rgba(242, 13, 36, 0.25);
}


/* --------------------------------------------------
   TIPOS DE MENSAGEM
-------------------------------------------------- */

/* Sucesso */
.contact-popup.success .contact-popup-icon {
    background: #f20d24;
}

/* Erro */
.contact-popup.error .contact-popup-icon {
    background: #252525;
}

/* Aviso */
.contact-popup.warning .contact-popup-icon {
    background: #f20d24;
}


/* --------------------------------------------------
   MAGNIFIC POPUP
-------------------------------------------------- */

/* Overlay */
.mfp-bg {
    background: #111111;
    opacity: 0.75;
}


/* Container do Magnific */
.mfp-wrap {
    overflow-y: auto;
}


/* Conteúdo centralizado */
.mfp-container {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;
    box-sizing: border-box;
}


/* Evita que o popup fique grudado nas bordas */
.mfp-content {
    width: 100%;
    max-width: 500px;
}


/* Remove espaço padrão que pode interferir */
.mfp-inline-holder .mfp-content {
    width: 100%;
}