/* ============================================================
   4-pages / tool-detail.css
   AI 工具详情页
   来源：styles.css L3862–4063
   ============================================================ */

/* === Tool Detail Page === */
.tool-detail-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
}

.tool-detail-main { min-width: 0; }

.tool-detail-header {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.tool-detail-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    background: var(--bg-input);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.tool-detail-icon svg { width: 48px; height: 48px; color: var(--text-tertiary); }

.tool-detail-info { flex: 1; min-width: 200px; }
.tool-detail-name { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.tool-detail-tagline { font-size: 15px; color: var(--text-secondary); margin-bottom: 16px; }

.tool-detail-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.tool-detail-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-secondary);
}
.tool-detail-meta svg { width: 16px; height: 16px; }
.tool-detail-rating svg { color: #FBBF24; }

.tool-detail-actions {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition);
    cursor: pointer;
}
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--color-primary); color: white; border: none; }
.btn-primary:hover { background: var(--color-primary-hover); }
.btn-outline { background: transparent; border: 1px solid var(--border-default); color: var(--text-primary); }
.btn-outline:hover { background: var(--bg-hover); }

.tool-detail-section {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    padding: 24px;
    margin-bottom: 24px;
}
.tool-detail-section-title { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.tool-detail-description p { font-size: 14px; line-height: 1.8; color: var(--text-secondary); margin-bottom: 12px; }

.tool-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.tool-feature-item {
    padding: 20px;
    background: var(--bg-input);
    border-radius: var(--radius-md);
}
.tool-feature-icon {
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.tool-feature-icon svg { width: 20px; height: 20px; color: var(--color-primary); }
.tool-feature-item h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.tool-feature-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }

.tool-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tool-pricing-card {
    padding: 24px;
    background: var(--bg-input);
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    position: relative;
}
.tool-pricing-card.featured { border-color: var(--color-primary); }
.pricing-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: white;
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
}
.pricing-name { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.pricing-price { font-size: 32px; font-weight: 700; margin-bottom: 16px; }
.pricing-price span { font-size: 14px; font-weight: 400; color: var(--text-tertiary); }
.pricing-features { display: flex; flex-direction: column; gap: 10px; }
.pricing-features li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-secondary); }
.pricing-features svg { width: 16px; height: 16px; color: var(--color-accent); flex-shrink: 0; }

.tool-reviews-list { display: flex; flex-direction: column; gap: 20px; }
.tool-review-item { padding: 20px; background: var(--bg-input); border-radius: var(--radius-md); }
.review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
}
.review-info { flex: 1; }
.review-author { font-weight: 500; font-size: 14px; display: block; }
.review-date { font-size: 12px; color: var(--text-tertiary); }
.review-rating { display: flex; gap: 2px; }
.review-rating svg { width: 14px; height: 14px; color: #FBBF24; }
.review-text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }

.tool-detail-sidebar { display: flex; flex-direction: column; gap: 20px; }
.tool-sidebar-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    padding: 20px;
}
.tool-sidebar-card h3 { font-size: 15px; font-weight: 600; margin-bottom: 16px; }

.tool-info-list { display: flex; flex-direction: column; gap: 12px; }
.tool-info-item { display: flex; justify-content: space-between; font-size: 13px; }
.tool-info-label { color: var(--text-tertiary); }
.tool-info-value { color: var(--text-primary); font-weight: 500; }
.tool-info-value.link { color: var(--color-primary); }

.related-tools-list { display: flex; flex-direction: column; gap: 12px; }
.related-tool-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-input);
    border-radius: var(--radius-md);
    transition: var(--transition);
}
.related-tool-item:hover { background: var(--bg-hover); }
.related-tool-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    display: flex;
    align-items: center;
    justify-content: center;
}
.related-tool-icon svg { width: 20px; height: 20px; color: var(--text-tertiary); }
.related-tool-name { font-size: 14px; font-weight: 500; display: block; }
.related-tool-category { font-size: 12px; color: var(--text-tertiary); }

