/**
 * AI Prompts Module Styles
 * Modern, responsive design with BEM naming convention
 */

/* ============================================================================
   ROOT VARIABLES & RESET
   ========================================================================= */


/* Theme colors now handled by global theme system via CSS custom properties above */

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {

    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============================================================================
   ARCHIVE PAGE
   ========================================================================= */

.prompts-archive {
    min-height: 60vh;
}

/* Archive header styles now handled by unified theme system in theme-unified.css */

/* Taxonomy Archive Specific Styles */
.prompts-taxonomy .prompts-archive__category {
    display: flex;
    justify-content: center;
    margin-top: var(--space-6);
}

.prompts-taxonomy .prompts-archive__category .prompt-category {
    font-size: var(--font-size-base);
    padding: var(--space-3) var(--space-6);
}

/* Related Categories Section */
.prompts-related-categories {
    margin-top: var(--space-12);
    padding-top: var(--space-12);
    border-top: 1px solid var(--border-default);
}

.prompts-related-categories__title {
    text-align: center;
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-8);
}

.prompts-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-12);
}

.category-card {
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-6);
    transition: var(--transition-base);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.category-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.category-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-3);
}

.category-card__title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin: 0;
    flex: 1;
}

.category-card__link {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: var(--transition-base);
}

.category-card__link:hover {
    color: var(--color-accent);
}

.category-card__count {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    white-space: nowrap;
    background: var(--surface-card);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
}

.category-card__description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
}

.category-card__badge {
    margin-top: auto;
}

/* Filter adjustments for taxonomy pages */
.prompts-taxonomy .prompts-filters__view-all {
    display: inline-flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    background: var(--surface-card);
    color: var(--color-text-secondary);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    transition: var(--transition-base);
    border: 1px solid var(--border-default);
}

.prompts-taxonomy .prompts-filters__view-all:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

/* Empty state improvements for taxonomy pages */
.prompts-taxonomy .prompts-empty__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--space-6);
}

.prompts-taxonomy .prompts-empty__reset,
.prompts-taxonomy .prompts-empty__browse {
    display: inline-flex;
    align-items: center;
    padding: var(--space-4) var(--space-6);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-weight: 500;
    transition: var(--transition-base);
}

.prompts-taxonomy .prompts-empty__reset {
    background: var(--color-accent);
    color: white;
}

.prompts-taxonomy .prompts-empty__browse {
    background: var(--surface-card);
    color: var(--color-text-primary);
    border: 1px solid var(--border-default);
}

.prompts-taxonomy .prompts-empty__reset:hover {
    background: var(--color-accent-hover);
}

.prompts-taxonomy .prompts-empty__browse:hover {
    background: var(--color-bg-tertiary);
    border-color: var(--border-strong);
}

/* ============================================================================
   ARCHIVE REDESIGN STYLES
   ========================================================================= */

/* Archive Container */
.prompts-archive-redesign {
    background: var(--surface-base);
    min-height: 100vh;
}

/* Hero Section */
.prompts-hero {
    background: var(--surface-base);
    padding: var(--space-12) 0;
    text-align: center;
    border-bottom: 1px solid var(--border-default);
}

.prompts-hero__title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-6);
}

.prompts-hero__description {
    font-size: 1.125rem;
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Main Layout */
.prompts-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: var(--space-12);
    padding: var(--space-12) 0;
    align-items: start;
}

/* Sidebar Styles */
.prompts-sidebar {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-8);
    position: sticky;
    top: var(--space-8);
    height: fit-content;
}

/* Sidebar Search */
.prompts-sidebar-search {
    margin-bottom: var(--space-8);
}

.prompts-search-field {
    position: relative;
}

.prompts-search-icon {
    position: absolute;
    left: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-tertiary);
    pointer-events: none;
}

.prompts-search-input {
    width: 100%;
    padding: var(--space-4) var(--space-4) var(--space-4) 2.5rem;
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    transition: var(--transition-base);
}

.prompts-search-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(6, 182, 212, 0.1);
}

/* Filter Groups */
.prompts-filter-group {
    margin-bottom: var(--space-8);
}

.prompts-filter-group:last-of-type {
    margin-bottom: var(--space-6);
}

.prompts-filter-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-4);
}

/* Filter List */
.prompts-filter-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.prompts-filter-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-base);
    position: relative;
}

.prompts-filter-item:hover {
    background: var(--surface-base);
}

.prompts-filter-item.active {
    background: rgba(6, 182, 212, 0.1);
    color: var(--color-primary);
}

.prompts-filter-item input[type="radio"],
.prompts-filter-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.prompts-filter-checkbox {
    width: 16px;
    height: 16px;
    border: 2px solid var(--border-default);
    border-radius: 3px;
    background: var(--surface-base);
    transition: var(--transition-base);
    flex-shrink: 0;
}

.prompts-filter-item.active .prompts-filter-checkbox {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.prompts-filter-item.active .prompts-filter-checkbox::after {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
    font-weight: bold;
}

.prompts-filter-label {
    flex: 1;
    font-size: var(--font-size-sm);
    color: inherit;
}

.prompts-filter-count {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    background: var(--surface-base);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-weight: 500;
}

.prompts-filter-item.active .prompts-filter-count {
    background: rgba(6, 182, 212, 0.2);
    color: var(--color-primary);
}

/* Reset Button */
.prompts-filter-reset {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-default);
}

.prompts-reset-btn {
    width: 100%;
    padding: var(--space-4);
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: var(--transition-base);
}

.prompts-reset-btn:hover {
    background: var(--surface-base);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

/* Main Content */
.prompts-main {
    min-height: 600px;
}

/* Results Header */


.prompts-results-count {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.prompts-results-sort {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}


/* Prompts Grid */
.prompts-grid-redesign {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}



/* Card Background */
.prompt-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.prompt-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prompt-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.prompt-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.8) 100%);
}

