/* GREY MAN COFFEE — blog.css */

.chip-count { opacity: 0.6; font-size: 11px; }

/* blog grid + karty (blog stránky nenačítavajú home.css) */
.blog-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px;
}
.blog-card {
  background: var(--gmc-anthracite);
  border: 1px solid var(--gmc-line); border-radius: var(--gmc-r-lg); overflow: hidden;
  transition: border-color var(--gmc-ease), transform var(--gmc-ease);
}
.blog-card:hover { border-color: var(--gmc-gold-dim); transform: translateY(-3px); }
.blog-card-link { display: block; color: inherit; }
.blog-card-vis {
  position: relative; height: 168px;
  background:
    radial-gradient(120px 120px at 70% 30%, rgba(255,235,167,0.08), transparent 70%),
    repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 2px, transparent 2px 9px),
    var(--gmc-black);
}
.blog-card-vis img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-card-cat { position: absolute; top: 14px; left: 14px; z-index: 1; }
.blog-card-body { padding: 18px 20px 22px; }
.blog-date { color: var(--gmc-muted); font-size: 11px; letter-spacing: 0.1em; }
.blog-card-title {
  font-family: var(--gmc-font-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.03em; font-size: 21px; line-height: 1.12; margin-block: 8px 8px;
  transition: color var(--gmc-ease);
}
.blog-card:hover .blog-card-title { color: var(--gmc-gold); }
.blog-card-excerpt { color: var(--gmc-muted); font-size: 14px; margin-bottom: 12px; }
.blog-readmore { color: var(--gmc-gold-dim); font-size: 12px; letter-spacing: 0.1em; }

/* článok */
.blog-article { padding-block: var(--gmc-sp-5) var(--gmc-sp-6); }
.article-head { margin-bottom: var(--gmc-sp-4); }
.article-cat { display: inline-flex; margin-bottom: 16px; }
.article-title {
  font-family: var(--gmc-font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.01em; line-height: 1.02; font-size: clamp(32px, 5vw, 58px);
}
.article-meta { color: var(--gmc-muted); font-size: 12px; letter-spacing: 0.1em; margin-top: 16px; }
.article-cover { margin: var(--gmc-sp-4) 0; border-radius: var(--gmc-r-lg); overflow: hidden; border: 1px solid var(--gmc-line); }

.article-body { font-size: 17px; line-height: 1.85; color: var(--gmc-text); }
.article-body p { margin-bottom: 22px; }
.article-body h2, .article-body h3 {
  font-family: var(--gmc-font-display); text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--gmc-text); margin: 36px 0 14px;
}
.article-body h2 { font-size: 28px; }
.article-body h3 { font-size: 22px; }
.article-body a { color: var(--gmc-gold); text-decoration: underline; }
.article-body ul, .article-body ol { margin: 0 0 22px 22px; color: var(--gmc-text); }
.article-body li { margin-bottom: 8px; }
.article-body strong { color: var(--gmc-text); }

.article-foot {
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between;
  margin-top: var(--gmc-sp-5); padding-top: var(--gmc-sp-4); border-top: 1px solid var(--gmc-line);
}
