/* 股息率页 —— 专属样式（基础来自 style.css） */

.filter-section.filter-card .filter-card-body .filter-controls {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    align-items: end;
}

/* 股息率数值分级着色（JS 会加这些 class） */
.yield-high {
    color: var(--pp-tag-a);
    font-weight: 700;
}

.yield-medium {
    color: var(--pp-text);
    font-weight: 600;
}

.yield-low {
    color: var(--pp-text-tertiary);
}

.stability-good { color: var(--pp-tag-a); font-weight: 600; }
.stability-bad { color: var(--pp-up); font-weight: 600; }

/* 稳定性 Bar（如果 JS 用了这个结构） */
.stability-bar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.stability-bar-track {
    width: 60px;
    height: 6px;
    border-radius: 3px;
    background: var(--pp-border-light);
    overflow: hidden;
}

.stability-bar-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--pp-primary);
}

.stability-bar-fill.high { background: var(--pp-tag-a); }
.stability-bar-fill.low { background: var(--pp-tag-c); }

.stability-bar-value {
    font-size: 12px;
    font-weight: 600;
    color: var(--pp-text-secondary);
    font-variant-numeric: tabular-nums;
}

/* 连续分红年数徽章 */
.years-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: var(--pp-radius-chip);
    font-size: 12px;
    font-weight: 600;
    background: var(--pp-tag-b-bg);
    color: var(--pp-tag-b);
}

.years-badge.low {
    background: var(--pp-tag-c-bg);
    color: var(--pp-tag-c);
}

/* 响应式 */
@media (max-width: 768px) {
    .filter-section.filter-card .filter-card-body .filter-controls {
        grid-template-columns: 1fr;
    }
    .filter-card-actions {
        flex-direction: row;
    }
    .filter-card-actions .btn-primary,
    .filter-card-actions .btn-secondary {
        flex: 1;
    }
}