/* Card Content */
.prompt-card-content {
    position: relative;
    z-index: 2;
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
}

.prompt-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 var(--space-3);
}

.prompt-card-title a {
    color: white;
    text-decoration: none;
    transition: var(--transition-base);
}

.prompt-card-title a:hover {
    color: var(--color-primary);
}

.prompt-card-description {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin: 0 0 var(--space-6);
    flex: 1;
}

/* Card Footer */
.prompt-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
}

.prompt-card-badges {
    display: flex;
    gap: var(--space-3);
}

.prompt-badge {
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
    text-transform: capitalize;
}

.prompt-badge-beginner {
    background: rgba(16, 185, 129, 0.8);
    color: white;
}

.prompt-badge-intermediate {
    background: rgba(245, 158, 11, 0.8);
    color: white;
}

.prompt-badge-advanced {
    background: rgba(239, 68, 68, 0.8);
    color: white;
}

.prompt-badge-model {
    background: rgba(99, 102, 241, 0.8);
    color: white;
}

/* Card Stats */
.prompt-card-stats {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.prompt-stat {
    display: flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-xs);
}

.prompt-stat svg {
    opacity: 0.7;
}

.prompt-use-btn {
    background: var(--color-primary);
    color: white;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: var(--transition-base);
}

.prompt-use-btn:hover {
    background: var(--color-accent);
    transform: scale(1.05);
}

.prompt-use-btn.loading {
    background: var(--color-text-secondary);
    cursor: not-allowed;
    transform: none;
}

/* Loading state for main content */
.prompts-main.loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.prompts-main.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: 3px solid var(--border-default);
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Empty State */
.prompts-empty-redesign {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--space-12);
    color: var(--color-text-secondary);
}

.prompts-empty-icon {
    margin-bottom: var(--space-6);
    opacity: 0.3;
}

.prompts-reset-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    margin-top: var(--space-4);
    display: inline-block;
}

/* Pagination */
.prompts-pagination-redesign {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-12);
}

/* T18.11 — removed the dead .pagination-btn/.pagination-numbers/.pagination-number
   fork (0 markup references; live prompt pagination uses .prompts-pagination). */

/* Responsive Design */
@media (max-width: 1200px) {
    .prompts-grid-redesign {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .prompts-layout {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .prompts-sidebar {
        position: static;
    }

    .prompts-grid-redesign {
        grid-template-columns: 1fr;
    }

    .prompts-hero__title {
        font-size: 2rem;
    }
}

/* ============================================================================
   SINGLE PROMPT PAGE NEW DESIGN
   ========================================================================= */

/* Single Prompt Container */
.prompt-single-new-design {
    background: var(--surface-base);
    min-height: 100vh;
    padding: var(--space-8) 0;
}

/* Header Section with Stats */
.prompt-header-new {
    margin-bottom: var(--space-12);
    border-bottom: 1px solid var(--border-default);
    padding-bottom: var(--space-12);
}

.prompt-title-section {
    margin-bottom: var(--space-8);
}

.prompt-main-title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--color-text-primary);
    line-height: 1.1;
    margin: 0 0 var(--space-6);
}

.prompt-description {
    font-size: var(--font-size-lg);
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin: 0;
}

/* Stats Section */
.prompt-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-8);
    padding: var(--space-8);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
}

.prompt-stat-item {
    text-align: center;
    padding: var(--space-4);
}

.stat-value {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.stat-value svg {
    color: #ff4081;
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Action Buttons */
.prompt-actions {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-base);
    cursor: pointer;
    border: none;
    font-size: var(--font-size-base);
}

.btn-primary {
    background: var(--color-primary);
    color: white;
}

.btn-primary:hover {
    background: var(--color-accent);
    transform: translateY(-2px);
}

.btn-secondary {
    background: var(--surface-card);
    color: var(--color-text-primary);
    border: 1px solid var(--border-default);
}

.btn-secondary:hover {
    background: var(--surface-base);
    border-color: var(--color-primary);
}

/* Main Content */
.prompt-main-new {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

/* Section Headers */
.section-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-8);
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-6);
}

/* Prompt Details Section */
.prompt-details-section {
    position: relative;
    padding-top: var(--space-7);
}

.copy-prompt-btn {
    position: absolute;
    right: 15px;
    top: 20px;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-6);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-base);
}

.copy-prompt-btn:hover {
    background: var(--color-accent);
    transform: scale(1.05);
}

.prompt-code-container {
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.prompt-text {
    padding: var(--space-8);
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-primary);
}

/* Example Outputs Section */
.example-outputs-section {
    margin: var(--space-12) 0;
}

.example-outputs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-8);
}

.example-output-card {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    overflow: hidden;
}

.output-header {
    padding: var(--space-6);
    border-bottom: 1px solid var(--border-default);
}

.platform-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.platform-badge.linkedin {
    background: #0077b5;
    color: white;
}

.platform-badge.twitter {
    background: #1da1f2;
    color: white;
}

.platform-badge.instagram {
    background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045);
    color: white;
}

.output-content {
    padding: var(--space-6);
}

.output-content p {
    margin: 0 0 var(--space-4);
    line-height: 1.6;
    color: var(--color-text-primary);
}

.output-content p:last-child {
    margin-bottom: 0;
}

.hashtags {
    color: var(--color-primary);
    font-weight: 500;
    margin-top: var(--space-4);
}

/* How to Use Section */
.how-to-use-section {
    margin: var(--space-12) 0;
}

