    /* Tło nagłówka ustawia szablon (pole ACF „Nagłówek — zdjęcie w tle”). */
    /* ─── BLOG GRID ─── */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
      margin-top: 64px;
    }
    .blog-card {
      display: flex;
      flex-direction: column;
    }
    .blog-thumb {
      width: 100%;
      aspect-ratio: 16/9;
      background: var(--off);
      border-radius: var(--r-md);
      margin-bottom: 24px;
      overflow: hidden;
      position: relative;
    }
    .blog-thumb-inner {
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, var(--border) 0%, #e0dedd 100%);
    }
    .blog-cat {
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 10px;
    }
    .blog-title {
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.35;
      color: var(--black);
      margin-bottom: 10px;
    }
    .blog-title:hover { color: var(--red); }
    .blog-excerpt {
      font-size: 0.9375rem;
      color: var(--muted);
      line-height: 1.65;
      flex: 1;
    }
    .blog-meta {
      margin-top: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.8125rem;
      color: var(--muted);
    }
    .blog-meta-dot { color: var(--border); }

    /* Featured post */
    .blog-featured {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
      padding: 48px;
      background: var(--off);
      border-radius: var(--r-lg);
      margin-bottom: 64px;
    }
    .blog-featured-thumb {
      aspect-ratio: 4/3;
      background: var(--border);
      border-radius: var(--r-md);
    }
    .blog-featured-cat {
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 14px;
    }
    .blog-featured-title {
      font-size: clamp(1.4rem, 2.5vw, 1.875rem);
      font-weight: 700;
      line-height: 1.25;
      letter-spacing: -0.02em;
      margin-bottom: 16px;
    }
    .blog-featured-title a { color: inherit; transition: color var(--ease); }
    .blog-featured-title a:hover { color: var(--red); }
    .blog-featured-excerpt {
      font-size: 0.9375rem;
      color: var(--muted);
      line-height: 1.7;
      margin-bottom: 28px;
    }

    @media (max-width: 900px) {
      .blog-grid { grid-template-columns: 1fr 1fr; }
      .blog-featured { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
    }
    @media (max-width: 600px) {
      .blog-grid { grid-template-columns: 1fr; }
    }
  
