/* ============================================================
   Crawley Surveyor — Blog Stylesheet
   ============================================================ */

/* Blog Article Meta */
.blog-article-meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1.25rem 0;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
  font-size: .85rem;
  color: var(--mid-grey);
}
.blog-article-meta span {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.blog-article-meta a { color: var(--navy); font-weight: 600; }
.blog-article-meta a:hover { color: var(--gold); }

/* Related Articles */
.blog-related {
  border-top: 2px solid var(--light-grey);
  padding-top: 2.5rem;
  margin-top: 3rem;
}
.blog-related h3 {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  color: var(--navy);
}
.blog-related .blog-card { text-decoration: none; }
.blog-related .blog-card .blog-body { padding: 1rem; }

/* Blog CTA Box */
.blog-cta-box {
  background: linear-gradient(135deg, var(--navy) 0%, #1e3a5f 100%);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  margin-top: 3rem;
  text-align: center;
  color: var(--white);
}
.blog-cta-box h3 { color: var(--white); margin-bottom: .75rem; font-size: 1.5rem; }
.blog-cta-box p { color: rgba(255,255,255,.75); margin-bottom: 1.5rem; }

/* Table of Contents */
.toc {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin: 2rem 0;
}
.toc h4 { font-size: 1rem; margin-bottom: 1rem; color: var(--navy); }
.toc ol { margin-left: 1.25rem; }
.toc li { font-size: .9rem; margin-bottom: .4rem; }
.toc a { color: var(--navy); font-weight: 500; }
.toc a:hover { color: var(--gold); }

/* Stats Grid in Blog */
.blog-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}
.blog-stat-box {
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  padding: 1.25rem;
  text-align: center;
}
.blog-stat-num {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
  display: block;
  line-height: 1;
  margin-bottom: .35rem;
}
.blog-stat-label {
  font-size: .78rem;
  color: rgba(255,255,255,.65);
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* Info Table */
.info-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: .95rem;
}
.info-table th {
  background: var(--navy);
  color: var(--white);
  padding: .875rem 1rem;
  text-align: left;
  font-weight: 600;
  font-size: .88rem;
}
.info-table td {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.info-table tr:nth-child(even) td { background: var(--off-white); }
.info-table tr:hover td { background: rgba(200,168,75,.06); }

/* Share Buttons */
.blog-share {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin: 2rem 0;
  padding: 1.25rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.blog-share span { font-size: .88rem; font-weight: 600; color: var(--navy); }
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem 1rem;
  border-radius: 50px;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
  transition: all var(--transition);
}
.share-btn:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }

/* Progress indicator for reading */
@media (max-width: 768px) {
  .blog-stats-grid { grid-template-columns: 1fr 1fr; }
  .blog-related .grid-3 { grid-template-columns: 1fr !important; }
  .blog-article-meta { gap: 1rem; }
}
