/*
Theme Name: Field Notes
Template: hello-elementor
Description: Editorial blog theme on top of Hello Elementor.
Author: Barron AI Solutions
Version: 1.0
*/
:root {
  --fn-ink: #1a1a1a;
  --fn-mute: #555;
  --fn-bg: #faf8f3;
  --fn-line: #e6e1d6;
  --fn-accent: #8a3324;
}
body { background: var(--fn-bg) !important; color: var(--fn-ink) !important; font-family: 'Inter', system-ui, sans-serif !important; }
h1, h2, h3, h4 { font-family: 'Fraunces', 'Iowan Old Style', serif !important; letter-spacing: -0.01em; }
a { color: var(--fn-accent); }
a:hover { filter: brightness(0.85); }
.site-header, .elementor-location-header { background: var(--fn-bg) !important; border-bottom: 1px solid var(--fn-line); }
.entry-title { font-size: 2.25rem; line-height: 1.15; }
.entry-title a { color: var(--fn-ink); text-decoration: none; }
.entry-title a:hover { color: var(--fn-accent); }
.entry-meta, .post-meta { color: var(--fn-mute); font-size: 0.9rem; }
.entry-content { font-size: 1.08rem; line-height: 1.75; }
.entry-content p { margin: 1.1em 0; }
.entry-content blockquote { border-left: 3px solid var(--fn-accent); padding-left: 1rem; color: var(--fn-mute); font-style: italic; }
article.post, .post { border-bottom: 1px solid var(--fn-line); padding-bottom: 2rem; margin-bottom: 2rem; }
.widget-area, .sidebar { font-size: 0.95rem; }
.menu-item a { color: var(--fn-ink); text-decoration: none; font-weight: 500; }
.menu-item a:hover { color: var(--fn-accent); }
input[type=text], input[type=email], input[type=tel], textarea, .wpcf7-form-control {
  border: 1px solid var(--fn-line); padding: 0.6rem 0.8rem; border-radius: 4px; width: 100%; background: white;
}
button, .wp-block-button__link, input[type=submit] {
  background: var(--fn-accent); color: white; border: 0; padding: 0.6rem 1.1rem; border-radius: 4px; cursor: pointer;
}
button:hover, .wp-block-button__link:hover, input[type=submit]:hover { filter: brightness(1.08); }
