/* SKYLINE STUDIO — BLOG PAGE CSS */
.blog-section { background: var(--navy); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 28px; }
.blog-card {
  background: var(--navy-light); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; text-decoration: none; transition: all var(--transition);
  animation: fadeUp 0.5s ease-out forwards; opacity: 0;
}
.blog-card:nth-child(1) { animation-delay: 0.1s; }
.blog-card:nth-child(2) { animation-delay: 0.2s; }
.blog-card:nth-child(3) { animation-delay: 0.3s; }
.blog-card:nth-child(4) { animation-delay: 0.4s; }
.blog-card:nth-child(5) { animation-delay: 0.5s; }
.blog-card:nth-child(6) { animation-delay: 0.6s; }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 24px 64px rgba(43,107,255,0.25); border-color: var(--cobalt); }
.blog-image { height: 160px; background: linear-gradient(135deg, var(--cobalt-glow), rgba(167,139,250,0.1)); display: flex; align-items: center; justify-content: center; }
.blog-icon { font-size: 56px; }
.blog-content { padding: 24px; }
.blog-category { display: inline-block; background: var(--cobalt-glow); color: var(--cobalt-light); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.blog-content h3 { font-size: 18px; font-weight: 700; color: var(--white); margin-bottom: 12px; line-height: 1.3; }
.blog-content p { font-size: 14px; color: var(--silver-dim); line-height: 1.6; margin-bottom: 18px; }
.blog-meta { display: flex; align-items: center; justify-content: space-between; }
.blog-date { font-size: 13px; color: var(--silver-dim); }
.blog-read { font-size: 13px; font-weight: 600; color: var(--cobalt-light); }
.cta-final { background: linear-gradient(135deg, rgba(43,107,255,0.1), rgba(167,139,250,0.05)); text-align: center; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cta-final .section-title { animation: fadeUp 0.6s ease-out 0.1s forwards; opacity: 0; }
.cta-final .section-sub { animation: fadeUp 0.6s ease-out 0.2s forwards; opacity: 0; margin: 16px auto 0; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 32px; animation: fadeUp 0.6s ease-out 0.3s forwards; opacity: 0; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } .cta-buttons { flex-direction: column; } .cta-buttons .btn { width: 100%; justify-content: center; } }

/* ── DETAILED INTRO ── */
.blog-intro-content { max-width: 860px; }
.blog-intro-content p {
  font-size: 16px; color: var(--silver); line-height: 1.85; margin-bottom: 22px;
}
.blog-intro-content p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
  .blog-intro-content p { font-size: 15px; line-height: 1.75; }
}
