/* Filter Button Styles */
.filter-btn {
    padding: 0.75rem 1.5rem;
    background-color: white;
    color: #4B5563;
    border: 2px solid #E5E7EB;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.filter-btn:hover {
    background-color: #F5F9E8;
    border-color: #9DBD2E;
    color: #9DBD2E;
    transform: translateY(-2px);
}

.filter-btn.active {
    background-color: #9DBD2E;
    color: white;
    border-color: #9DBD2E;
    box-shadow: 0 4px 6px -1px rgba(157, 189, 46, 0.3);
}

/* Landing Card Styles - Now using Tailwind classes, keeping only essential custom styles */
.landing-card {
    /* All styling now handled by Tailwind classes in the HTML */
}

/* Category Badges */
.category-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: fit-content;
    align-self: flex-start;
}

.badge-affiliate {
    background-color: #E8F3CC;
    color: #5A7020;
}

.badge-opt-in {
    background-color: #D1FAE5;
    color: #065F46;
}

.badge-sales {
    background-color: #FEF3C7;
    color: #92400E;
}

.badge-webinar {
    background-color: #EDE9FE;
    color: #5B21B6;
}

.badge-short-sales {
    background-color: #FEF3C7;
    color: #92400E;
}

.badge-vsl {
    background-color: #FEE2E2;
    color: #991B1B;
}

.badge-affiliate-listicle {
    background-color: #E8F3CC;
    color: #5A7020;
}

.badge-long-form {
    background-color: #FEF3C7;
    color: #92400E;
}

.badge-medium-length {
    background-color: #FEF3C7;
    color: #92400E;
}

.badge-affiliate-registration {
    background-color: #E8F3CC;
    color: #5A7020;
}

.badge-contact-page {
    background-color: #E0F2FE;
    color: #0C4A6E;
}

.badge-get-a-quote {
    background-color: #F3E8FF;
    color: #6B21A8;
}

.badge-one-time-offer {
    background-color: #FFE4E6;
    color: #BE123C;
}

.badge-interstitial-order {
    background-color: #E0E7FF;
    color: #3730A3;
}

.badge-email-confirmation {
    background-color: #CCFBF1;
    color: #115E59;
}

.badge-thank-you {
    background-color: #DCFCE7;
    color: #166534;
}

/* View Button theme color */
.view-btn {
    background-color: #9DBD2E; /* primary theme */
    color: #ffffff;
}

.view-btn:hover {
    background-color: #89a526; /* slightly darker on hover */
}

/* Fade-in Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.5s ease forwards;
}

/* Search Bar Styles */
#searchInput {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

#searchInput:focus {
    box-shadow: 0 0 0 3px rgba(157, 189, 46, 0.1);
}

#clearSearch {
    transition: color 0.2s ease;
}

#clearSearch:hover {
    color: #6B7280;
}

/* Mobile horizontal scroll for filter buttons */
@media (max-width: 767px) {
    .filter-btn {
        padding: 0.625rem 1.25rem;
        font-size: 0.8125rem;
        flex-shrink: 0;
        white-space: nowrap;
    }
    
    #searchInput {
        font-size: 0.875rem;
        padding: 0.75rem 0.75rem 0.75rem 2.75rem;
    }
}

/* Tablet and desktop adjustments */
@media (min-width: 768px) {
    .filter-btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
    }
}

/* Smooth transitions for filtering */
.landing-card {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hide scrollbar for mobile filter buttons */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* Pagination Button Styles */
#prevBtn, #nextBtn, #prevBtnTop, #nextBtnTop {
    background-color: #9DBD2E;
    color: white;
}

#prevBtn:hover:not(:disabled), 
#nextBtn:hover:not(:disabled),
#prevBtnTop:hover:not(:disabled),
#nextBtnTop:hover:not(:disabled) {
    background-color: #89a526;
}

#prevBtn:disabled, 
#nextBtn:disabled,
#prevBtnTop:disabled,
#nextBtnTop:disabled {
    background-color: #d1d5db;
    cursor: not-allowed;
}

/* Pagination Page Numbers */
#pageNumbers button,
#pageNumbersTop button {
    transition: all 0.2s ease;
}

.active-page-btn {
    background-color: #9DBD2E !important;
    color: white !important;
}

.inactive-page-btn {
    background-color: #e5e7eb;
    color: #374151;
}

.inactive-page-btn:hover {
    background-color: #d1d5db;
}
