/* Paywall Gate Styles */

.ac-paywall-gate {
    position: relative;
    z-index: 10;
}

.ac-paywall-blur {
    position: relative;
    user-select: none;
    -webkit-user-select: none;
}

/* Prevent copy of blurred content */
.ac-paywall-blur * {
    pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .ac-paywall-gate .max-w-xl {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .ac-paywall-gate .p-10 {
        padding: 1.5rem;
    }

    .ac-paywall-gate .text-3xl {
        font-size: 1.5rem;
    }

    .ac-paywall-gate .flex.justify-center.gap-6 {
        flex-direction: column;
        gap: 0.5rem;
    }

    .ac-paywall-gate .w-px {
        width: 100%;
        height: 1px;
    }
}

/* Subscribe button pulse on paywall */
.ac-paywall-gate a[href*="subscribe"] {
    animation: ac-subtle-pulse 3s ease-in-out infinite;
}

@keyframes ac-subtle-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(182, 24, 25, 0.3); }
    50% { box-shadow: 0 0 0 8px rgba(182, 24, 25, 0); }
}
