/**
 * Component Layer: Premium Featured Listings Grid
 * Fully Decoupled Presentation Layer — Zero Structural Duplication
 * Compliance Directive: Zero Box Shadows Enforced Globally
 */

.bv-featured-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
}

.bv-featured-titles {
    display: flex;
    flex-direction: column;
}

.bv-featured-subtitle {
    color: var(--color-accent, #ffb703);
    font-family: var(--font-ui), sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: block;
    margin-bottom: 6px;
}

.bv-featured-titles h2 {
    font-family: var(--font-display), serif;
    font-size: 2.25rem;
    font-weight: 300;
    margin: 0;
    color: var(--color-text-main, #023047);
    line-height: 1.2;
    text-transform: none;
}

.bv-catalog-view-all-link {
    font-family: var(--font-ui), sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-main, #023047);
    text-decoration: none;
    border-bottom: 1px solid var(--color-border, #8ecae6);
    padding-bottom: 4px;
    transition: color var(--transition-premium), border-color var(--transition-premium);
}

.bv-catalog-view-all-link:hover {
    color: var(--color-accent-subtle, #fb8500); 
    border-color: var(--color-accent-subtle, #fb8500);
}

.bv-grid-empty-state {
    grid-column: 1 / -1;
    background: #FFFFFF;
    padding: 60px;
    text-align: center;
    border: 1px solid var(--color-border, #8ecae6);
    border-radius: 8px;
}

.bv-grid-empty-state p {
    font-size: 16px;
    color: var(--color-text-muted, #475569);
    margin: 0;
    font-family: var(--font-ui), sans-serif;
}

@media (max-width: 768px) {
    .bv-featured-header-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 24px;
    }
}