/*
Theme Name: Nelson Classic
Description: A lightweight, classic (non-block) WordPress theme for Danny Nelson's properties. Built for full API/AI editability — navigation, widgets, and templates all use standard classic-theme hooks instead of block-theme constructs, so no part of the site requires the Site Editor to manage.
Author: Danny Nelson
Version: 1.1.1
Text Domain: nelson-classic
*/

:root {
  --color-navy: #16253D;
  --color-terracotta: #C1592C;
  --color-terracotta-dark: #A8481F;
  --color-cream: #F3EADD;
  --color-bg: #FBF7F1;
  --color-gold: #E8A25C;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-heading: Georgia, "Times New Roman", serif;
  --max-width: 1100px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background-color: var(--color-bg);
  color: var(--color-navy);
  font-family: var(--font-body);
  line-height: 1.6;
  font-size: 18px;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.25;
  margin-top: 0;
}

h1 { font-size: 2.6rem; }
h2 { font-size: 1.9rem; margin-top: 2.2rem; }
h3 { font-size: 1.4rem; margin-top: 1.8rem; }

a {
  color: var(--color-terracotta);
  text-decoration: none;
}
a:hover { color: var(--color-navy); }

.wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* Header */
.site-header {
  background-color: var(--color-bg);
  border-bottom: 1px solid rgba(22,37,61,0.08);
  padding: 20px 0;
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.site-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--color-navy);
}
.site-title a { color: var(--color-navy); }

/* Nav */
.main-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0;
  padding: 0;
}
.main-nav a {
  color: var(--color-navy);
  font-weight: 600;
  font-size: 0.98rem;
}
.main-nav a:hover { color: var(--color-terracotta); }
.main-nav .current-menu-item > a { color: var(--color-terracotta); }

/* Buttons */
.btn, .wp-block-button__link, input[type="submit"], button {
  display: inline-block;
  background-color: var(--color-terracotta);
  color: var(--color-bg) !important;
  padding: 12px 22px;
  border-radius: 4px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.btn:hover, .wp-block-button__link:hover { background-color: var(--color-terracotta-dark); }

/* Content */
.content {
  padding: 56px 0;
}
.content article {
  max-width: 760px;
  margin: 0 auto;
}
.content ul { padding-left: 1.2em; }

/* Hero (front page) */
.hero {
  background-color: var(--color-navy);
  color: var(--color-bg);
  padding: 72px 0;
}
.hero h1, .hero p { color: var(--color-bg); }
.hero .eyebrow {
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  font-weight: 700;
}

/* Footer */
.site-footer {
  background-color: var(--color-navy);
  color: var(--color-cream);
  padding: 36px 0;
  margin-top: 48px;
  font-size: 0.9rem;
}
.site-footer a { color: var(--color-cream); text-decoration: underline; }
.site-footer a:hover { color: var(--color-gold); }

/* Blog listing */
.post-preview {
  border-bottom: 1px solid rgba(22,37,61,0.08);
  padding: 28px 0;
}
.post-preview h2 { margin: 0 0 8px; font-size: 1.5rem; }
.post-preview .meta { color: rgba(22,37,61,0.6); font-size: 0.9rem; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  h1 { font-size: 2rem; }
  .site-header .wrap { flex-direction: column; align-items: flex-start; }
}
