/*
 * blog.css — csak a blog-lista oldal egyedi CSS-e (forrás: blog.html).
 */

/* A .post kártya-komponens megosztott stílusai (borító, kategória-chip, meta ikon+szöveg)
   a base.css-ben élnek — a főoldali teaser és a single related nézet is ugyanazt használja. */

/* 3 oszlop szélesebb tartományban (blog.html: 900/600 töréspontok) */
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } }

/* — Kategória-szűrő (kliens-oldali; a .post kártyákat szűri data-cats alapján) — */
.blog-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 0 clamp(32px, 4vw, 48px); }
.bf-btn { display: inline-flex; align-items: center; min-block-size: 44px; gap: 8px; cursor: pointer; font-family: var(--font-head); font-weight: 600; font-size: 14px; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 100px; padding: 10px 20px; transition: .18s ease; }
.bf-btn:hover { border-color: var(--blue); color: var(--blue); }
.bf-btn.is-active { background: var(--grad-ink); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(47,80,180,.22); }
.bf-count { font-size: 12px; font-weight: 600; opacity: .72; }
.blog-filter-empty { text-align: center; color: var(--muted); font-size: 16px; margin-top: 24px; }

/* — Lapozó (blog.html:100; a WP page-numbers markupjára igazítva) — */
.pagination { margin-top: 56px; }
.pagination .nav-links { display: flex; justify-content: center; align-items: center; gap: 8px; margin-left: 0; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 10px; font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--ink-2); border: 1px solid var(--line); background: #fff; transition: .18s ease; }
.pagination a.page-numbers:hover { border-color: var(--blue); color: var(--blue); }
.pagination .page-numbers.current { background: var(--grad-ink); color: #fff; border-color: transparent; }
.pagination .page-numbers.next, .pagination .page-numbers.prev { color: var(--blue); }
.pagination .screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); }
.navigation.pagination h2.screen-reader-text { position: absolute !important; }

/* — Feliratkozás-sáv (blog.html:108; a base .signup szekció-variánsát felülírja) — */
.signup.band .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; padding: var(--section-y-sm) var(--edge); }
.signup.band { position: relative; overflow: hidden; }
.signup.band::before { content: ""; position: absolute; width: 460px; height: 460px; right: -160px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%); }
.signup.band h2 { color: #fff; font-size: clamp(24px, 3vw, 34px); max-width: 20ch; }
.signup.band p { color: rgba(255,255,255,.9); margin-top: 12px; max-width: 46ch; }
.signup.band .btn { padding: 16px 30px; }
@media (max-width: 760px) { .signup.band .wrap { grid-template-columns: 1fr; } }
