/* ============ Font Copy and Paste Blog — styles ============ */
/* Uses the theme's CSS custom properties (with safe fallbacks in case
   a different theme is active) so the blog matches the rest of the site. */

.fcp-blog-wrap{max-width:1100px;margin:0 auto;padding:1rem 0 4rem}

.fcp-blog-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;
}
.fcp-blog-card{
  display:flex;flex-direction:column;gap:.5rem;
  background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);
  border-radius:var(--radius,.85rem);padding:1.4rem;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
.fcp-blog-card:hover{
  border-color:rgba(20,184,166,.45);transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}
.fcp-blog-date{color:var(--teal-deep,#0f766e);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fcp-blog-card-title{color:var(--text,#0b1220);font-size:1.15rem;font-weight:700;line-height:1.35;margin:0}
.fcp-blog-card-excerpt{color:var(--text-dim,#334155);font-size:.92rem;line-height:1.6;margin:0;flex:1}
.fcp-blog-read-more{color:var(--teal-deep,#0f766e);font-weight:600;font-size:.88rem}

.fcp-blog-empty{color:var(--text-dim,#334155);text-align:center;padding:2rem 0}

/* Pagination */
.fcp-blog-pagination{display:flex;justify-content:center;margin-top:2.5rem}
.fcp-blog-pagination .nav-links{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.fcp-blog-pagination a,
.fcp-blog-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.4rem;height:2.4rem;padding:0 .8rem;border-radius:.6rem;
  border:1px solid var(--border,#e2e8f0);color:var(--text-dim,#334155);
  font-size:.9rem;font-weight:600;text-decoration:none;
}
.fcp-blog-pagination a:hover{border-color:var(--teal,#14b8a6);color:var(--teal-deep,#0f766e)}
.fcp-blog-pagination .current{
  background:var(--teal,#14b8a6);border-color:var(--teal,#14b8a6);color:#fff;
}

/* Single post */
.fcp-blog-single-hero .fcp-blog-back{
  display:inline-block;margin-bottom:1rem;color:var(--teal-deep,#0f766e);
  font-weight:600;font-size:.9rem;
}
.fcp-blog-single-meta{color:var(--text-faint,#64748b);font-size:.9rem;margin-top:.4rem}
.fcp-blog-single{max-width:720px}
.fcp-blog-single h2{margin-top:2rem}
.fcp-blog-single p{line-height:1.75}
.fcp-blog-single ul{line-height:1.75}
.fcp-blog-single-footer{max-width:720px;margin:0 auto;padding-bottom:3.5rem}
.fcp-blog-single-footer .fcp-blog-back{
  color:var(--teal-deep,#0f766e);font-weight:600;font-size:.92rem;
}

@media(max-width:640px){
  .fcp-blog-grid{grid-template-columns:1fr}
}
