/* Katalog producentow - style lokalne strony */
a.pillar-card{text-decoration:none;color:inherit}
.badge-wip-muted{font-size:var(--text-2xs);font-weight:var(--waga-wyrozniona);letter-spacing:.05em;text-transform:uppercase;color:var(--color-orange-text);background:rgba(30,28,24,.07);padding:.2rem .6rem;border-radius:var(--radius-full);white-space:nowrap;align-self:flex-start}
[data-theme="dark"] .badge-wip-muted{color:var(--color-orange-text);background:rgba(143,168,191,.14)}
.nav-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--waga-srednia);color:var(--color-teal);padding:.6rem .875rem;border-radius:var(--radius-md);min-height:44px;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition),background var(--transition)}
.nav-back-link:hover{color:var(--color-text);background:var(--color-primary-hl)}
.wip-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:.75rem}
.wip-note p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}
.wip-note a{color:var(--color-teal)}
.kat-prose{max-width:none}
.kat-prose h2{font-family:var(--font-display);font-size:var(--naglowek-2);font-weight:var(--waga-tekstu);color:var(--color-text);margin:2.5rem 0 1rem}
.kat-prose h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--waga-tekstu);color:var(--color-text);margin:2rem 0 .75rem}
.kat-prose p{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}
.kat-prose p:last-child{margin-bottom:0}
.kat-prose a{color:var(--color-teal);text-decoration:underline;text-underline-offset:2px}
.kat-prose a:hover{color:var(--color-text)}
.kat-cats{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.5rem;padding:0}
.kat-cats li{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-off);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.35rem .85rem}
.kat-cats li a{color:var(--color-teal);text-decoration:underline;text-underline-offset:2px}
.kat-cats li a:hover{color:var(--color-text)}
.pillar-card-static{cursor:default}
.kat-article{max-width:var(--content-narrow);margin-inline:auto;padding:2rem 1.5rem 5rem}
.kat-eyebrow{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.75rem}
.kat-h1{font-family:var(--font-display);font-size:var(--naglowek-1-artykul,clamp(1.625rem,1rem + 1.75vw,1.875rem));font-weight:var(--waga-tekstu);color:var(--color-text);margin-bottom:1rem;line-height:1.2}
.kat-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem}
.kat-lead{font-size:var(--text-md);color:var(--color-text-muted);line-height:1.7;margin:0}
.kat-hero-img{width:100%;max-width:360px;height:auto;display:block;margin-inline:auto}
@media (max-width:700px){.kat-intro-grid{grid-template-columns:1fr;gap:1.5rem}}
.kat-article .pillars-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}
.kat-article .pillar-card{padding:1.25rem 1.5rem}
.kat-article .badge-wip-muted{white-space:nowrap}
.kat-article .pillar-title{margin-top:.25rem}
@media(min-width:901px){.split-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
