/*
Theme Name: Appliance Acquisition Group Site
Theme URI: https://applianceacquisitiongroup.com
Author: AAG / ChatGPT
Description: WordPress theme converted from the static Appliance Acquisition Group site.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: aag-wp-theme
*/

:root {
  --navy: #1C3D5A;
  --teal: #00A4A6;
  --gold: #F0B323;
  --bg: #F5F7FA;
  --white: #FFFFFF;
  --text: #111827;
  --muted: #4B5563;
  --border: #E5E7EB;
}
* { box-sizing: border-box; margin:0; padding:0; }
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
}
a { color: var(--teal); text-decoration:none; }
a:hover { text-decoration: underline; }

header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 50;
}
.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
}
.logo {
  display:flex;
  align-items:center;
  gap:10px;
}
.logo-mark-img {
  width:40px;
  height:40px;
  border-radius:10px;
}
.logo-text-main {
  font-size:17px;
  font-weight:600;
  color:var(--navy);
}
.logo-text-sub {
  font-size:11px;
  color:#6B7280;
}
.nav-links {
  display:flex;
  gap:20px;
  font-size:14px;
  color:#6B7280;
  align-items:center;
}
.nav-links a { color:#6B7280; }
.nav-links a:hover { color:var(--navy); }

.btn, .btn-primary, .btn-outline {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:999px;
  border:none;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
}
.btn-primary {
  background:var(--teal);
  color:var(--white);
}
.btn-outline {
  background:transparent;
  color:var(--navy);
  border:1px solid #D1D5DB;
}
.btn-primary:hover { opacity:0.9; }

.main {
  padding:32px 0 48px;
}
.hero {
  background: linear-gradient(135deg, #F9FAFB 0%, #E5EDF6 100%);
  padding: 48px 0 56px;
}
.hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.hero h1 {
  font-size:32px;
  line-height:1.2;
  color:var(--navy);
  margin-bottom:14px;
}
.hero p {
  font-size:15px;
  color:var(--muted);
  margin-bottom:18px;
}
.hero-ctas {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:8px;
}
.hero-meta {
  font-size:12px;
  color:#6B7280;
}
.hero-card {
  background:var(--white);
  border-radius:16px;
  padding:20px;
  box-shadow:0 15px 40px rgba(15,23,42,0.12);
}
.hero-card h2 {
  font-size:18px;
  color:var(--navy);
  margin-bottom:10px;
}
.hero-card label {
  display:block;
  font-size:13px;
  color:var(--muted);
  margin-bottom:4px;
}
.hero-card input,
.hero-card select,
.hero-card textarea {
  width:100%;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid #D1D5DB;
  font-size:13px;
  margin-bottom:8px;
  font-family:inherit;
}
.note {
  font-size:11px;
  color:#9CA3AF;
  margin-top:6px;
}

.section {
  padding:48px 0;
}
.section h2 {
  font-size:24px;
  color:var(--navy);
  margin-bottom:10px;
}
.section-subtitle {
  font-size:14px;
  color:var(--muted);
  margin-bottom:22px;
  max-width:640px;
}
.cards-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.card {
  background:var(--white);
  border-radius:14px;
  padding:18px;
  border:1px solid #E5E7EB;
}
.card h3 {
  font-size:15px;
  color:var(--navy);
  margin-bottom:6px;
}
.card p {
  font-size:13px;
  color:var(--muted);
}

.steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.step-number {
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--navy);
  color:var(--white);
  font-size:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
}

.two-col {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:24px;
  align-items:flex-start;
}
.list {
  list-style:none;
  padding-left:0;
  font-size:14px;
  color:var(--muted);
}
.list li {
  margin-bottom:8px;
  padding-left:18px;
  position:relative;
}
.list li::before {
  content:"•";
  position:absolute;
  left:4px;
  color:var(--teal);
}

.faq-item {
  background:var(--white);
  border-radius:12px;
  padding:14px 16px;
  border:1px solid #E5E7EB;
  margin-bottom:10px;
}
.faq-item h3 {
  font-size:14px;
  margin-bottom:4px;
  color:var(--navy);
}
.faq-item p {
  font-size:13px;
  color:var(--muted);
}

.cta-section {
  background:var(--navy);
  color:var(--white);
  border-radius:18px;
  padding:24px 24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.cta-section h2 {
  color:var(--white);
  margin-bottom:4px;
}
.cta-section p {
  font-size:14px;
  color:#E5E7EB;
}

.breadcrumb {
  font-size:12px;
  color:#9CA3AF;
  margin-bottom:8px;
}
.page-title {
  font-size:26px;
  color:var(--navy);
  margin-bottom:8px;
}
.intro-lead {
  font-size:14px;
  color:var(--muted);
  margin-bottom:18px;
}

.form-card {
  background:var(--white);
  border-radius:16px;
  padding:22px 20px;
  box-shadow:0 18px 40px rgba(15,23,42,0.08);
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-card label {
  display:block;
  font-size:13px;
  color:var(--muted);
  margin-bottom:4px;
}
.form-card input,
.form-card select,
.form-card textarea {
  width:100%;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid #D1D5DB;
  font-size:13px;
  margin-bottom:10px;
  font-family:inherit;
}

.blog-wrapper {
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(220px,1.1fr);
  gap:32px;
}
.blog-card {
  background:var(--white);
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 20px 50px rgba(15,23,42,0.08);
}
.blog-card h1, .blog-card h2, .blog-card h3 {
  color:var(--navy);
}
.blog-card h1 { font-size:30px; margin-bottom:8px; }
.blog-card h2 { font-size:22px; margin:20px 0 8px; }
.blog-card h3 { font-size:17px; margin:16px 0 4px; }
.blog-card p {
  font-size:14px;
  color:var(--muted);
  margin-bottom:10px;
}
.blog-card ul {
  font-size:14px;
  color:var(--muted);
  padding-left:20px;
  margin-bottom:10px;
}
.callout {
  border-left:3px solid var(--teal);
  padding-left:10px;
  font-style:italic;
  margin:10px 0 14px;
  color:var(--muted);
  font-size:14px;
}
.inline-cta {
  margin:18px 0;
  padding:14px 14px;
  background:#FDF9EC;
  border-radius:12px;
  border:1px solid #F3E4B5;
  font-size:13px;
  color:#92400E;
}
.inline-cta a {
  color:#92400E;
  font-weight:500;
}
.sidebar {
  position:sticky;
  top:80px;
  align-self:flex-start;
}
.toc-box {
  background:var(--white);
  border-radius:16px;
  padding:18px 16px;
  border:1px solid var(--border);
  margin-bottom:16px;
}
.toc-box-title {
  font-size:15px;
  color:var(--navy);
  margin-bottom:6px;
}
.toc-box ul {
  list-style:none;
  padding-left:0;
  font-size:13px;
  color:var(--muted);
}
.toc-box li { margin-bottom:4px; }

.cta-box {
  background:linear-gradient(135deg,#1C3D5A,#0B2035);
  color:var(--white);
  border-radius:16px;
  padding:18px 16px;
}
.cta-box h3 {
  font-size:16px;
  margin-bottom:6px;
}
.cta-box p {
  font-size:13px;
  color:#E5E7EB;
  margin-bottom:10px;
}

footer {
  padding:20px 0 30px;
  font-size:12px;
  color:#6B7280;
  background:var(--white);
  border-top:1px solid var(--border);
  margin-top:16px;
}

@media (max-width: 900px) {
  .nav-links { display:none; }
  .hero {
    padding-top:32px;
  }
  .hero-grid,
  .cards-grid,
  .steps,
  .two-col,
  .form-row,
  .blog-wrapper {
    grid-template-columns:1fr;
  }
  .blog-card h1 { font-size:24px; }
  .page-title { font-size:22px; }
  .sidebar { position:static; }
}
