/* ====================================================
   EXIT INTENT - Responsive Styles
   ==================================================== */

/* Tablet */
@media (max-width: 768px) {
    .sslp-exit-intent {
        padding: var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__modal {
        max-width: 100%;
        max-height: 95vh;
        border-radius: var(--sslp-radius-lg, 16px);
    }

    .sslp-exit-intent__content {
        padding: var(--sslp-space-lg, 32px) var(--sslp-space-md, 24px);
    }

    .sslp-exit-intent__badge-value {
        font-size: 1.75rem;
    }

    .sslp-exit-intent__title {
        font-size: 1.5rem;
    }

    .sslp-exit-intent__product {
        flex-direction: column;
        text-align: center;
    }

    .sslp-exit-intent__product-image {
        width: 100px;
        height: 100px;
    }

    .sslp-exit-intent__product-price {
        justify-content: center;
    }

    .sslp-exit-intent__ctas {
        flex-direction: column;
    }

    /* Variant D grid fix */
    .sslp-variant-d.sslp-exit-intent .sslp-exit-intent__ctas {
        grid-template-columns: 1fr;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .sslp-exit-intent__content {
        padding: var(--sslp-space-md, 24px) var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__close {
        top: 12px;
        right: 12px;
        width: 32px;
        height: 32px;
    }

    .sslp-exit-intent__badge {
        padding: var(--sslp-space-xs, 8px) var(--sslp-space-md, 24px);
    }

    .sslp-exit-intent__badge-value {
        font-size: 1.5rem;
    }

    .sslp-exit-intent__title {
        font-size: 1.25rem;
    }

    .sslp-exit-intent__subtitle {
        font-size: 1rem;
    }

    .sslp-exit-intent__description {
        font-size: 0.9rem;
    }

    .sslp-exit-intent__timer-display {
        font-size: 1.25rem;
    }

    .sslp-exit-intent__btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
    }

    .sslp-exit-intent__product {
        padding: var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__product-image {
        width: 70px;
        height: 70px;
    }

    /* Remove emojis on mobile for variant B and F */
    .sslp-variant-b.sslp-exit-intent .sslp-exit-intent__content::before,
    .sslp-variant-f.sslp-exit-intent .sslp-exit-intent__content::before {
        font-size: 2rem;
        top: -15px;
    }

    /* Smaller badge labels on variant G and H */
    .sslp-variant-g.sslp-exit-intent .sslp-exit-intent__product::before,
    .sslp-variant-h.sslp-exit-intent .sslp-exit-intent__product::before {
        font-size: 0.6rem;
        padding: 0.2rem 0.5rem;
    }
}

/* Very small screens */
@media (max-width: 360px) {
    .sslp-exit-intent__content {
        padding: var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__title {
        font-size: 1.125rem;
    }

    .sslp-exit-intent__badge-value {
        font-size: 1.25rem;
    }

    .sslp-exit-intent__timer {
        padding: var(--sslp-space-xs, 8px) var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__timer-display {
        font-size: 1rem;
    }
}

/* Landscape mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .sslp-exit-intent__modal {
        max-height: 100vh;
        overflow-y: auto;
    }

    .sslp-exit-intent__content {
        padding: var(--sslp-space-sm, 12px) var(--sslp-space-md, 24px);
    }

    .sslp-exit-intent__badge {
        margin-bottom: var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__text {
        margin-bottom: var(--sslp-space-sm, 12px);
    }

    .sslp-exit-intent__timer {
        margin-bottom: var(--sslp-space-sm, 12px);
    }
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
    .sslp-exit-intent,
    .sslp-exit-intent__modal,
    .sslp-exit-intent__badge,
    .sslp-exit-intent__btn,
    .sslp-exit-intent__content > * {
        animation: none !important;
        transition: none !important;
    }

    .sslp-exit-intent.is-visible .sslp-exit-intent__modal {
        transform: scale(1) translateY(0);
    }

    .sslp-exit-intent__content > * {
        opacity: 1;
        transform: none;
    }
}
