/**
 * Public Profile Page Styles
 * Extracted from inline <style> tags for better performance and maintainability
 * NO BUILD REQUIRED - Loads directly in browser
 */

/* Content card with hover effects */
.content-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.content-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* Content thumbnail with blur effect */
.content-thumbnail {
    position: relative;
    overflow: hidden;
    background: #000;
}

.content-thumbnail img,
.content-thumbnail video {
    filter: blur(8px);
    transform: scale(1.1);
    transition: all 0.4s ease;
}

.content-card:hover .content-thumbnail img,
.content-card:hover .content-thumbnail video {
    filter: blur(6px);
    transform: scale(1.15);
}

/* Free content: show clear thumbnails, no blur */
.free-card .content-thumbnail img,
.free-card .content-thumbnail video,
.free-card.content-card:hover .content-thumbnail img,
.free-card.content-card:hover .content-thumbnail video {
    filter: none;
    transform: scale(1);
}

/* Lock overlay on thumbnails */
.lock-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Filter buttons */
.filter-btn {
    transition: all 0.2s ease;
}

.filter-btn.active {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.filter-btn.active span:last-child {
    background: rgba(255, 255, 255, 0.25);
    color: white;
}

/* Pagination buttons */
.pagination-btn {
    transition: all 0.2s ease;
}

.pagination-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
