/*
Theme Name: SuperAudit Theme
Theme URI: https://superauditdev.com
Description: High-performance, conversion-engineered WordPress theme built for SuperAudit AI with 38 AI Master Agent landing pages, product architecture, ROI comparisons, use cases, pricing, and article teardowns.
Author: SuperAudit Team
Author URI: https://superauditdev.com
Version: 3.1.7
Update URI: https://github.com/sanepara/superaudit-theme
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: superaudit
Tags: blog, custom-header, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap');

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--font-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: var(--line-height-body, 1.5);
  color: var(--text-secondary, #64748B);
  background-color: var(--brand-bg, #FAF8F5);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display, 'Fraunces', Georgia, serif);
  font-weight: 600;
  color: var(--text-primary, #1B2559);
  letter-spacing: -0.015em;
  line-height: var(--line-height-heading, 1.25);
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: none !important;
  text-indent: 0 !important;
}

b, strong {
  font-weight: 600;
  color: var(--text-primary, #1B2559);
}

p {
  font-size: 1rem; /* 16px */
  line-height: var(--line-height-body, 1.5);
  color: var(--text-secondary, #64748B);
}

.lead, p.lead {
  font-size: 1.125rem; /* 18px */
  line-height: var(--line-height-body, 1.5);
  color: var(--text-primary, #1B2559);
}

/* Badge Pill Typography (Strict Minimum 15px Rule) */
.sa-badge-pill,
.badge-pill,
.filter-pill {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.015em !important;
}

/* FAQ Section & Accordion Strict 700px Width Lock */
#faq, .sa-faq-section {
  max-width: 700px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.faq-item, .sa-faq-item {
  width: 100% !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.faq-toggle, .sa-faq-header, .faq-content, .sa-faq-body {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
