/*
Theme Name: FindyLeads Headless
Theme URI: https://findyleads.com
Author: FindyLeads
Description: Minimal branded fallback and editor styles for the FindyLeads headless CMS.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.2
Text Domain: findyleads
*/

:root {
  --findy-bg: #f7f6f3;
  --findy-surface: #ffffff;
  --findy-ink: #1a1a1a;
  --findy-muted: #686763;
  --findy-accent: #c93e00;
  --findy-border: #dedbd4;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--findy-bg); color: var(--findy-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.site-shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; }
.site-header, .site-footer { display: flex; align-items: center; justify-content: space-between; padding: 22px clamp(24px, 5vw, 72px); border-color: var(--findy-border); border-style: solid; border-width: 0 0 1px; }
.site-footer { border-width: 1px 0 0; color: var(--findy-muted); font-size: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 600; }
.brand-mark { width: 24px; height: 24px; color: var(--findy-accent); }
.cms-main { display: grid; place-items: center; padding: 72px 24px; text-align: center; }
.cms-card { max-width: 760px; }
.eyebrow { color: var(--findy-accent); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 18px 0; font-family: Georgia, Cambria, "Times New Roman", serif; font-size: clamp(42px, 7vw, 74px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.lede { margin: 0 auto 30px; max-width: 610px; color: var(--findy-muted); font-size: 18px; line-height: 1.7; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.button { display: inline-flex; padding: 13px 20px; border: 1px solid var(--findy-border); border-radius: 4px; color: var(--findy-ink); background: var(--findy-surface); text-decoration: none; font-weight: 600; transition: transform 150ms ease; }
.button-primary { color: #fff; border-color: var(--findy-accent); background: var(--findy-accent); }
.button:hover { transform: translateY(-1px); }
@media (max-width: 600px) { .site-header, .site-footer { padding: 18px 20px; } }