.how-to-steps {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.step-item {
    display: flex;
    gap: var(--space-6);
    padding: var(--space-6);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    transition: var(--transition-base);
}

.step-item:hover {
    border-color: var(--color-primary);
    transform: translateX(5px);
}

.step-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.step-content h3 {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
}

.step-content p {
    margin: 0;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* Related Prompts Section */
.related-prompts-section {
    margin: var(--space-12) 0;
}

.related-prompts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-8);
}

.related-prompt-card {
    padding: var(--space-8);
    transition: var(--transition-base);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.prompt-category {
    background: var(--color-primary);
    color: white;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.prompt-rating {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.rating-value {
    font-weight: 600;
    color: var(--color-text-primary);
}

.stars {
    display: flex;
    gap: 2px;
}

.stars svg {
    color: #ffc107;
}

.card-title {
    margin: 0 0 var(--space-4);
}

.card-title a {
    color: var(--color-text-primary);
    text-decoration: none;
    font-size: var(--font-size-lg);
    font-weight: 600;
    transition: var(--transition-base);
}

.card-title a:hover {
    color: var(--color-primary);
}

.card-description {
    margin: 0;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* User Reviews Section */
.user-reviews-section {
    margin: var(--space-12) 0;
}

.reviews-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
}

.review-item {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-8);
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.reviewer-info {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.reviewer-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.reviewer-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.reviewer-name {
    font-weight: 600;
    color: var(--color-text-primary);
}

.review-rating {
    display: flex;
    gap: 2px;
}

.review-rating svg {
    color: #ffc107;
}

.review-date {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.review-text {
    margin: 0;
    line-height: 1.6;
    color: var(--color-text-primary);
}

/* Tags Section */
.prompt-tags-section {
    margin-top: var(--space-12);
    padding-top: var(--space-12);
    border-top: 1px solid var(--border-default);
}

.prompt-tags-section h3 {
    margin: 0 0 var(--space-6);
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
}

.tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.tag-item {
    display: inline-block;
    padding: var(--space-3) var(--space-4);
    background: var(--surface-base);
    color: var(--color-text-secondary);
    text-decoration: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    transition: var(--transition-base);
}

.tag-item:hover {
    background: var(--color-primary);
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .prompt-main-title {
        font-size: 2.25rem;
    }

    .prompt-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .prompt-actions {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        justify-content: center;
    }

    .example-outputs-grid {
        grid-template-columns: 1fr;
    }

    .related-prompts-grid {
        grid-template-columns: 1fr;
    }

    .how-to-steps .step-item {
        flex-direction: column;
        text-align: center;
    }

    .step-number {
        align-self: center;
    }
}

/* Breadcrumbs */
.prompt-breadcrumbs {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.prompt-breadcrumbs a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: var(--transition-base);
}

.prompt-breadcrumbs a:hover {
    color: var(--color-primary);
}

.prompt-breadcrumbs span {
    color: var(--color-text-tertiary);
}

/* Header Section */
.prompt-header {
    margin-bottom: var(--space-12);
}

.prompt-category-badge {
    display: inline-block;
    background: var(--color-primary);
    color: var(--color-text-primary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-6);
}

.prompt-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.2;
    margin: 0 0 var(--space-8);
}

/* Meta Info */
.prompt-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.prompt-meta-items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.prompt-meta-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.prompt-meta-item svg {
    color: var(--color-text-tertiary);
}

/* Share Section */
.prompt-share {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.prompt-share-buttons {
    display: flex;
    gap: var(--space-2);
}

.share-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: var(--transition-base);
}

.share-btn:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
    transform: scale(1.1);
}

/* Main Content */
.prompt-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
    max-width: 800px;
    margin: 0 auto;
}

/* Prompt Section */
.prompt-section {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    overflow: hidden;
}

.prompt-section-title {
    background: var(--surface-base);
    padding: var(--space-6);
    margin: 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-primary);
    border-bottom: 1px solid var(--border-default);
}

.prompt-code-block {
    position: relative;
}

.prompt-code-header {
    display: flex;
    justify-content: flex-end;
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-default);
    background: var(--surface-base);
}

.prompt-copy-btn {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition-base);
}

.prompt-copy-btn:hover {
    background: var(--color-accent);
    transform: scale(1.05);
}

.prompt-code-content {
    padding: var(--space-8);
    background: var(--surface-base);
}

.prompt-code-content code {
    display: block;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--color-text-primary);
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Compatible AI Models */
.prompt-compatible {
    margin: var(--space-8) 0;
}

.prompt-compatible-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-4);
}

.prompt-ai-models {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.ai-model-badge {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 2px solid var(--border-default);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: var(--transition-base);
}

.ai-model-badge.compatible {
    border-color: var(--color-primary);
    background: rgba(6, 182, 212, 0.1);
    color: var(--color-primary);
}

.ai-model-badge.not-compatible {
    border-color: var(--border-default);
    background: var(--surface-card);
    color: var(--color-text-tertiary);
    opacity: 0.6;
}

.ai-model-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: white;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: var(--font-size-xs);
}

.ai-model-badge.not-compatible .ai-model-icon {
    background: var(--color-text-tertiary);
}

/* Section Headers with Icons */
.prompt-section-header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.prompt-section-icon {
    color: var(--color-primary);
}

.prompt-section-header h2 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

/* How to Use Section */
.prompt-how-to-use {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-8);
}

.prompt-instructions {
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

/* Example Output Section */
.prompt-example {
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-8);
}

.prompt-example-content {
    margin-top: var(--space-6);
}

.prompt-example-mockup {
    display: flex;
    justify-content: center;
    margin: var(--space-6) 0;
}

.instagram-mockup {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: var(--radius-default);
    padding: var(--space-8);
    width: 400px;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}

