/* ─────────────────────────────────────────────────────────────────────────
   B GREEN Catalogs (Kataloger) — scoped design styling.
   Namespaced under .bgreen-catalogs so nothing here affects the rest of the
   site (no global font/colour/token changes). Playfair is already loaded by
   the theme; used for the serif titles.
   ───────────────────────────────────────────────────────────────────────── */
.bgreen-catalogs {
    --bc-accent: #566644;
    --bc-green-700: #4d5a3a;
    --bc-ink-heading: #24291d;
    --bc-ink-body: #45483d;
    --bc-ink-soft: #6f7365;
    --bc-ink-faint: #9aa08c;
    --bc-hairline: #e4e3d8;
    --bc-sand: #efeee6;
    --bc-serif: 'Playfair Display', Georgia, serif;

    color: var(--bc-ink-body);
    padding-bottom: 96px;
}
.bgreen-catalogs *, .bgreen-catalogs *::before, .bgreen-catalogs *::after { box-sizing: border-box; }
.bgreen-catalogs a { color: inherit; text-decoration: none; }

/* Head */
.bgreen-catalogs .bc-head { padding-top: 56px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; max-width: 760px; margin: 0 auto; }
.bgreen-catalogs .bc-breadcrumbs { font-size: 13px; color: var(--bc-ink-soft); display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.bgreen-catalogs .bc-breadcrumbs a:hover { color: var(--bc-accent); text-decoration: underline; }
.bgreen-catalogs .bc-breadcrumbs .sep { color: var(--bc-ink-faint); }
.bgreen-catalogs .bc-display { font-family: var(--bc-serif); font-weight: 500; font-size: clamp(38px, 5vw, 58px); line-height: 1.05; color: var(--bc-ink-heading); }
.bgreen-catalogs .bc-lead { font-size: 18px; line-height: 1.65; color: var(--bc-ink-body); max-width: 60ch; }

.bgreen-catalogs .bc-empty { text-align: center; margin-top: 48px; color: var(--bc-ink-soft); }

/* Grid of catalog cards */
.bgreen-catalogs .bc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px 32px; margin-top: 56px; }
.bgreen-catalogs .bc-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.bgreen-catalogs .bc-cover { position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bc-sand); box-shadow: 0 24px 40px -28px rgba(33,40,26,0.45); }
.bgreen-catalogs .bc-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bgreen-catalogs .bc-card:hover .bc-cover img { transform: scale(1.04); }
.bgreen-catalogs .bc-badge { position: absolute; left: 0; top: 18px; z-index: 2; background: var(--bc-green-700); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; padding: 7px 14px; }
.bgreen-catalogs .bc-title { font-family: var(--bc-serif); font-size: 21px; color: var(--bc-ink-heading); }

/* Outline button (scoped past `.bgreen-catalogs a { color: inherit }`) */
.bgreen-catalogs .bc-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; padding: 11px 22px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--bc-accent); background: transparent; border: 1px solid var(--bc-accent); transition: background .2s, color .2s; }
.bgreen-catalogs .bc-btn:hover { background: var(--bc-accent); color: #fff; }

@media (max-width: 1100px) { .bgreen-catalogs .bc-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .bgreen-catalogs .bc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .bgreen-catalogs .bc-grid { grid-template-columns: 1fr; } }
