/* Hata.zt.ua blog styles — додаток до client.css */

.blog-hero { padding: 48px 0 24px; text-align: center; }
.blog-hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.75rem); color: #222; margin-bottom: 8px; }
.blog-hero p { color: #666; font-size: 1rem; max-width: 640px; margin: 0 auto; }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 24px 0 64px;
}
@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }

.blog-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }
.blog-card .cover { aspect-ratio: 16/9; background: linear-gradient(135deg, #FFE3E5 0%, #FFB3B6 100%); display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--primary); font-family: var(--font-display); }
.blog-card .body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.blog-card h2 { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.3; color: #222; }
.blog-card p { color: #555; font-size: 0.95rem; line-height: 1.5; flex: 1; }
.blog-card .read-link { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); text-decoration: none; font-weight: 600; font-size: 0.95rem; margin-top: 8px; }
.blog-card .read-link:hover { text-decoration: underline; }

/* Article page */
.blog-article { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
.blog-breadcrumb { font-size: 0.85rem; color: #888; margin-bottom: 12px; }
.blog-breadcrumb a { color: var(--primary); text-decoration: none; }
.blog-breadcrumb a:hover { text-decoration: underline; }
.blog-article h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 2.4rem); line-height: 1.25; color: #1a1a1a; margin-bottom: 12px; }
.blog-meta { font-size: 0.85rem; color: #888; margin-bottom: 24px; }
.blog-article h2 { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.3; color: #222; margin: 32px 0 12px; }
.blog-article h3 { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.4; color: #222; margin: 24px 0 8px; }
.blog-article p { line-height: 1.7; color: #333; margin-bottom: 16px; font-size: 1.05rem; }
.blog-article ul, .blog-article ol { line-height: 1.7; color: #333; margin: 0 0 16px 24px; font-size: 1.05rem; }
.blog-article li { margin-bottom: 6px; }
.blog-article a { color: var(--primary); text-decoration: underline; }
.blog-article a:hover { color: var(--primary-dark); }
.blog-article strong { color: #1a1a1a; }
.blog-article .cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: #fff;
  padding: 24px;
  border-radius: 12px;
  margin: 32px 0;
  text-align: center;
}
.blog-article .cta h3 { color: #fff; font-family: var(--font-display); margin-bottom: 8px; }
.blog-article .cta a { display: inline-block; background: #fff; color: var(--primary); padding: 10px 24px; border-radius: 999px; font-weight: 700; text-decoration: none; margin-top: 8px; }
.blog-article .cta a:hover { transform: scale(1.04); }

.related-articles { max-width: 720px; margin: 0 auto; padding: 0 16px 48px; }
.related-articles h2 { font-family: var(--font-display); font-size: 1.4rem; color: #222; margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 700px) { .related-grid { grid-template-columns: 1fr; } }
.related-grid a { padding: 14px 16px; background: #fff; border: 1px solid #eee; border-radius: 8px; text-decoration: none; color: #222; font-family: var(--font-display); font-size: 0.95rem; line-height: 1.3; transition: border 0.15s, transform 0.15s; }
.related-grid a:hover { border-color: var(--primary); transform: translateY(-2px); }

.blog-back { display: inline-block; margin-top: 24px; color: var(--primary); text-decoration: none; font-weight: 600; }
.blog-back:hover { text-decoration: underline; }
