/**
 * Social Proof Popup - Responsive Styles
 * Media queries para mobile e tablet
 */

/* Tablet */
@media (max-width: 768px) {
    .sslp-social-proof {
        bottom: 15px;
        left: 15px;
        right: 15px;
    }

    .sslp-social-proof--bottom-right,
    .sslp-social-proof--top-right {
        right: 15px;
        left: auto;
    }

    .sslp-social-proof__popup {
        width: 100%;
        max-width: 320px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .sslp-social-proof {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }

    .sslp-social-proof--bottom-left,
    .sslp-social-proof--bottom-right {
        bottom: 10px;
        left: 10px;
        right: 10px;
    }

    .sslp-social-proof--top-left,
    .sslp-social-proof--top-right {
        top: 10px;
        left: 10px;
        right: 10px;
    }

    .sslp-social-proof__popup {
        width: calc(100vw - 20px);
        max-width: none;
        border-radius: 10px;
    }

    .sslp-social-proof__content {
        padding: 12px 14px;
        gap: 10px;
    }

    .sslp-social-proof__image {
        width: 42px;
        height: 42px;
    }

    .sslp-social-proof__text {
        font-size: 13px;
    }

    .sslp-social-proof__meta {
        font-size: 11px;
        flex-wrap: wrap;
    }

    .sslp-social-proof__close {
        opacity: 1;
        width: 28px;
        height: 28px;
        top: 6px;
        right: 6px;
    }

    /* Variant H - Smaller badge on mobile */
    .sslp-social-proof.sslp-variant-h .sslp-social-proof__popup::before {
        top: -8px;
        font-size: 9px;
        padding: 2px 8px;
    }

    /* Variant F - Smaller on mobile */
    .sslp-social-proof.sslp-variant-f .sslp-social-proof__popup {
        border-width: 2px;
        box-shadow: 0 8px 30px rgba(156, 168, 70, 0.3), 0 3px 0 #d97706;
    }

    .sslp-social-proof.sslp-variant-f .sslp-social-proof__image {
        width: 44px;
        height: 44px;
        border-width: 2px;
    }

    /* Variant G - Remove stars on mobile */
    .sslp-social-proof.sslp-variant-g .sslp-social-proof__info::before {
        font-size: 10px;
    }
}

/* Very small screens */
@media (max-width: 360px) {
    .sslp-social-proof__popup {
        width: calc(100vw - 16px);
    }

    .sslp-social-proof__content {
        padding: 10px 12px;
        gap: 8px;
    }

    .sslp-social-proof__image {
        width: 36px;
        height: 36px;
    }

    .sslp-social-proof__text {
        font-size: 12px;
    }

    .sslp-social-proof__location {
        display: none;
    }
}

/* Landscape mode on mobile - keep popup smaller */
@media (max-height: 500px) and (orientation: landscape) {
    .sslp-social-proof--bottom-left,
    .sslp-social-proof--bottom-right {
        bottom: 5px;
    }

    .sslp-social-proof--top-left,
    .sslp-social-proof--top-right {
        top: 5px;
    }

    .sslp-social-proof__popup {
        max-width: 280px;
    }

    .sslp-social-proof__content {
        padding: 10px 12px;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .sslp-social-proof__popup {
        border-width: 2px;
    }

    .sslp-social-proof__text {
        font-weight: 500;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sslp-social-proof {
        transition: opacity 0.1s ease;
    }

    .sslp-social-proof--visible .sslp-social-proof__popup {
        animation: none;
    }

    .sslp-social-proof--visible .sslp-social-proof__name {
        animation: none;
    }

    .sslp-social-proof.sslp-variant-h .sslp-social-proof__popup {
        animation: none;
    }

    .sslp-social-proof.sslp-variant-h .sslp-social-proof__popup::before {
        animation: none;
    }

    .sslp-social-proof__progress-bar {
        animation: none !important;
    }
}

/* Fix mobile - social proof mais compacto e clean */
@media (max-width: 480px) {
    .sslp-social-proof__popup {
        max-width: 300px;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    }
    
    .sslp-social-proof__content {
        padding: 10px 12px;
        gap: 10px;
        flex-direction: row;
        align-items: center;
    }
    
    .sslp-social-proof__image {
        width: 38px;
        height: 38px;
        flex-shrink: 0;
    }
    
    .sslp-social-proof__info {
        flex: 1;
        min-width: 0;
    }
    
    .sslp-social-proof__text {
        font-size: 12px;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .sslp-social-proof__meta {
        font-size: 10px;
        gap: 6px;
    }
    
    .sslp-social-proof__stars {
        font-size: 10px;
    }
}
