/* ========================================
   Brickstone Realty — Typography
   Issue #6: This @import is render-blocking
   ======================================== */

/* Blocking @import — browser must fetch this before rendering */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', Georgia, serif;
  line-height: 1.25;
  color: #1a3a5c;
}

h1 { font-size: 2.4rem; margin-bottom: 16px; }
h2 { font-size: 1.8rem; margin-bottom: 14px; }
h3 { font-size: 1.3rem; margin-bottom: 10px; }
h4 { font-size: 1.1rem; margin-bottom: 8px; }

/* Body text */
p {
  margin-bottom: 14px;
  font-size: 1rem;
  line-height: 1.7;
}

/* Blockquotes */
blockquote {
  border-left: 4px solid #2c5f8a;
  padding: 12px 20px;
  margin: 20px 0;
  background: #eef3f8;
  font-style: italic;
  color: #555;
}

/* Links */
.content-area a {
  color: #2c5f8a;
  text-decoration: underline;
  text-decoration-color: rgba(44,95,138,.3);
  transition: text-decoration-color .2s;
}

.content-area a:hover {
  text-decoration-color: #2c5f8a;
}

/* Lists */
.content-area ul,
.content-area ol {
  margin: 14px 0 14px 28px;
}

.content-area li {
  margin-bottom: 6px;
}

/* Small / caption text */
.caption {
  font-size: .85rem;
  color: #888;
}

.lead {
  font-size: 1.15rem;
  color: #555;
  line-height: 1.8;
}

/* Article styles */
.article-meta {
  font-size: .9rem;
  color: #888;
  margin-bottom: 20px;
}

.article-body {
  max-width: 760px;
  margin: 0 auto;
}

.article-body p {
  font-size: 1.05rem;
}