.mockup-content {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.instagram-logo {
    flex-shrink: 0;
}

.mockup-text {
    flex: 1;
    color: white;
}

.mockup-text h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    margin: 0 0 var(--space-4);
    color: white;
}

.engagement-bubbles {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.bubble {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.bubble.followers {
    background: rgba(99, 102, 241, 0.8);
}

.mockup-footer {
    display: flex;
    justify-content: flex-end;
}

.chatgpt-badge {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    backdrop-filter: blur(10px);
}

/* Navigation Section */
.prompt-navigation {
    text-align: center;
    margin: var(--space-12) 0;
}

.prompt-nav-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-8);
}

.prompt-nav-buttons {
    display: flex;
    justify-content: center;
    gap: var(--space-6);
    flex-wrap: wrap;
}

.prompt-nav-btn {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition-base);
}

.prompt-nav-btn.primary {
    background: var(--color-primary);
    color: white;
    border: 2px solid var(--color-primary);
}

.prompt-nav-btn.primary:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    transform: translateY(-2px);
}

.prompt-nav-btn.secondary {
    background: transparent;
    color: var(--color-text-primary);
    border: 2px solid var(--border-default);
}

.prompt-nav-btn.secondary:hover {
    background: var(--surface-card);
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-2px);
}

/* Related Prompts Section */
.prompt-related {
    margin-top: var(--space-12);
}

.prompt-related-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text-primary);
    text-align: center;
    margin: 0 0 var(--space-8);
}

.related-prompts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-6);
}

.related-prompt-card {
    padding: var(--space-6);
    transition: var(--transition-base);
}

.related-prompt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
    gap: var(--space-3);
}

.related-prompt-category {
    background: var(--color-primary);
    color: white;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
    text-transform: uppercase;
}

.related-prompt-level {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    text-transform: capitalize;
}

.related-prompt-title {
    margin: 0 0 var(--space-3);
    font-size: var(--font-size-base);
    font-weight: 600;
}

.related-prompt-title a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: var(--transition-base);
}

.related-prompt-title a:hover {
    color: var(--color-primary);
}

.related-prompt-description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .prompt-title {
        font-size: 2rem;
    }

    .prompt-meta {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-4);
    }

    .prompt-meta-items {
        flex-direction: column;
        gap: var(--space-3);
    }

    .prompt-nav-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .instagram-mockup {
        width: 100%;
        padding: var(--space-6);
    }

    .mockup-content {
        flex-direction: column;
        text-align: center;
        gap: var(--space-4);
    }

    .related-prompts-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================================
   FILTERS
   ========================================================================= */

.prompts-filters {
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-6);
    margin-bottom: var(--space-8);
    box-shadow: var(--shadow-lg);
}

/* Search */
.prompts-search {
    margin-bottom: var(--space-6);
}

.prompts-search__form {
    max-width: 600px;
    margin: 0 auto;
}

.prompts-search__field {
    position: relative;
}

.prompts-search__input {
    width: 100%;
    padding: var(--space-4) var(--space-6);
    padding-right: 3.5rem;
    font-size: var(--font-size-base);
    border: 2px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-base);
    color: var(--color-text-primary);
    transition: var(--transition-base);
}

/* Ensure search input styles take precedence over generic input styles */
.prompts-search input[type="search"].prompts-search__input {
    width: 100%;
    padding: var(--space-4) var(--space-6);
    padding-right: 3.5rem;
    font-size: var(--font-size-base);
    border: 2px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-base);
    color: var(--color-text-primary);
    transition: var(--transition-base);
}

.prompts-search__input:focus,
.prompts-search input[type="search"].prompts-search__input:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgb(99 102 241 / 0.1);
}

.prompts-search__input::placeholder {
    color: var(--color-text-tertiary);
}

.prompts-search__button {
    position: absolute;
    right: var(--space-3);
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--color-text-secondary);
    padding: var(--space-3);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
}

.prompts-search__button:hover {
    color: var(--color-accent);
    background: var(--surface-card);
}

.prompts-search__button:focus {
    outline: none;
    outline-offset: 2px;
}

.prompts-search__button svg {
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

/* Filter Controls */
.prompts-filters__controls {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4);
    align-items: end;
}

.prompts-filter {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.prompts-filter__label {
    font-weight: 600;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.prompts-filter__select {
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-base);
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
    transition: var(--transition-base);
}

.prompts-filter__select:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px rgb(99 102 241 / 0.1);
}

.prompts-filters__clear {
    background: transparent;
    border: 1px solid var(--border-default);
    color: var(--color-text-secondary);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-base);
    font-size: var(--font-size-sm);
}

.prompts-filters__clear:hover {
    background: var(--color-danger);
    color: white;
    border-color: var(--color-danger);
}

/* ============================================================================
   RESULTS
   ========================================================================= */

.prompts-results__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
    gap: var(--space-4);
}

.prompts-results__total {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    font-weight: 500;
}

.prompts-results__loading {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.prompts-spinner {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-default);
    border-top: 2px solid var(--color-accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================================================
   PROMPTS GRID
   ========================================================================= */

.prompts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}

@media (max-width: 640px) {
    .prompts-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

.prompts-empty {
    text-align: center;
    padding: var(--space-12);
    background: var(--surface-card);
    border-radius: var(--radius-default);
    border: 1px solid var(--border-default);
    grid-column: 1 / -1;
}

.prompts-empty__icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
}

.prompts-empty__title {
    margin: 0 0 var(--space-4) 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-xl);
}

.prompts-empty__message {
    margin: 0 0 var(--space-6) 0;
    color: var(--color-text-secondary);
}

.prompts-empty__reset {
    display: inline-block;
    padding: var(--space-3) var(--space-6);
    background: var(--color-accent);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition-base);
}

