/**
 * 产业兴旺模块扩展样式 - 与大崔庄一致
 */

/* ========== 左侧三层级选项卡 ========== */
.industry-left-tabs {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 0.35rem;
    padding: 0.22rem 0.26rem;
    background: rgba(1, 24, 40, 0.95);
    border: 1px solid rgba(0, 212, 255, 0.28);
    border-radius: 0.24rem;
    box-shadow: 0 0 0.45rem rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    position: sticky;
    top: 0;
    z-index: 5;
}

.industry-left-tab {
    border: 1px solid rgba(0, 212, 255, 0.4);
    background: rgba(2, 59, 86, 0.62);
    color: #8ca0c3;
    font-size: 0.56rem;
    line-height: 1;
    padding: 0.2rem 0.35rem;
    border-radius: 0.18rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.industry-left-tab:hover {
    background: rgba(0, 132, 183, 0.5);
    border-color: #00b4d8;
}

.industry-left-tab.active {
    color: #fff;
    border-color: #00d4ff;
    background: rgba(0, 132, 183, 0.78);
}

/* ========== 左侧内容分组 ========== */
.industry-left-section {
    display: none;
}

.industry-left-section.active {
    display: block;
}

.industry-left-section > .panel-section + .panel-section {
    margin-top: 0.3rem;
}

/* ========== 综合统计网格（左侧面板） ========== */
.industry-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.4rem;
    padding: 0 0.1rem;
}

.industry-overview-item {
    background: rgba(0, 100, 150, 0.2);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 0.2rem;
    padding: 0.5rem 0.4rem;
    text-align: center;
}

.overview-label {
    display: block;
    font-size: 0.5rem;
    color: #8ca0c3;
    margin-bottom: 0.25rem;
}

.overview-value {
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
    color: #00d4ff;
    margin-bottom: 0.1rem;
}

.overview-unit {
    font-size: 0.45rem;
    color: #8ca0c3;
}

/* ========== 趋势切换按钮 ========== */
.industry-trend-switch {
    display: flex;
    gap: 0.4rem;
    justify-content: center;
    margin: 0.3rem 0;
}

.trend-switch-btn {
    padding: 0.2rem 0.6rem;
    background: rgba(2, 59, 86, 0.62);
    border: 1px solid rgba(0, 212, 255, 0.4);
    border-radius: 0.18rem;
    color: #8ca0c3;
    font-size: 0.54rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.trend-switch-btn:hover {
    background: rgba(0, 132, 183, 0.5);
    border-color: #00b4d8;
}

.trend-switch-btn.active {
    color: #fff;
    border-color: #00d4ff;
    background: rgba(0, 132, 183, 0.78);
}

/* ========== 土地资源网格（左侧面板） ========== */
.industry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.4rem;
    padding: 0 0.1rem;
}

.industry-item {
    background: rgba(0, 100, 150, 0.2);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 0.2rem;
    padding: 0.5rem 0.4rem;
    text-align: center;
}

.ind-label {
    display: block;
    font-size: 0.5rem;
    color: #8ca0c3;
    margin-bottom: 0.25rem;
}

.ind-value {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color: #00d4ff;
    margin-bottom: 0.1rem;
}

.ind-unit {
    font-size: 0.45rem;
    color: #8ca0c3;
}

/* ========== 右侧产业补充网格 ========== */
.industry-extra-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem;
    padding: 0 0.1rem;
}

.industry-extra-item {
    background: rgba(0, 100, 150, 0.15);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 0.2rem;
    padding: 0.3rem 0.4rem;
    text-align: center;
}

.ind-extra-label {
    display: block;
    font-size: 0.5rem;
    color: #8ca0c3;
    margin-bottom: 0.25rem;
}

.ind-extra-value {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    color: #00d4ff;
    margin-bottom: 0.1rem;
}

.ind-extra-unit {
    font-size: 0.45rem;
    color: #8ca0c3;
}

/* 设施面积 - 单独一行 */
.industry-extra-single {
    margin-top: 0.2rem;
    padding: 0.3rem 0.4rem;
    background: rgba(0, 100, 150, 0.15);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 0.2rem;
    text-align: center;
}

.industry-extra-single .ind-extra-label {
    display: block;
    font-size: 0.5rem;
    color: #8ca0c3;
    margin-bottom: 0.25rem;
}

.industry-extra-single .ind-extra-value {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    color: #00d4ff;
    margin-bottom: 0.1rem;
}

.industry-extra-single .ind-extra-unit {
    font-size: 0.45rem;
    color: #8ca0c3;
}

/* ========== 排名列表 ========== */
.industry-ranking-list {
    padding: 0 0.1rem;
}

.ranking-item {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.4rem;
    margin-bottom: 0.25rem;
    background: rgba(0, 100, 150, 0.15);
    border-radius: 0.2rem;
    border-left: 3px solid #006cff;
}

.ranking-num {
    width: 0.9rem;
    height: 0.9rem;
    line-height: 0.9rem;
    text-align: center;
    background: #006cff;
    color: #fff;
    border-radius: 0.15rem;
    font-size: 0.5rem;
    margin-right: 0.4rem;
}

.ranking-name {
    flex: 1;
    color: #8ca0c3;
    font-size: 0.54rem;
}

.ranking-value {
    color: #00d4ff;
    font-size: 0.81rem;
    font-weight: bold;
}

/* ========== 同比列表 ========== */
.industry-yoy-list {
    padding: 0 0.1rem;
}

.yoy-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.25rem 0.4rem;
    margin-bottom: 0.25rem;
    background: rgba(0, 100, 150, 0.15);
    border-radius: 0.2rem;
}

.yoy-label {
    color: #8ca0c3;
    font-size: 0.54rem;
}

.yoy-value {
    color: #6acca3;
    font-size: 0.81rem;
    font-weight: bold;
}

.yoy-value.negative {
    color: #ed3f35;
}

/* ========== 经营主体区域列表 ========== */
.industry-entity-region {
    margin-top: 0.3rem;
}

.industry-entity-item {
    display: flex;
    align-items: center;
    padding: 0.2rem 0.4rem;
    margin-bottom: 0.2rem;
    background: rgba(0, 100, 150, 0.12);
    border-radius: 0.15rem;
}

.industry-entity-name {
    flex: 1;
    color: #8ca0c3;
    font-size: 0.52rem;
}

.industry-entity-type {
    color: #00b4d8;
    font-size: 0.48rem;
    margin-right: 0.4rem;
}

.industry-entity-value {
    color: #00d4ff;
    font-size: 0.54rem;
    font-weight: bold;
}

/* ========== 空状态 ========== */
.industry-empty {
    text-align: center;
    color: #556;
    font-size: 0.52rem;
    padding: 0.5rem 0;
}

/* ========== 文本列表 ========== */
.industry-text-list {
    padding: 0 0.3rem;
    color: #8ca0c3;
    font-size: 0.54rem;
    line-height: 1.8;
}
