/*
Theme Name: Deeded
Theme URI: https://example.com/deeded
Author: Tasha
Description: A refined green and gold theme built for the Deeded real estate law blog. Clean, readable typography for long-form legal writing, with an elegant gold-on-forest-green identity.
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deeded
*/

:root {
  --deeded-green-dark: #0A2018;
  --deeded-green: #123527;
  --deeded-green-light: #1F4A3A;
  --deeded-gold: #D4AF37;
  --deeded-gold-light: #F3D27A;
  --deeded-gold-deep: #A9791F;
  --deeded-cream: #FBF7EE;
  --deeded-text: #26312C;
  --deeded-hairline: #E3DAC0;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--deeded-cream);
  color: var(--deeded-text);
  font-family: 'Lora', Georgia, 'Times New Roman', serif;
  line-height: 1.75;
  font-size: 17px;
}

a { color: var(--deeded-green); text-decoration: none; }
a:hover { color: var(--deeded-gold-deep); text-decoration: underline; }

h1, h2, h3, h4, .site-title, .entry-title, .widget-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  line-height: 1.25;
}

/* Header */
.site-header {
  background: radial-gradient(circle at 30% 20%, var(--deeded-green-light), var(--deeded-green-dark) 75%);
  color: var(--deeded-gold-light);
  padding: 3rem 1.5rem 2.25rem;
  text-align: center;
  border-bottom: 4px solid var(--deeded-gold);
}

.site-logo img {
  max-height: 72px;
  width: auto;
  margin-bottom: 1rem;
}

.site-title {
  margin: 0;
  font-size: 2.6rem;
  letter-spacing: 0.03em;
  color: var(--deeded-gold);
}
.site-title a { color: var(--deeded-gold); }
.site-title a:hover { color: #fff; text-decoration: none; }

.site-description {
  margin: 0.6rem 0 0;
  font-style: italic;
  font-size: 1rem;
  color: var(--deeded-gold-light);
  opacity: 0.85;
}

.main-navigation { margin-top: 1.75rem; }
.main-navigation ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.main-navigation a {
  color: var(--deeded-gold-light);
  text-transform: uppercase;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  font-family: 'Playfair Display', Georgia, serif;
}
.main-navigation a:hover { color: #fff; text-decoration: none; }

/* Layout */
.site-content {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.content-area {
  flex: 2 1 560px;
  padding: 3rem 0;
  min-width: 0;
}

.widget-area {
  flex: 1 1 260px;
  padding: 3rem 0;
}

/* Posts */
article.post, article.page {
  margin-bottom: 3.25rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--deeded-hairline);
}
article.post:last-child, article.page:last-child { border-bottom: none; }

.entry-title { font-size: 1.85rem; margin: 0 0 0.4rem; }
.entry-title a { color: var(--deeded-green); }

.entry-meta {
  font-size: 0.8rem;
  color: var(--deeded-gold-deep);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
  font-family: 'Playfair Display', Georgia, serif;
}

.entry-content h2, .entry-content h3 { color: var(--deeded-green); }

.entry-content blockquote {
  border-left: 4px solid var(--deeded-gold);
  margin: 1.5rem 0;
  padding: 0.6rem 1.5rem;
  font-style: italic;
  background: #fff;
}

.post-thumbnail img {
  border: 3px solid var(--deeded-gold);
  margin-bottom: 1.5rem;
  display: block;
}

img { max-width: 100%; height: auto; }

/* Sidebar widgets */
.widget-area .widget { margin-bottom: 2.5rem; }
.widget-title {
  color: var(--deeded-green);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--deeded-gold);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

/* Nav links / pagination */
.nav-links, .pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--deeded-green);
}

/* Footer */
.site-footer {
  background: var(--deeded-green-dark);
  color: var(--deeded-gold-light);
  text-align: center;
  padding: 2.25rem 1.5rem;
  font-size: 0.82rem;
  margin-top: 2rem;
}
.site-footer p { margin: 0.35rem 0; }
.site-footer a { color: var(--deeded-gold); }

.footer-navigation ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1.75rem;
  margin: 0 0 1rem;
  padding: 0;
  flex-wrap: wrap;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.footer-navigation a { color: var(--deeded-gold-light); }
.footer-navigation a:hover { color: #fff; text-decoration: none; }

/* Comments */
.comments-area { margin-top: 3rem; border-top: 2px solid var(--deeded-gold); padding-top: 2rem; }
.comment-list { list-style: none; padding: 0; }
.comment-list li { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--deeded-hairline); }

@media (max-width: 780px) {
  .site-content { flex-direction: column; }
  .site-title { font-size: 2.1rem; }
}