.prompts-empty__reset:hover {
    background: var(--color-accent-hover);
}

/* ============================================================================
   PROMPT CARDS
   ========================================================================= */

.prompt-card {
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    transition: var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.prompt-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.prompt-card__image {
    position: relative;
    overflow: hidden;
    background: var(--color-bg-tertiary);
    min-height: 160px;
    aspect-ratio: 16 / 9;
}

/* Fallback for browsers that don't support aspect-ratio */
@supports not (aspect-ratio: 16 / 9) {
    .prompt-card__image {
        height: 160px;
    }
}

.prompt-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.prompt-card__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-base);
}

.prompt-card__thumbnail:hover {
    transform: scale(1.05);
}

.prompt-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    transition: var(--transition-base);
}

.prompt-card__placeholder:hover {
    transform: scale(1.05);
}

.prompt-card__placeholder-letter {
    font-size: 3rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.prompt-card__quick-copy {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    opacity: 0;
    transition: var(--transition-base);
}

.prompt-card:hover .prompt-card__quick-copy {
    opacity: 1;
}

.prompt-card__copy-btn {
    background: rgba(255, 255, 255, 0.9);
    border: none;
    padding: var(--space-2);
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--color-text-primary);
    transition: var(--transition-base);
    backdrop-filter: blur(4px);
}

.prompt-card__copy-btn:hover {
    background: white;
    transform: scale(1.1);
}

.prompt-card__content {
    flex: 1;
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
}



.prompt-card__category-link {
    display: inline-block;
    padding: var(--space-2) var(--space-3);
    background: var(--surface-card);
    color: var(--color-accent);
    text-decoration: none;
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
    transition: var(--transition-base);
}

.prompt-card__category-link:hover {
    background: var(--color-accent);
    color: white;
}

.prompt-card__excerpt {
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin-bottom: var(--space-4);
    font-size: var(--font-size-sm);
}

.prompt-card__prompt-preview {
    background: var(--color-bg-tertiary);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-4);
    border-left: 3px solid var(--color-accent);
}

.prompt-card__prompt-text {
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: var(--font-size-xs);
    color: var(--color-text-primary);
    line-height: 1.4;
}

.prompt-card__footer {
    margin-top: auto;
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-default);
}

.prompt-card__meta {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}

.prompt-card__difficulty {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.prompt-card__difficulty--beginner {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
}

.prompt-card__difficulty--intermediate {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-warning);
}

.prompt-card__difficulty--advanced {
    background: rgba(239, 68, 68, 0.1);
    color: var(--color-danger);
}

.prompt-card__type-badge {
    padding: var(--space-2) var(--space-3);
    background: var(--surface-card);
    color: var(--color-text-secondary);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
}

.prompt-card__models {
    display: flex;
    gap: var(--space-2);
    align-items: center;
}

.prompt-card__model-badge {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 8px;
    font-weight: 700;
    color: white;
}

.prompt-card__model-badge--chatgpt {
    background: #00a67e;
}

.prompt-card__model-badge--claude {
    background: #d97757;
}

.prompt-card__model-badge--gemini {
    background: #4285f4;
}

.prompt-card__model-badge--midjourney {
    background: #000;
}

.prompt-card__model-badge--dalle {
    background: #ff6b35;
}

.prompt-card__models-more {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    font-weight: 500;
}

.prompt-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.prompt-card__uses {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-xs);
}

.prompt-card__share-btn {
    background: none;
    border: 1px solid var(--border-default);
    color: var(--color-text-secondary);
    padding: var(--space-2);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition-base);
}

.prompt-card__share-btn:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

.prompt-card__contributor {
    margin-top: var(--space-3);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-xs);
    text-align: center;
    padding-top: var(--space-3);
    border-top: 1px solid var(--border-default);
}

/* ============================================================================
   SINGLE PROMPT PAGE
   ========================================================================= */

.prompt-single {
    padding: var(--space-8) 0;
}

/* Breadcrumbs */
.prompt-breadcrumbs {
    margin-bottom: var(--space-6);
}

.prompt-breadcrumbs__list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-sm);
}

.prompt-breadcrumbs__item {
    display: flex;
    align-items: center;
}

.prompt-breadcrumbs__link {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.prompt-breadcrumbs__link:hover {
    color: var(--color-accent);
}

.prompt-breadcrumbs__home-icon {
    width: 16px;
    height: 16px;
}

.prompt-breadcrumbs__separator {
    margin: 0 var(--space-3);
    color: var(--color-text-tertiary);
}

.prompt-breadcrumbs__current {
    color: var(--color-text-primary);
    font-weight: 500;
}

/* Header */
.prompt-single__header {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-12);
    align-items: start;
}

@media (max-width: 768px) {
    .prompt-single__header {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-6);
    }

    .prompt-single__image {
        width: 150px;
        margin: 0 auto;
    }
}

.prompt-single__image {
    width: 200px;
    aspect-ratio: 1;
    border-radius: var(--radius-default);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.prompt-single__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prompt-single__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.prompt-single__placeholder-letter {
    font-size: 4rem;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.prompt-single__header-content {
    flex: 1;
}

.prompt-single__title {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-4) 0;
    line-height: 1.2;
}

.prompt-single__excerpt {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    background: var(--surface-card);
    padding: var(--space-6);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
    margin-bottom: var(--space-6);
    font-weight: 500;
    line-height: 1.6;
}

.prompt-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
    padding: var(--space-4) 0;
    border-top: 1px solid var(--border-default);
    border-bottom: 1px solid var(--border-default);
}

.prompt-single__meta-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.prompt-single__meta-label {
    font-weight: 600;
    color: var(--color-text-primary);
    font-size: var(--font-size-sm);
}

