/* ======================================
   shindenmirai archive.css
   ====================================== */

.blog-section { padding: 64px 0 100px }

.blog-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 32px; margin-top: 40px;
}

.blog-card {
  background: var(--white); border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}

.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12) }

.blog-card-img {
  width: 100%; height: 180px; overflow: hidden;
  background: var(--yellow-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 48px;
}

.blog-card-img img { width: 100%; height: 100%; object-fit: cover }

.blog-card-body { padding: 20px }

.blog-cat {
  display: inline-block; font-size: 11px; font-weight: 700;
  background: var(--yellow); color: var(--brown);
  padding: 2px 10px; border-radius: 20px; margin-bottom: 8px;
}

.blog-card-body h3 {
  font-size: 15px; font-weight: 700; color: var(--brown);
  line-height: 1.5; margin-bottom: 8px;
}

.blog-card-body time { font-size: 12px; color: var(--text-light) }

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