/* GPC New Wave Miskolc — Blog (2026-10-06)
   A brand.css tokenjeire épül (Playfair Display + Poppins, GPC piros); csak a cikk-tipográfia és a
   listaoldal-rács új. Ikon/emoji/GIF nincs (Barni döntése). */
.blog-prose { max-width: 740px; }
.blog-prose h2 { font-size: 1.65rem; line-height: 1.25; margin: 2.4rem 0 1rem; }
.blog-prose h2:first-child { margin-top: 0; }
.blog-prose h3 { font-size: 1.2rem; margin: 1.6rem 0 .75rem; }
.blog-prose p { color: #3a3a3a; line-height: 1.85; margin: 0 0 1.1rem; font-size: 1.02rem; }
.blog-prose a { color: var(--red); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.blog-prose .blog-lead-in { font-size: 1.15rem; line-height: 1.8; color: #1e1e1e; font-weight: 500; border-left: 3px solid var(--gold); padding-left: 1.1rem; margin-bottom: 1.5rem; }
.blog-prose .info-box { margin: 1rem 0 1.25rem; }
.blog-prose .info-box p { margin: 0; color: #1e1e1e; font-weight: 500; }
.blog-prose .legal-note { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--beige-dark, #e2d5bd); font-size: .82rem; line-height: 1.7; color: #6b6b6b; }
.blog-steps { list-style: none; counter-reset: blogstep; margin: 1rem 0 1.5rem; padding: 0; }
.blog-steps li { counter-increment: blogstep; position: relative; padding: 0 0 1.1rem 3rem; color: #3a3a3a; line-height: 1.8; font-size: 1.02rem; }
.blog-steps li::before { content: counter(blogstep); position: absolute; left: 0; top: .1rem; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--red); color: #fff; font-family: 'Playfair Display', Georgia, serif; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.blog-steps li strong { color: #1e1e1e; }
.blog-qlist, .blog-compare { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.25rem 0 1.5rem; }
.blog-compare { grid-template-columns: 1fr 1fr; }
.blog-qlist .card h3, .blog-compare .card h4 { margin: 0 0 .5rem; font-size: 1.08rem; }
.blog-qlist .card p, .blog-compare .card p { margin: 0; font-size: .96rem; line-height: 1.7; color: #6b6b6b; }
.blog-table-wrap { overflow-x: auto; margin: 1.25rem 0 1.5rem; }
.blog-table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.blog-table th, .blog-table td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--beige-dark, #e2d5bd); }
.blog-table th { background: var(--beige); font-weight: 600; color: #1e1e1e; }
.blog-table td:last-child, .blog-table th:last-child { text-align: right; white-space: nowrap; }
.blog-prose .accordion-item { margin-bottom: .6rem; }

/* Hero meta-sor */
.blog-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; color: #c8b89a; font-size: .88rem; margin-top: 1.25rem; }
.blog-meta span + span::before { content: '·'; margin-right: 1.1rem; color: #7a6a52; }

/* Listaoldal */
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.blog-card { display: flex; flex-direction: column; }
.blog-card .blog-card-tag { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-bottom: .6rem; }
.blog-card h3 { font-size: 1.3rem; line-height: 1.3; margin: 0 0 .75rem; }
.blog-card h3 a { color: inherit; text-decoration: none; }
.blog-card h3 a:hover { color: var(--red); }
.blog-card p { color: #6b6b6b; line-height: 1.75; font-size: .96rem; flex: 1; margin: 0 0 1rem; }
.blog-card .blog-card-date { font-size: .8rem; color: #8a8a8a; margin-bottom: .75rem; }
.blog-card .blog-card-more { color: var(--red); font-size: .88rem; font-weight: 600; text-decoration: none; }
.blog-card .blog-card-more:hover { text-decoration: underline; }
.blog-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

@media (max-width: 768px) {
  .blog-grid, .blog-compare, .blog-related-grid { grid-template-columns: 1fr; }
  .blog-prose h2 { font-size: 1.4rem; }
  .blog-prose p, .blog-steps li { font-size: 1rem; }
}