.prompt-single__difficulty {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.prompt-single__difficulty--beginner {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
}

.prompt-single__difficulty--intermediate {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-warning);
}

.prompt-single__difficulty--advanced {
    background: rgba(239, 68, 68, 0.1);
    color: var(--color-danger);
}

.prompt-single__models {
    margin-bottom: var(--space-6);
}

.prompt-single__models-label {
    display: block;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-3);
    font-size: var(--font-size-sm);
}

.prompt-single__models-list {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.prompt-single__model-badge {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
}

.prompt-single__model-badge--chatgpt {
    background: #00a67e;
}

.prompt-single__model-badge--claude {
    background: #d97757;
}

.prompt-single__model-badge--gemini {
    background: #4285f4;
}

.prompt-single__model-badge--midjourney {
    background: #000;
}

.prompt-single__model-badge--dalle {
    background: #ff6b35;
}

/* Layout */
.prompt-single__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
}

@media (min-width: 1024px) {
    .prompt-single__layout {
        grid-template-columns: 2fr 1fr;
        gap: var(--space-12);
    }

    .prompt-single__sidebar {
        position: sticky;
        top: var(--space-6);
        align-self: start;
    }
}

/* Content Sections */
.prompt-single__content-section,
.prompt-single__variables-section,
.prompt-single__use-case-section,
.prompt-single__example-section,
.prompt-single__description-section {
    margin-bottom: var(--space-12);
}

.prompt-single__section-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-6) 0;
    border-bottom: 2px solid var(--border-default);
    padding-bottom: var(--space-3);
}

.prompt-single__prompt-box {
    background: var(--color-bg-tertiary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-default);
    padding: var(--space-6);
    position: relative;
}

.prompt-single__prompt-content {
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    line-height: 1.6;
    margin-bottom: var(--space-6);
    white-space: pre-wrap;
    word-wrap: break-word;
}

.prompt-single__variables {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-4);
}

.prompt-single__variable {
    background: var(--surface-card);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-accent);
}

.prompt-single__variable-name {
    display: block;
    font-family: 'Monaco', 'Consolas', monospace;
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: var(--space-2);
}

.prompt-single__variable-placeholder {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.prompt-single__use-case {
    background: var(--surface-card);
    padding: var(--space-6);
    border-radius: var(--radius-md);
    line-height: 1.6;
    color: var(--color-text-primary);
}

.prompt-single__example-text {
    background: var(--surface-card);
    padding: var(--space-6);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-success);
}

.prompt-single__example-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
}

.prompt-single__description {
    line-height: 1.7;
    color: var(--color-text-primary);
}

/* Sidebar */
.prompt-single__sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

/* .prompt-sidebar-widget(__title) removed — sidebar now renders on the shared
   sidebar-base / sidebar-widget (T7.3). */

.prompt-single__categories,
.prompt-single__tags {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.prompt-single__category,
.prompt-single__tag {
    padding: var(--space-3) var(--space-4);
    background: var(--surface-card);
    color: var(--color-accent);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: var(--transition-base);
    border: 1px solid var(--border-default);
}

.prompt-single__category:hover,
.prompt-single__tag:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

.prompt-single__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.prompt-single__action-button {
    display: block;
    padding: var(--space-3) var(--space-4);
    background: var(--surface-card);
    color: var(--color-text-secondary);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition-base);
    text-align: center;
    border: 1px solid var(--border-default);
}

.prompt-single__action-button:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
    transform: translateX(2px);
}

/* Related Prompts */
.prompt-single__related {
    margin-top: var(--space-12);
    padding-top: var(--space-8);
    border-top: 2px solid var(--border-default);
}

.prompt-single__related-title {
    margin: 0 0 var(--space-6) 0;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-primary);
}

.prompt-single__related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

@media (max-width: 640px) {
    .prompt-single__related-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

/* ============================================================================
   COPY & SHARE COMPONENTS
   ========================================================================= */

.prompt-copy {
    display: inline-block;
    position: relative;
}

.prompt-copy__button {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    background: var(--color-accent);
    color: white;
    border: none;
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    transition: var(--transition-base);
    font-size: var(--font-size-sm);
}

.prompt-copy__button:hover {
    background: var(--color-accent-hover);
    transform: translateY(-1px);
}

.prompt-copy__button:focus {
    outline: none;
    outline-offset: 2px;
}

.prompt-copy--small .prompt-copy__button {
    padding: var(--space-2) var(--space-3);
    font-size: var(--font-size-xs);
}

.prompt-copy--large .prompt-copy__button {
    padding: var(--space-6) var(--space-8);
    font-size: var(--font-size-base);
}

.prompt-copy__count {
    opacity: 0.8;
    font-size: 0.9em;
}

/* Share Component */
.prompt-share {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.prompt-share__button {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-base);
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: var(--transition-base);
    font-size: var(--font-size-sm);
}

.prompt-share__button--copy:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

.prompt-share__button--twitter:hover {
    background: #1da1f2;
    color: white;
    border-color: #1da1f2;
}

.prompt-share__button--linkedin:hover {
    background: #0077b5;
    color: white;
    border-color: #0077b5;
}

.prompt-share__button--facebook:hover {
    background: #1877f2;
    color: white;
    border-color: #1877f2;
}

.prompt-share__button--whatsapp:hover {
    background: #25d366;
    color: white;
    border-color: #25d366;
}

.prompt-share__icon {
    flex-shrink: 0;
}

.prompt-share__stats {
    margin-top: var(--space-3);
    text-align: center;
}

.prompt-share__stats-text {
    color: var(--color-text-tertiary);
    font-style: italic;
}

/* ============================================================================
   PAGINATION
   ========================================================================= */

.prompts-pagination {
    margin-top: var(--space-8);
    display: flex;
    justify-content: center;
}

.prompts-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 var(--space-3);
    margin: 0 var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text-secondary);
    background: var(--surface-base);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition-base);
}

