/* =====================================================
   MDT Social Proof — social-proof.css
   Paleta: Branco · Vermelho escuro · Preto
   ===================================================== */

#mdt-sp-popup {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 999999;
    width: 300px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 0 0 1.5px rgba(127,29,29,0.15);
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

    /* Animação entrada/saída */
    transform: translateY(0) translateX(0);
    opacity: 1;
}

#mdt-sp-popup.mdt-sp-right {
    left: auto;
    right: 24px;
}

#mdt-sp-popup:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.22), 0 0 0 1.5px rgba(127,29,29,0.3);
}

/* ── Oculto ── */
#mdt-sp-popup.mdt-sp-hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

/* ── Animações ── */
#mdt-sp-popup.mdt-sp-enter {
    animation: mdt-sp-slidein 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
#mdt-sp-popup.mdt-sp-leave {
    animation: mdt-sp-slideout 0.35s ease-in forwards;
}

@keyframes mdt-sp-slidein {
    from { opacity:0; transform:translateY(28px); }
    to   { opacity:1; transform:translateY(0); }
}
@keyframes mdt-sp-slideout {
    from { opacity:1; transform:translateY(0); }
    to   { opacity:0; transform:translateY(16px); }
}

/* ── Faixa lateral colorida (tipo de notificação) ── */
#mdt-sp-popup .mdt-sp-stripe {
    width: 4px;
    align-self: stretch;
    flex-shrink: 0;
    background: #7f1d1d;
}
#mdt-sp-popup.mdt-sp-type-review .mdt-sp-stripe {
    background: linear-gradient(180deg, #7f1d1d, #dc2626);
}

/* ── Imagem do produto ── */
#mdt-sp-popup .mdt-sp-img-wrap {
    width: 62px;
    height: 62px;
    flex-shrink: 0;
    overflow: hidden;
    margin: 12px 0 12px 12px;
    border-radius: 8px;
    background: #fef2f2;
    border: 1.5px solid #fecaca;
}
#mdt-sp-popup .mdt-sp-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ── Textos ── */
#mdt-sp-popup .mdt-sp-body {
    flex: 1;
    padding: 10px 12px 10px 10px;
    min-width: 0;
}

#mdt-sp-popup .mdt-sp-label {
    font-size: 10.5px;
    font-weight: 700;
    color: #7f1d1d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 4px;
}

#mdt-sp-popup .mdt-sp-label .mdt-sp-stars {
    color: #f59e0b;
    font-size: 11px;
    letter-spacing: -1px;
}

#mdt-sp-popup .mdt-sp-person {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

#mdt-sp-popup .mdt-sp-product {
    font-size: 11.5px;
    color: #4b5563;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
    line-height: 1.3;
}

#mdt-sp-popup .mdt-sp-time {
    font-size: 10.5px;
    color: #9ca3af;
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 3px;
}

/* ── Fechar ── */
#mdt-sp-popup .mdt-sp-close {
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 14px;
    color: #9ca3af;
    cursor: pointer;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 4px;
    transition: color 0.15s, background 0.15s;
    z-index: 2;
}
#mdt-sp-popup .mdt-sp-close:hover {
    color: #7f1d1d;
    background: #fef2f2;
}

/* ── Barra de progresso ── */
#mdt-sp-popup .mdt-sp-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5px;
    background: linear-gradient(90deg, #7f1d1d, #ef4444);
    width: 100%;
    transform-origin: left;
    animation: mdt-sp-progress linear forwards;
}

@keyframes mdt-sp-progress {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}

/* ── Mobile ── */
@media (max-width: 480px) {
    #mdt-sp-popup {
        width: calc(100vw - 32px);
        left: 16px;
        bottom: 16px;
    }
    #mdt-sp-popup.mdt-sp-right {
        left: 16px;
        right: auto;
    }
}