
/*
Theme Name: Junk Car Cash Now — v2.0
Theme URI: https://example.com/
Author: Your Team
Description: Fast, SEO-friendly local service theme with auto-created location pages and dynamic latest-locations grid. Includes LocalBusiness + FAQ schema, sticky click-to-call, and minimal CSS for Core Web Vitals.
Version: 2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: junkcar
*/

:root{
  --bg:#ffffff;
  --ink:#0f172a;
  --muted:#475569;
  --border:#e5e7eb;
  --primary:#16a34a;
  --accent:#f59e0b;
  --radius:14px;
  --container:1100px;
}

*{box-sizing:border-box}
html,body{margin:0}
body{color:var(--ink);background:var(--bg);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--container);margin:0 auto;padding:0 18px}
.section{padding:42px 0}

.btn{display:inline-block;border:0;border-radius:12px;font-weight:700}
.btn-primary{background:var(--primary);color:#fff;padding:14px 18px}
.btn-primary:hover{filter:brightness(0.95)}
.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:10px 14px}
.btn-outline:hover{background:var(--primary);color:#fff}

.card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#fff}
.grid{display:grid;gap:14px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.hero h1{font-size:clamp(28px,4.2vw,46px);margin:0 0 10px}
.hero p.lead{margin:0 0 18px;color:var(--muted);font-size:18px}

.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;color:var(--muted);font-weight:600}

.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:50}
.brand a{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);text-decoration:none;padding:10px 0}

.site-footer{background:#0b1220;color:#cbd5e1;padding:28px 0;margin-top:40px}
.site-footer a{color:#cbd5e1}

.sticky-call{position:fixed;bottom:14px;left:14px;right:14px;z-index:60;text-align:center}
.sticky-call .btn-primary{width:100%;padding:16px}
@media (min-width: 861px){
  .sticky-call{left:auto;right:18px;bottom:18px;width:auto}
  .sticky-call .btn-primary{width:auto}
}

.muted{color:var(--muted)}
.h-space{height:16px}
.small{font-size:14px}
.center{text-align:center}
hr.sep{border:0;border-top:1px solid var(--border);margin:28px 0}
