/* Sample Questions Component */
.sample-questions-section {
    margin: 3rem 1rem 2rem 1rem;
    border-radius: 20px;
}

/* Override enhanced-card constraints - sample questions needs full height */
.sample-questions-section.enhanced-card {
    min-height: auto;
    max-height: none;
    overflow: visible;
}

.sample-questions-section .card-body {
    padding: 2.5rem 2rem;
    min-height: auto;
    max-height: none;
}

.sample-questions-section .card-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #1a4789;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.sample-questions-section .card-text {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    color: #2d2d2d;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

/* List Group Items */
.sample-questions-section .list-group-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #ffffff;
    border-radius: 12px;
    margin-bottom: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 0.875rem 1.25rem;
    font-weight: 500;
    color: #1a1a1a;
}

.sample-questions-section .list-group-item .d-flex.align-items-center.justify-content-between {
    gap: 1rem;
}

.sample-questions-section .list-group-item .d-flex.align-items-center:not(.justify-content-between) {
    gap: 1rem;
    flex-shrink: 1;
    min-width: 0;
}

.sample-questions-section .question-text {
    flex: 1;
    min-width: 0;
    color: #1a1a1a;
    font-weight: 500;
    line-height: 1.4;
}

.sample-questions-section .list-group-item:hover {
    background-color: #f8f9fa;
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.12);
}

/* Feature Badge */
.feature-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    min-width: 180px;
    text-align: center;
    flex-shrink: 0;
}

.sample-questions-section .feature-badge.me-3 {
    margin-right: 0;
}

/* Feature Colors */
.feature-chat { background-color: #fff8e1; color: #8a6d3b; border: 1px solid #ffe49c; }
.feature-counter-argument { background-color: #f3e5f5; color: #7b1fa2; border: 1px solid #ce93d8; }
.feature-moot-court { background-color: #e8f5e8; color: #2e7d32; border: 1px solid #a5d6a7; }
.feature-case-predict { background-color: #fff3e0; color: #f57c00; border: 1px solid #ffcc02; }
.feature-study-buddy { background-color: #fce4ec; color: #c2185b; border: 1px solid #f8bbd9; }

/* Feature Logo */
.feature-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover Effects */
.sample-questions-section .list-group-item:hover .feature-logo {
    opacity: 1;
    transform: scale(1.1);
}

.sample-questions-section .list-group-item:hover .feature-badge {
    transform: scale(1.02);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Tablet (768px) */
@media (max-width: 768px) {
    .sample-questions-section {
        margin: 2rem 0.5rem 1.5rem 0.5rem;
    }
    
    .sample-questions-section .card-body {
        padding: 2rem 1.5rem;
    }
    
    .feature-badge {
        font-size: 0.6rem;
        padding: 0.2rem 0.5rem;
        min-width: 140px;
    }
    
    .feature-logo {
        width: 28px;
        height: 28px;
    }
    
    .sample-questions-section .list-group-item .d-flex.align-items-center:not(.justify-content-between) {
        gap: 0.75rem;
    }
}

/* Mobile (576px) - Vertical stack layout */
@media (max-width: 576px) {
    .sample-questions-section .list-group-item {
        position: relative;
        padding: 0.75rem 2.5rem 0.75rem 1rem;
    }
    
    /* Stack everything vertically */
    .sample-questions-section .list-group-item .d-flex.align-items-center.justify-content-between,
    .sample-questions-section .list-group-item .d-flex.align-items-center:not(.justify-content-between) {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 0.5rem;
    }
    
    .feature-badge {
        font-size: 0.55rem;
        padding: 0.2rem 0.5rem;
        min-width: auto;
    }
    
    .feature-logo {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
    }
    
    .sample-questions-section .question-text {
        font-size: 0.9rem;
        width: 100%;
    }
}
