/* about.css — JP Spare Parts Plugin
 * Extracted from mu-plugins/jpspareparts-about.php (inline <style> block,
 * which is embedded inside the template_redirect callback).
 * Loaded on is_about_page() via class-assets.php (handle: jps-about).
 *
 * NOTE: The MU inline <style> is not guarded in Phase 1d — the whole about
 * page takeover (template_redirect) moves to JPS_Pages in Phase 2, where a
 * single class_exists('JPS_Pages') guard will skip this MU file entirely.
 */

.jpsa-wrap { max-width: 1140px; margin: 0 auto; padding: 40px 20px; font-family: inherit; }
.jpsa-stats { background: linear-gradient(135deg,#011627,#0a2540); padding: 60px 30px; text-align: center; border-radius: 8px; margin-bottom: 40px; }
.jpsa-stats h2 { color: #fff; font-size: 2rem; font-weight: 800; margin: 0 0 10px; }
.jpsa-stats p.desc { color: rgba(255,255,255,.7); font-size: 1rem; margin-bottom: 36px; }
.jpsa-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; max-width: 1000px; margin: 0 auto; }
.jpsa-stat-num { font-size: 2.8rem; font-weight: 800; color: #ff6b35; line-height: 1; margin-bottom: 8px; }
.jpsa-stat-label { color: rgba(255,255,255,.85); font-size: .9rem; }
.jpsa-intro { background: #fff; border-radius: 8px; padding: 40px; margin-bottom: 32px; border: 1px solid #eee; font-size: 1rem; line-height: 1.8; color: #333; }
.jpsa-intro h2 { font-size: 1.8rem; font-weight: 800; color: #011627; margin: 0 0 16px; }
.jpsa-products { margin-bottom: 32px; }
.jpsa-products h2 { font-size: 1.8rem; font-weight: 800; color: #011627; margin: 0 0 20px; }
.jpsa-products-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.jpsa-prod-card { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 24px; border-left: 4px solid #ff6b35; }
.jpsa-prod-card h3 { font-size: 1.1rem; font-weight: 700; color: #011627; margin: 0 0 8px; }
.jpsa-prod-card p { font-size: .9rem; color: #666; line-height: 1.6; margin: 0; }
.jpsa-strengths { margin-bottom: 32px; }
.jpsa-strengths h2 { font-size: 1.8rem; font-weight: 800; color: #011627; margin: 0 0 20px; }
.jpsa-strength-card { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 20px 24px; margin-bottom: 16px; border-left: 4px solid #ff6b35; }
.jpsa-strength-card h4 { font-size: 1.05rem; font-weight: 700; color: #011627; margin: 0 0 6px; }
.jpsa-strength-card p { font-size: .9rem; color: #666; line-height: 1.6; margin: 0; }
.jpsa-tm { background: #f8f9fa; border-radius: 8px; padding: 20px 24px; font-size: .85rem; color: #999; line-height: 1.7; margin-bottom: 32px; }
.jpsa-tm h4 { font-size: .95rem; font-weight: 700; color: #666; margin: 0 0 10px; cursor: pointer; }
.jpsa-tm-content { display: none; margin-top: 12px; }
.jpsa-tm-content.show { display: block; }
.jpsa-cta { background: linear-gradient(135deg,#011627,#0a2540); padding: 50px 30px; text-align: center; border-radius: 8px; margin-bottom: 30px; }
.jpsa-cta h2 { color: #fff; font-size: 1.8rem; font-weight: 800; margin: 0 0 12px; }
.jpsa-cta p { color: rgba(255,255,255,.8); font-size: 1rem; margin-bottom: 24px; max-width: 600px; margin-left: auto; margin-right: auto; }
.jpsa-cta .btn { display: inline-block; padding: 14px 36px; border-radius: 6px; font-weight: 700; font-size: 1rem; text-decoration: none; margin: 0 8px; transition: all .2s; }
.jpsa-cta .btn-primary { background: #ff6b35; color: #fff; }
.jpsa-cta .btn-primary:hover { background: #e55a2b; }
.jpsa-cta .btn-outline { border: 2px solid rgba(255,255,255,.5); color: #fff; }
.jpsa-cta .btn-outline:hover { background: #fff; color: #011627; border-color: #fff; }
@media (max-width: 767px) {
    .jpsa-stats-grid { grid-template-columns: repeat(2,1fr); }
    .jpsa-products-grid { grid-template-columns: 1fr; }
    .jpsa-stat-num { font-size: 2rem; }
    .jpsa-stats { padding: 40px 16px; }
    .jpsa-intro { padding: 24px; }
}
