/* ============================================================
   skin-5.css - GuitarMasta 2.0 聚合页皮肤 S5
   路径：/css/skin-5.css
   功能定位：价值页面/About/Manifesto/Scoring/Start-Here
   设计语言：优雅杂志风 + 大留白 + 衬线标题
   强调色：陶土色 #C25E3A
   ============================================================ */

.skin-5 { background: #FDFCFA; }

.skin-5 .aggregation-container,
.skin-5 .about-container,
.skin-5 .scoring-container,
.skin-5 .manifesto-container,
.skin-5 .start-here-container {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--sp-6) var(--sp-5) var(--sp-7);
}

.skin-5 .aggregation-header,
.skin-5 .about-hero,
.skin-5 .scoring-hero,
.skin-5 .manifesto-hero,
.skin-5 .start-here-hero {
    text-align: center;
    margin-bottom: var(--sp-6);
    padding-bottom: var(--sp-5);
    border-bottom: 1px solid var(--c-border-light);
    position: relative;
}

.skin-5 .aggregation-header::after,
.skin-5 .about-hero::after,
.skin-5 .scoring-hero::after,
.skin-5 .manifesto-hero::after,
.skin-5 .start-here-hero::after {
    content: '❦';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #FDFCFA;
    padding: 0 var(--sp-4);
    color: var(--c-primary);
    font-size: 1.25rem;
}

.skin-5 .aggregation-header h1,
.skin-5 .about-hero h1,
.skin-5 .scoring-hero h1,
.skin-5 .manifesto-hero h1,
.skin-5 .start-here-hero h1 {
    font-size: 2.5rem;
    color: var(--c-secondary);
    margin-bottom: var(--sp-4);
    letter-spacing: -0.8px;
    font-family: var(--font-serif);
}

.skin-5 .aggregation-desc,
.skin-5 .about-lead,
.skin-5 .scoring-lead,
.skin-5 .manifesto-lead,
.skin-5 .start-here-lead {
    font-size: 1.125rem;
    color: var(--c-text-light);
    line-height: 1.75;
    max-width: 640px;
    margin: 0 auto;
    font-family: var(--font-serif);
    font-style: italic;
}

.skin-5 h2 {
    font-size: 1.5rem;
    margin-top: var(--sp-7);
    margin-bottom: var(--sp-4);
    color: var(--c-secondary);
    font-family: var(--font-serif);
}

.skin-5 h2::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--c-primary);
    margin-top: var(--sp-3);
}

.skin-5 .trust-bar {
    justify-content: center;
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: var(--sp-4);
}

.skin-5 .page-alive {
    justify-content: center;
    background: transparent;
    border: none;
    box-shadow: none;
}

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

.skin-5 .intent-card {
    background: var(--c-bg-white);
    border: 1px solid var(--c-border-light);
    border-radius: var(--radius-card);
    padding: var(--sp-4);
    text-align: center;
    transition: all var(--transition-base);
}

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

.skin-5 .editors-picks { margin-bottom: var(--sp-6); }
.skin-5 .pick-card { border: 1px solid var(--c-primary); }
.skin-5 .pick-card::before { background: var(--c-primary); }

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

.skin-5 .article-card {
    background: var(--c-bg-white);
    border: 1px solid var(--c-border-light);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .faq-section { margin-top: var(--sp-6); }
.skin-5 .faq-item {
    background: var(--c-bg-white);
    border: 1px solid var(--c-border-light);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .subcategory-card {
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--sp-5);
    margin-top: var(--sp-5);
}

.skin-5 .team-card {
    display: flex;
    gap: var(--sp-4);
    background: var(--c-bg-white);
    border: 1px solid var(--c-border-light);
    border-radius: var(--radius-card);
    padding: var(--sp-5);
    box-shadow: var(--shadow-sm);
}

.skin-5 .team-info h3 {
    font-size: 1.125rem;
    margin-bottom: var(--sp-1);
    font-family: var(--font-sans);
}

.skin-5 .team-role {
    font-size: var(--fs-small);
    color: var(--c-primary);
    font-weight: 700;
    margin-bottom: var(--sp-2);
}

.skin-5 .team-info p {
    font-size: var(--fs-small);
    color: var(--c-text-light);
    line-height: 1.6;
    margin-bottom: 0;
}

.skin-5 .about-editor blockquote {
    font-size: 1.125rem;
    border-left: 4px solid var(--c-primary);
    padding: var(--sp-5);
    background: rgba(194,94,58,0.04);
    border-radius: 0 var(--radius-card) var(--radius-card) 0;
    font-family: var(--font-serif);
    font-style: italic;
    margin: var(--sp-5) 0;
}

.skin-5 .editor-signature {
    text-align: right;
    font-weight: 700;
    color: var(--c-secondary);
    font-family: var(--font-serif);
    font-size: 1.125rem;
}

.skin-5 .about-cta {
    text-align: center;
    margin-top: var(--sp-6);
    padding: var(--sp-6);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .about-cta h2 { margin-top: 0; }

.skin-5 .scoring-table-wrap {
    overflow-x: auto;
    margin: var(--sp-5) 0;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .scoring-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--c-bg-white);
}

.skin-5 .scoring-table th,
.skin-5 .scoring-table td {
    padding: var(--sp-3) var(--sp-4);
    text-align: left;
    border-bottom: 1px solid var(--c-border-light);
    font-size: var(--fs-small);
}

.skin-5 .scoring-table th {
    background: var(--c-secondary);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

.skin-5 .level-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--sp-3);
    margin: var(--sp-5) 0;
}

