/**
 * 智能硬件应用场景 - 专属主题样式
 * 适配 hardware 页面，突出工业、传感器、网关场景视觉
 * 在 sim-scenario.css 之后加载，用于覆盖和扩展
 */

/* ========== 作用域：仅 hardware 页面 ========== */
body.hardware-page,
body.hardware-page.sim-scenario-page {
    --hardware-accent: #64748b;
    --hardware-accent-dark: #475569;
    --hardware-overlay: rgba(100, 116, 139, 0.15);
    --hardware-border: rgba(100, 116, 139, 0.2);
}

/* ========== 主题色变量 ========== */
body.hardware-page:not([data-sim-theme]),
body.hardware-page[data-sim-theme="hardware"] {
    --sim-primary: #64748b;
    --sim-primary-dark: #475569;
    --sim-accent: #94a3b8;
    --sim-gradient: linear-gradient(135deg, #64748b 0%, #475569 100%);
}

/* ========== Hero 区域 - 硬件主题 ========== */
body.hardware-page .sim-hero-bg::after {
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(71, 85, 105, 0.25) 30%,
        rgba(0, 0, 0, 0.4) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
}

body.hardware-page .sim-hero-content::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--sim-primary, #64748b) 20%,
        var(--sim-accent, #94a3b8) 50%,
        var(--sim-primary, #64748b) 80%,
        transparent 100%
    );
    opacity: 0.8;
}

body.hardware-page .sim-page-subtitle {
    position: relative;
    padding-left: 1rem;
    border-left: 3px solid rgba(100, 116, 139, 0.8);
}

/* ========== 文章内容区 - 硬件主题 ========== */
body.hardware-page .sim-knowledge-article {
    background: linear-gradient(
        180deg,
        #f8fafc 0%,
        #f1f5f9 20%,
        #f8fafc 50%,
        #f1f5f9 100%
    );
}

body.hardware-page .sim-article-content {
    border: 1px solid var(--hardware-border, rgba(100, 116, 139, 0.15));
    box-shadow: 0 4px 24px rgba(71, 85, 105, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.hardware-page .sim-article-content h2 {
    position: relative;
    padding-left: 0.75rem;
}

body.hardware-page .sim-article-content h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.3em;
    bottom: 0.3em;
    width: 3px;
    background: var(--sim-gradient, linear-gradient(180deg, #64748b, #475569));
    border-radius: 2px;
}

/* ========== 索引页专属样式 ========== */
body.hardware-page .sim-intro {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-left: 4px solid var(--sim-primary, #64748b);
}

body.hardware-page .sim-category h3 {
    border-left: 4px solid var(--sim-primary, #64748b);
    background: linear-gradient(90deg, rgba(100, 116, 139, 0.05) 0%, transparent 100%);
}

body.hardware-page .sim-category h3 i {
    color: var(--sim-primary, #64748b);
}

body.hardware-page .sim-item {
    border: 1px solid #e2e8f0;
}

body.hardware-page .sim-item:hover {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    color: var(--sim-primary, #475569);
    border-color: var(--sim-primary, #64748b);
    box-shadow: 0 4px 12px rgba(71, 85, 105, 0.2);
}

body.hardware-page .sim-item:hover i {
    color: var(--sim-primary, #64748b);
}

body.hardware-page .sim-related-links a {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-left-color: var(--sim-primary);
}

body.hardware-page .sim-related-links a:hover {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    box-shadow: 0 4px 12px rgba(71, 85, 105, 0.15);
}

/* ========== CTA 区块 ========== */
body.hardware-page .cta {
    background: var(--sim-gradient, linear-gradient(135deg, #64748b 0%, #475569 100%));
}

body.hardware-page .cta .btn-primary:hover {
    background: #fff;
    color: var(--sim-primary-dark, #475569);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.3);
}