.prompts-pagination .page-numbers:hover {
    color: var(--color-accent);
    border-color: var(--color-accent);
    background: rgb(99 102 241 / 0.05);
}

.prompts-pagination .page-numbers.current {
    color: white;
    background: var(--color-accent);
    border-color: var(--color-accent);
}

.prompts-pagination .page-numbers.dots {
    border: none;
    background: none;
}

/* ============================================================================
   RESPONSIVE DESIGN
   ========================================================================= */

@media (max-width: 1023px) {
    .prompt-single__header {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .prompt-single__image {
        width: 150px;
        margin: 0 auto;
    }

    .prompt-single__sidebar {
        margin-top: var(--space-8);
        padding-top: var(--space-8);
        border-top: 2px solid var(--border-default);
    }
}

@media (max-width: 767.98px) {
    .prompts-filters {
        padding: var(--space-4);
    }

    .prompts-filters__controls {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .prompts-search__input {
        font-size: 16px;
        /* Prevents zoom on iOS Safari */
    }

    .prompt-single__header {
        gap: var(--space-6);
    }

    .prompt-single__title {
        font-size: var(--font-size-2xl);
    }

    .prompt-single__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }

    .prompt-single__variables {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .prompt-card__content {
        padding: var(--space-4);
    }

    .prompt-single__image {
        width: 120px;
    }

    .prompt-single__placeholder-letter {
        font-size: 3rem;
    }
}

/* ============================================================================
   ACCESSIBILITY & FOCUS STATES
   ========================================================================= */

/* Enhanced focus styles */
*:focus {
    outline: none;
    outline-offset: 2px;
}

/* Custom focus styles for interactive elements */
.prompt-card__title-link:focus,
.prompt-card__category-link:focus,
.prompt-single__category:focus,
.prompt-single__tag:focus {
    outline: none;
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

/* Skip to content link */
.skip-link {
    position: absolute;
    left: -9999px;
    z-index: 999999;
    padding: var(--space-3) var(--space-4);
    background: var(--color-accent);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-md);
}

.skip-link:focus {
    left: var(--space-3);
    top: var(--space-3);
}

/* High contrast support */
@media (prefers-contrast: high) {}

/* Print styles */
@media print {

    .prompts-filters,
    .prompts-pagination,
    .prompt-share-widget,
    .prompt-single__sidebar {
        display: none !important;
    }

    .prompt-card,
    .prompt-single {
        break-inside: avoid;
        box-shadow: none;
    }
}

/* ============================================================================
   LOADING & ANIMATION STATES
   ========================================================================= */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prompt-fade-in {
    animation: fadeIn 0.3s ease-out;
}

/* Button loading states */
.prompt-copy__button.loading {
    pointer-events: none;
    opacity: 0.7;
}

.prompt-copy__button.success {
    background: var(--color-success) !important;
}

/* Skeleton loading */
.prompt-skeleton {
    background: linear-gradient(90deg, var(--color-bg-secondary) 25%, var(--color-bg-tertiary) 50%, var(--color-bg-secondary) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--radius-sm);
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* ============================================================================
   PROMPT POST (SINGLE) - ENHANCED LAYOUT
   ========================================================================= */

/* Prompt Post Article */
.prompt-post {
    margin-bottom: var(--space-8);
}

/* Description Section */
.prompt-post__description {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    padding: var(--space-6);
    background: var(--surface-card);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
}

.prompt-post__description p {
    margin: 0;
}

/* Section Titles */
.prompt-post__section-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-4) 0;
}

/* Prompt Content Section */
.prompt-post__prompt-content {
    margin-bottom: var(--space-8);
    position: relative;
}

.prompt-post__prompt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* Example Output Section */
.prompt-post__example-output {
    margin-bottom: var(--space-8);
}

.prompt-post__example-text {
    background: var(--surface-card);
    padding: var(--space-6);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-success);
    line-height: 1.7;
    color: var(--color-text-primary);
    margin-bottom: var(--space-6);
}

.prompt-post__example-image {
    margin-top: var(--space-6);
}

.prompt-post__example-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-default);
}

/* Target Audience Section */
.prompt-post__target-audience {
    margin-bottom: var(--space-8);
}

.prompt-post__audience-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.prompt-post__audience-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.prompt-post__audience-item svg {
    flex-shrink: 0;
    color: var(--color-accent);
}

/* Prompt Tags Section */
.prompt-post__tags {
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-default);
    margin-bottom: var(--space-8);
}

.prompt-post__tags-label {
    display: block;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: var(--space-3);
    font-size: var(--font-size-base);
}

.prompt-post__tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.prompt-post__tag {
    padding: var(--space-3) var(--space-4);
    background: var(--surface-card);
    color: var(--color-text-secondary);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 500;
    border: 1px solid var(--border-default);
    transition: var(--transition-base);
}

.prompt-post__tag:hover {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

/* Meta Row Badges for Prompts */
.blog-meta-row__badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.blog-meta-row__badge {
    padding: var(--space-2) var(--space-3);
    background: var(--surface-card);
    color: var(--color-text-primary);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border: 1px solid var(--border-default);
}

.blog-meta-row__badge--level {
    background: var(--color-accent);
    color: white;
    border-color: var(--color-accent);
}

.blog-meta-row__badge--model {
    background: var(--color-bg-tertiary);
    color: var(--color-text-secondary);
}

/* Recent-Prompts + Prompt-Details sidebar widgets removed — they now render on
   the shared sidebar-base / sidebar-widget (links + info renderers), T7.3. */

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .prompt-post__description {
        font-size: var(--font-size-base);
        padding: var(--space-4);
    }

    .prompt-post__section-title {
        font-size: var(--font-size-lg);
    }

    .prompt-post__prompt-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ============================================================================
   AJAX LOADING & ERROR STATES
   ========================================================================= */

/* Loading Spinner */
.prompts-loading-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12) var(--space-4);
    min-height: 300px;
}

