/* ============================================================
   STEEL HOG — blog: listing (home/archiwa/autor/szukajka) + single
   Komponenty .post/.grid/.section/.link-more/.eyebrow są w main.css.
   ============================================================ */

/* ---------- nagłówek strony + breadcrumbs (Yoast) ---------- */
.pagehead{background:var(--ink);color:#fff;padding:44px 0 48px}
.pagehead__title{font-family:var(--display);font-weight:700;line-height:.98;font-size:clamp(34px,5vw,58px);text-transform:uppercase;letter-spacing:.5px;margin:0;color:#fff}
.pagehead__sub{margin:10px 0 0;color:#c9c4be;max-width:680px}
/* breadcrumb domyślnie pod jasne tło (np. single .article) */
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}
.breadcrumb a{color:var(--muted);transition:.15s}
.breadcrumb a:hover{color:var(--brand)}
.breadcrumb .breadcrumb_last{color:var(--ink-2)}
/* breadcrumb w ciemnym pasku nagłówka */
.pagehead .breadcrumb,.pagehead .breadcrumb a{color:#8d8881}
.pagehead .breadcrumb a:hover{color:#fff}
.pagehead .breadcrumb .breadcrumb_last{color:#cfcbc6}
@media(max-width:640px){.pagehead{padding:32px 0 34px}}

/* ---------- pasek filtrów: chipy + szukajka ---------- */
.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.blog-cats{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600;color:var(--ink-2);transition:.15s;background:#fff}
.chip:hover{border-color:var(--ink)}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:5px 5px 5px 14px;background:#fff}
.blog-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round}
.blog-search input[type="search"]{border:0;outline:none;font-family:var(--body);font-size:14px;background:transparent;min-width:150px}
.blog-search button{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600;color:#fff;background:var(--brand);border-radius:999px;padding:9px 16px;transition:.15s}
.blog-search button:hover{background:var(--brand-600)}

/* ---------- zdjęcie autora ---------- */
.author-avatar{border-radius:50%;object-fit:cover;display:block;flex:none}
.author-avatar--sm{width:30px;height:30px}
.author-avatar--lg{width:56px;height:56px}

/* ---------- paginacja (paginate_links) ---------- */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:42px;flex-wrap:wrap}
.pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--display);font-weight:600;transition:.15s;color:var(--ink)}
.pagination a.page-numbers:hover{border-color:var(--ink)}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.pagination .page-numbers.dots{border-color:transparent}

.blog-empty{color:var(--muted);font-size:17px;padding:20px 0}

/* ---------- autor: nagłówek archiwum ---------- */
.author-hero{display:flex;gap:20px;align-items:flex-start}
.author-hero .author-avatar--lg{margin-top:4px}
.author-hero__bio{margin:10px 0 0;color:#c9c4be;max-width:640px}

/* ============================================================
   SINGLE — wpis
   ============================================================ */
.article{max-width:760px;margin:0 auto;padding:38px 0 64px}
.article .breadcrumb{margin-bottom:18px}
.article__cat{display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--brand);margin-bottom:14px}
.article__cat:hover{color:var(--brand-600)}
.article__title{font-family:var(--display);font-weight:800;line-height:.98;font-size:clamp(34px,5vw,56px);text-transform:uppercase;margin:0 0 18px}
.article__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:28px}
.article__author{display:inline-flex;align-items:center;gap:10px}
.article__author b{color:var(--ink);font-weight:600}
.article__author:hover b{color:var(--brand)}
.article__cover{height:420px;border-radius:var(--radius-lg);background-size:cover;background-position:center;margin:0 0 36px;border:1px solid var(--line)}

/* treść wpisu (Gutenberg / klasyczna) */
.prose{font-size:18px;line-height:1.78;color:var(--ink-2)}
.prose p{margin:0 0 22px}
/* skala nagłówków — malejąca, ale KAŻDY większy od paragrafu (18px);
   wszystkie: Saira Condensed, bold, wersaliki */
.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--display);font-weight:700;text-transform:uppercase;color:var(--ink)}
.prose h2{font-size:clamp(28px,3.2vw,38px);line-height:1.05;letter-spacing:.5px;margin:40px 0 14px}
.prose h3{font-size:26px;line-height:1.1;letter-spacing:.5px;margin:32px 0 12px}
.prose h4{font-size:23px;line-height:1.15;letter-spacing:.5px;margin:28px 0 10px}
.prose h5{font-size:21px;line-height:1.2;letter-spacing:1px;margin:26px 0 8px}
.prose h6{font-size:19px;line-height:1.2;letter-spacing:1.5px;margin:24px 0 8px}
.prose a{color:var(--brand);text-decoration:underline}
.prose ol{margin:0 0 22px;padding-left:24px}
.prose ol li{margin-bottom:10px}
.prose ul{margin:0 0 22px;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:28px;margin-bottom:10px}
.prose ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;background:var(--brand);border-radius:50%}
.prose blockquote{margin:30px 0;padding:8px 0 8px 24px;border-left:4px solid var(--brand);font-family:var(--display);font-weight:600;font-size:24px;line-height:1.25;text-transform:uppercase;color:var(--ink)}
.prose blockquote p{margin:0}
.prose img{border-radius:var(--radius-lg);height:auto}
.prose figure{margin:30px 0}
.prose figure img{width:100%}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:center}
.prose .wp-block-image,.prose .wp-block-embed{margin:30px 0}
.page-links{margin-top:24px;font-family:var(--display);text-transform:uppercase;letter-spacing:1px}

/* tagi */
.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;transition:.15s}
.tag:hover{border-color:var(--ink);color:var(--ink)}

/* box autora */
.author-box{display:flex;gap:18px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin:10px 0}
.author-box__name{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:19px;margin:0 0 4px;line-height:1}
.author-box__name a{color:var(--ink)}
.author-box__name a:hover{color:var(--brand)}
.author-box p{margin:0 0 8px;font-size:14px;color:var(--ink-2)}
.article__back{display:inline-flex;margin-top:20px}

@media(max-width:760px){
  .article__cover{height:240px}
  .blog-toolbar{flex-direction:column;align-items:stretch}
  .blog-search input[type="search"]{flex:1;min-width:0}
  .author-box{flex-direction:column}
}