.skin-5 .level-card {
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    padding: var(--sp-4);
    text-align: center;
    box-shadow: var(--shadow-sm);
    border-top: 4px solid var(--c-border);
}

.skin-5 .level-card strong {
    display: block;
    font-size: 1.25rem;
    color: var(--c-secondary);
    margin-bottom: var(--sp-2);
    font-family: var(--font-serif);
}

.skin-5 .level-card span {
    font-size: var(--fs-small);
    color: var(--c-text-light);
}

.skin-5 .level-9 { border-top-color: var(--c-success); }
.skin-5 .level-8 { border-top-color: var(--c-accent); }
.skin-5 .level-7 { border-top-color: var(--c-primary); }
.skin-5 .level-6 { border-top-color: var(--c-border); }
.skin-5 .level-5 { border-top-color: var(--c-danger); }

.skin-5 .manifesto-list {
    list-style: none;
    padding: 0;
}

.skin-5 .manifesto-list li {
    padding: var(--sp-4) var(--sp-5);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    border-left: 4px solid var(--c-primary);
    margin-bottom: var(--sp-3);
    box-shadow: var(--shadow-sm);
    line-height: 1.7;
}

.skin-5 .oppose-list li {
    border-left-color: var(--c-danger);
}

.skin-5 .manifesto-signature {
    text-align: center;
    margin-top: var(--sp-6);
    padding: var(--sp-6);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

.skin-5 .manifesto-signature-name {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--c-primary);
    margin-bottom: var(--sp-2);
}

.skin-5 .manifesto-signature-role {
    color: var(--c-text-muted);
    font-size: var(--fs-small);
}

.skin-5 .roadmap-steps { margin: var(--sp-6) 0; }

.skin-5 .roadmap-step {
    display: flex;
    gap: var(--sp-4);
    margin-bottom: var(--sp-5);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    padding: var(--sp-5);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.skin-5 .roadmap-step:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(4px);
}

.skin-5 .step-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    box-shadow: 0 0 0 4px rgba(194,94,58,0.1);
}

.skin-5 .step-content { flex: 1; }
.skin-5 .step-content h3 {
    margin-bottom: var(--sp-2);
    color: var(--c-secondary);
    font-family: var(--font-serif);
}

.skin-5 .step-link {
    font-weight: 700;
    color: var(--c-primary);
    display: inline-block;
    margin-top: var(--sp-2);
}

.skin-5 .mistake-list {
    list-style: none;
    padding: 0;
}

.skin-5 .mistake-list li {
    padding: var(--sp-4);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    border-left: 4px solid var(--c-danger);
    margin-bottom: var(--sp-3);
    box-shadow: var(--shadow-sm);
    line-height: 1.6;
}

.skin-5 .after-roadmap {
    text-align: center;
    padding: var(--sp-6);
    background: var(--c-bg-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    margin: var(--sp-6) 0;
}

.skin-5 .after-roadmap .btn-cta {
    display: inline-block;
    width: auto;
    margin-top: var(--sp-3);
    padding: var(--sp-3) var(--sp-7);
}

@media (max-width: 768px) {
    .skin-5 .aggregation-header h1,
    .skin-5 .about-hero h1,
    .skin-5 .scoring-hero h1,
    .skin-5 .manifesto-hero h1,
    .skin-5 .start-here-hero h1 {
        font-size: 1.75rem;
    }
    .skin-5 .roadmap-step { flex-direction: column; padding: var(--sp-4); }
    .skin-5 .scoring-table { font-size: 0.75rem; }
    .skin-5 .team-card { flex-direction: column; text-align: center; }
    .skin-5 .team-card .author-avatar { margin: 0 auto; }
}