.prompts-loading-spinner .spinner {
    width: 48px;
    height: 48px;
    border: 4px solid var(--border-default);
    border-top-color: var(--color-accent);
    border-radius: 50%;
    animation: prompts-spin 0.8s linear infinite;
}

.prompts-loading-spinner p {
    margin-top: var(--space-4);
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    font-weight: 500;
}

@keyframes prompts-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Loading State */
#prompts-results-container.loading {
    position: relative;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

/* Error Message */
.prompts-error-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-12) var(--space-4);
    min-height: 400px;
}

.prompts-error-message svg {
    color: var(--color-danger);
    margin-bottom: var(--space-4);
}

.prompts-error-message h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.prompts-error-message p {
    color: var(--color-text-secondary);
    font-size: var(--font-size-base);
    margin-bottom: var(--space-6);
    max-width: 400px;
}

.prompts-error-message .btn {
    padding: var(--space-3) var(--space-6);
    background: var(--color-accent);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.prompts-error-message .btn:hover {
    background: var(--color-accent-hover, var(--color-accent));
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Mobile Filters Sidebar Toggle */
.filters-sidebar__toggle {
    display: none;
    position: fixed;
    bottom: var(--space-6);
    right: var(--space-4);
    z-index: 100;
    padding: var(--space-3) var(--space-5);
    background: var(--color-accent);
    color: white;
    border: none;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.2s ease;
}

.filters-sidebar__toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .filters-sidebar__toggle {
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }

    .filters-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px;
        max-width: 90vw;
        height: 100vh;
        z-index: 1000;
        overflow-y: auto;
        transition: left 0.3s ease;
    }

    .filters-sidebar.open {
        left: 0;
    }

    .filters-sidebar__close {
        display: block !important;
    }
}

/* ============================================================================
   PROMPTS FILTER OVERRIDES
   ========================================================================= */

/* Fix filter option styling for radio buttons */
.filter-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.filter-option {
    position: relative;
    cursor: pointer;
    user-select: none;
}

.filter-option input[type="radio"]:checked+.filter-option__label {
    background: var(--color-accent, #6366f1);
    color: white;
    border-radius: var(--radius-sm, 6px);
    padding: var(--space-2, 8px) var(--space-3, 12px);
}

.filter-option__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--space-2, 8px) var(--space-3, 12px);
    border-radius: var(--radius-sm, 6px);
    transition: all 0.2s ease;
}

.filter-option:hover .filter-option__label {
    background: var(--color-bg-tertiary, rgba(0, 0, 0, 0.03));
}

.filter-option input[type="radio"]:checked+.filter-option__label:hover {
    background: var(--color-accent-hover, #5558e3);
}

.filter-option__name {
    font-size: var(--font-size-sm, 14px);
    font-weight: 500;
}

.filter-option__count {
    font-size: var(--font-size-xs, 12px);
    opacity: 0.7;
    margin-left: var(--space-2, 8px);
}

/* Filter section chevron rotation */
.filter-section__toggle.collapsed .filter-section__chevron svg {
    transform: rotate(-90deg);
}

.filter-section__toggle.expanded .filter-section__chevron svg {
    transform: rotate(0deg);
}

.filter-section__chevron svg {
    transition: transform 0.2s ease;
}

/* Filter section title styling */
.filter-section__toggle {
    width: 100%;
    background: transparent;
    border: none;
    padding: var(--space-4, 16px) 0;
    display: flex;
    align-items: center;
    gap: var(--space-3, 12px);
    cursor: pointer;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
    transition: all 0.2s ease;
}

.filter-section__toggle:hover {
    background: var(--color-bg-tertiary, rgba(0, 0, 0, 0.02));
    padding-left: var(--space-2, 8px);
    padding-right: var(--space-2, 8px);
}

.filter-section__icon {
    color: var(--color-accent, #6366f1);
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.filter-section__title {
    flex: 1;
    text-align: left;
    font-size: var(--font-size-base, 16px);
    font-weight: 600;
    color: var(--color-text-primary, #111827);
}

.filter-section__count {
    font-size: var(--font-size-sm, 14px);
    color: var(--color-text-secondary, #6b7280);
}

.filter-section__chevron {
    display: flex;
    align-items: center;
    color: var(--color-text-secondary, #6b7280);
}

/* Filter section content */
.filter-section__content {
    overflow: hidden;
}

.filter-options {
    padding: var(--space-3, 12px) 0;
}

.filter-options__visible {
    display: flex;
    flex-direction: column;
    gap: var(--space-1, 4px);
}

/* Applied filters summary */
.applied-filters-summary {
    padding: var(--space-4, 16px);
    background: var(--color-bg-secondary, #f9fafb);
    border-radius: var(--radius-md, 8px);
    margin-bottom: var(--space-3, 12px);
    text-align: center;
}

.applied-filters-text {
    font-size: var(--font-size-sm, 14px);
    font-weight: 600;
    color: var(--color-accent, #6366f1);
}

/* Clear all filters button */
.clear-all-filters-btn {
    width: 100%;
    justify-content: center;
    gap: var(--space-2, 8px);
}

/* Mobile adjustments */
@media (max-width: 991px) {
    .filters-sidebar__close {
        display: flex !important;
    }
}