/*
Theme Name: True Offer Homes
Theme URI: https://trueofferhomes.com
Author: True Offer Homes
Author URI: https://trueofferhomes.com
Description: Custom theme for True Offer Homes — helping Florida homeowners sell as-is without repairs, commissions, or closing costs.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: true-offer-homes
*/

* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --toh-blue: #1A3A8F;
  --toh-green: #2E9E1F;
  --toh-blue-light: #e8edf9;
  --toh-green-light: #e8f5e6;
  --toh-gray: #f5f6f8;
  --toh-text: #1a1a2e;
  --toh-muted: #5a6070;
  --radius: 10px;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--toh-text); background: #fff; font-size: 15px; line-height: 1.6; }

/* NAV */
nav { background: #fff; border-bottom: 1px solid #e2e6f0; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; height: 68px; position: sticky; top: 0; z-index: 100; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.nav-logo img { height: 42px; width: auto; }
.nav-brand { font-size: 17px; font-weight: 600; color: var(--toh-blue); line-height: 1.2; }
.nav-brand span { color: var(--toh-green); display: block; font-size: 13px; font-weight: 400; }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; font-size: 14px; color: var(--toh-muted); }
.nav-links a:hover { color: var(--toh-blue); }
.nav-cta { background: var(--toh-green); color: #fff; border: none; padding: 10px 22px; border-radius: var(--radius); font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; }

/* HERO */
.hero { background: linear-gradient(135deg, #f0f4ff 0%, #e8f5e6 100%); padding: 80px 5% 70px; display: flex; align-items: center; gap: 60px; }
.hero-text { flex: 1; max-width: 560px; }
.hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--toh-blue-light); color: var(--toh-blue); font-size: 12px; font-weight: 600; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--toh-green); }
.hero h1 { font-size: 38px; font-weight: 700; line-height: 1.25; color: var(--toh-blue); margin-bottom: 18px; }
.hero h1 em { color: var(--toh-green); font-style: normal; }
.hero p { font-size: 16px; color: var(--toh-muted); margin-bottom: 32px; line-height: 1.7; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-primary { background: var(--toh-green); color: #fff; padding: 13px 28px; border-radius: var(--radius); font-size: 15px; font-weight: 600; border: none; cursor: pointer; text-decoration: none; display: inline-block; }
.btn-secondary { background: #fff; color: var(--toh-blue); padding: 13px 28px; border-radius: var(--radius); font-size: 15px; font-weight: 600; border: 2px solid var(--toh-blue); cursor: pointer; text-decoration: none; display: inline-block; }
.hero-visual { flex: 0 0 320px; }
.hero-card { background: #fff; border-radius: 16px; padding: 28px; border: 1px solid #dde2f0; }
.hero-card-title { font-size: 12px; color: var(--toh-muted); margin-bottom: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.stat-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f0f2f8; align-items: center; }
.stat-row:last-child { border-bottom: none; }
.stat-label { font-size: 13px; color: var(--toh-muted); }
.stat-value { font-size: 15px; font-weight: 600; color: var(--toh-blue); }
.stat-value.green { color: var(--toh-green); }
.stat-badge { background: var(--toh-green-light); color: var(--toh-green); font-size: 11px; padding: 3px 10px; border-radius: 20px; font-weight: 600; }

/* TRUST BAR */
.trust-bar { background: var(--toh-blue); padding: 18px 5%; display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; }

/* SECTIONS */
.section { padding: 70px 5%; }
.section-label { font-size: 12px; font-weight: 600; color: var(--toh-green); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.section-title { font-size: 30px; font-weight: 700; color: var(--toh-blue); margin-bottom: 12px; }
.section-sub { font-size: 15px; color: var(--toh-muted); max-width: 520px; margin-bottom: 48px; }

/* STEPS */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.step-card { background: var(--toh-gray); border-radius: 14px; padding: 28px 22px; }
.step-num { font-size: 40px; font-weight: 700; line-height: 1; margin-bottom: 12px; color: #c8d2ef; }
.step-card h3 { font-size: 15px; font-weight: 600; color: var(--toh-blue); margin-bottom: 8px; }
.step-card p { font-size: 13px; color: var(--toh-muted); line-height: 1.6; }

/* WHY */
.why-section { background: var(--toh-gray); padding: 70px 5%; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.why-card { background: #fff; border-radius: 14px; padding: 24px 20px; border: 1px solid #e4e8f2; }
.why-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.why-icon.blue { background: var(--toh-blue-light); }
.why-icon.green { background: var(--toh-green-light); }
.why-card h3 { font-size: 14px; font-weight: 600; color: var(--toh-blue); margin-bottom: 6px; }
.why-card p { font-size: 13px; color: var(--toh-muted); line-height: 1.6; }

/* FORM */
.form-section { padding: 70px 5%; display: flex; gap: 60px; align-items: flex-start; }
.form-left { flex: 1; max-width: 480px; }
.form-right { flex: 1; max-width: 500px; }
.form-box { background: #fff; border-radius: 16px; border: 1px solid #dde2f0; padding: 36px; }
.form-box h2 { font-size: 22px; font-weight: 700; color: var(--toh-blue); margin-bottom: 6px; }
.form-box .form-subtitle { font-size: 14px; color: var(--toh-muted); margin-bottom: 24px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--toh-text); margin-bottom: 6px; }
.form-group input, .form-group select { width: 100%; padding: 11px 14px; border: 1px solid #d0d5e8; border-radius: 8px; font-size: 14px; color: var(--toh-text); background: #fff; outline: none; font-family: inherit; }
.form-group input:focus, .form-group select:focus { border-color: var(--toh-blue); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit { width: 100%; background: var(--toh-green); color: #fff; border: none; padding: 14px; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; margin-top: 8px; font-family: inherit; }
.form-submit:hover { background: #279118; }
.form-disclaimer { font-size: 11px; color: var(--toh-muted); text-align: center; margin-top: 12px; }
.consent-group { margin-bottom: 14px; }
.consent-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.consent-label input[type="checkbox"] { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--toh-blue); cursor: pointer; }
.consent-label span { font-size: 12px; color: var(--toh-muted); line-height: 1.6; }
.benefit-list { list-style: none; margin-top: 32px; }
.benefit-list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid #eef0f6; }
.benefit-list li:last-child { border-bottom: none; }
.check-circle { width: 22px; height: 22px; border-radius: 50%; background: var(--toh-green); flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.benefit-list strong { display: block; font-size: 14px; font-weight: 600; color: var(--toh-blue); margin-bottom: 2px; }
.benefit-list span { font-size: 13px; color: var(--toh-muted); }

/* FOOTER */
footer { background: var(--toh-blue); color: rgba(255,255,255,0.75); padding: 40px 5% 24px; }
.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-bottom: 32px; }
.footer-brand { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.footer-brand span { color: var(--toh-green); }
.footer-tagline { font-size: 13px; max-width: 240px; line-height: 1.6; }
.footer-links h4 { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.65); text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 20px; font-size: 12px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

/* LEGAL PAGES */
.legal-content { max-width: 820px; }
.legal-content h3 { color: var(--toh-blue); font-size: 17px; font-weight: 700; margin: 32px 0 10px; }
.legal-content p { margin-bottom: 16px; color: var(--toh-muted); }
.legal-content ul { padding-left: 20px; margin-bottom: 20px; }
.legal-content ul li { margin-bottom: 8px; color: var(--toh-muted); }
.legal-content a { color: var(--toh-blue); }

/* RESPONSIVE */
@media (max-width: 768px) {
  .hero { flex-direction: column; padding: 50px 5%; }
  .hero h1 { font-size: 28px; }
  .hero-visual { width: 100%; flex: none; }
  .form-section { flex-direction: column; }
  .form-row { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .trust-bar { gap: 20px; padding: 16px 5%; }
  .steps { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
}
