/* ============================================================
   skin-2.css - GuitarMasta 2.0 聚合页皮肤 S2
   路径：/css/skin-2.css
   功能定位：产品分类页（Hub2）· 网格密集 + 分类色条
   强调色：海军蓝 #1F3A5F
   ============================================================ */

.skin-2 { background: var(--c-bg); }

.skin-2 .aggregation-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--sp-5) var(--sp-5) var(--sp-7);
}

.skin-2 .aggregation-header {
    border-left: 6px solid var(--c-secondary);
    padding-left: var(--sp-5);
    margin-bottom: var(--sp-6);
    position: relative;
}

.skin-2 .aggregation-header::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, var(--c-secondary), var(--c-primary));
    border-radius: 3px;
}

.skin-2 .aggregation-header h1 {
    font-size: 2rem;
    color: var(--c-secondary);
    margin-bottom: var(--sp-2);
    letter-spacing: -0.5px;
}

.skin-2 .aggregation-desc {
    max-width: 800px;
    color: var(--c-text-light);
    line-height: 1.7;
}

.skin-2 .trust-bar {
    background: var(--c-secondary);
    color: #fff;
    border: none;
    border-radius: var(--radius-card);
    padding: var(--sp-4) var(--sp-5);
    margin-bottom: var(--sp-5);
    justify-content: space-between;
    box-shadow: var(--shadow-md);
}

.skin-2 .trust-item { color: rgba(255,255,255,0.9); }
.skin-2 .trust-icon { color: var(--c-accent); }

.skin-2 .page-alive {
    background: var(--c-bg-white);
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--radius-card);
    border-left: 3px solid var(--c-accent);
    margin-bottom: var(--sp-5);
    box-shadow: var(--shadow-sm);
}

.skin-2 .intent-funnel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--sp-3);
    margin-bottom: var(--sp-6);
}

.skin-2 .intent-card {
    border-radius: var(--radius-card);
    background: var(--c-bg-white);
    border: 1px solid var(--c-border-light);
    padding: var(--sp-4);
    transition: all var(--transition-base);
    border-top: 3px solid var(--c-secondary);
}

.skin-2 .intent-card:hover {
    border-color: var(--c-secondary);
    border-top-color: var(--c-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.skin-2 .editors-picks {
    margin-bottom: var(--sp-6);
}

.skin-2 .pick-card {
    border: 2px solid var(--c-secondary);
    border-radius: var(--radius-card);
}

.skin-2 .pick-card::before {
    background: var(--c-secondary);
}

.skin-2 .article-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--sp-4);
    margin-top: var(--sp-5);
}

.skin-2 .article-card {
    border-radius: var(--radius-card);
    border: 1px solid var(--c-border-light);
    transition: all var(--transition-base);
    background: var(--c-bg-white);
    border-left: 4px solid var(--c-secondary);
}

.skin-2 .article-card:hover {
    border-left-color: var(--c-primary);
    box-shadow: var(--shadow-md);
    transform: translateX(2px);
}

.skin-2 .article-card-category {
    color: var(--c-secondary);
    background: rgba(31,58,95,0.08);
}

.skin-2 .faq-item {
    border-radius: var(--radius-card);
    border-left: 4px solid var(--c-secondary);
    background: var(--c-bg-white);
    box-shadow: var(--shadow-sm);
}

.skin-2 .faq-question {
    color: var(--c-secondary);
}

.skin-2 .subcategory-card {
    border-radius: var(--radius-card);
    background: var(--c-bg-white);
    border-top: 3px solid var(--c-secondary);
}

.skin-2 .subcategory-card:hover {
    border-top-color: var(--c-primary);
    border-color: var(--c-primary);
}

.skin-2 .subcategory-icon {
    color: var(--c-secondary);
    background: rgba(31,58,95,0.08);
}

@media (max-width: 768px) {
    .skin-2 .aggregation-container { padding: var(--sp-4); }
    .skin-2 .aggregation-header { padding-left: var(--sp-4); }
    .skin-2 .aggregation-header h1 { font-size: 1.5rem; }
    .skin-2 .article-list-grid { grid-template-columns: 1fr; }
    .skin-2 .trust-bar { padding: var(--sp-3); }
}