/*
 * Bristle Up Categories · Guides search (v1.42.0, WO-047) — the Guides page and guide categories, only while the search
 * is on. Mockup screens 1–3 (tokens: green #2c6e49, dark #1f5236, soft #e8f2ec, line #cfe2d6, ink #16181b, muted
 * #5d636b). Three cards across from 850px, two below; the pills stick under the header on phones.
 */
.bcg { --bcg-g: #2c6e49; --bcg-gd: #1f5236; --bcg-gs: #e8f2ec; --bcg-gl: #cfe2d6; --bcg-ink: #16181b; --bcg-muted: #5d636b; --bcg-line: #e3e5e8; margin: 0 0 30px; }
.bcg-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; padding: 22px 0 12px; }
.bcg-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bcg-g); }
.bcg-h1 { margin: 0; font-size: 32px; font-weight: 700; line-height: 1.05; letter-spacing: -.015em; color: var(--bcg-ink); }
.bcg-find { display: flex; align-items: center; gap: 8px; border: 2px solid #1d2024; border-radius: 12px; background: #fff; padding: 0 6px 0 12px; width: min(440px, 100%); box-shadow: 0 8px 24px -18px rgba(0, 0, 0, .45); margin: 0; }
.bcg-find:focus-within { border-color: var(--bcg-g); box-shadow: 0 0 0 4px rgba(44, 110, 73, .15); }
.bcg-ico { flex: 0 0 18px; color: var(--bcg-muted); }
.bcg-find input[type="search"] { flex: 1 1 auto; min-width: 0; border: 0 !important; box-shadow: none !important; outline: 0; background: transparent; font-size: 15px; padding: 12px 4px; margin: 0; height: auto; -webkit-appearance: none; }
.bcg-find input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.bcg-clr { flex: 0 0 24px; width: 24px; height: 24px; min-height: 0; border-radius: 999px; border: 0; background: #eef0f2; color: #444; font-size: 13px; line-height: 24px; padding: 0; margin: 0; cursor: pointer; text-transform: none; }
.bcg-go { border: 0; background: var(--bcg-g); color: #fff; border-radius: 8px; padding: 6px 12px; margin: 6px 0; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: normal; min-height: 0; line-height: 1.4; cursor: pointer; }
.bcg-js .bcg-go { display: none; }
.bcg-sugg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--bcg-muted); margin: -4px 0 10px; }
.bcg-chip { border: 1px solid var(--bcg-gl); background: var(--bcg-gs); color: var(--bcg-gd); border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 600; text-decoration: none; }
.bcg-pills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 0 12px; }
.bcg-pills::-webkit-scrollbar { display: none; }
.bcg-pill { border: 1px solid rgba(0, 0, 0, .16); border-radius: 999px; padding: 6px 14px; font-size: 13px; background: #fff; color: var(--bcg-ink); white-space: nowrap; text-decoration: none; }
.bcg-pill .bcg-n { opacity: .55; margin-left: 5px; font-variant-numeric: tabular-nums; }
.bcg-pill.is-current { background: var(--bcg-g); border-color: var(--bcg-g); color: #fff; font-weight: 700; }
.bcg-pill.is-current .bcg-n { opacity: .8; }
.bcg-status { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--bcg-muted); padding-bottom: 10px; }
.bcg-status b { color: var(--bcg-ink); }
.bcg-sort { font-size: 12px; }
.bcg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bcg-card { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid #e6e7ea; border-radius: 14px; overflow: hidden; color: var(--bcg-ink); text-decoration: none; box-shadow: 0 1px 2px rgba(16, 18, 22, .05), 0 10px 24px -16px rgba(16, 18, 22, .3); transition: transform .2s, box-shadow .2s; }
.bcg-card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(16, 18, 22, .07), 0 18px 30px -16px rgba(16, 18, 22, .4); }
.bcg-card[hidden] { display: none; }
.bcg-thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: radial-gradient(120% 95% at 50% 36%, #f7f7f8 0%, #f7f7f8 40%, #e3e5e9 100%); }
.bcg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bcg-type { position: absolute; left: 8px; top: 8px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-radius: 999px; padding: 2px 8px; background: #fff; color: var(--bcg-ink); box-shadow: 0 1px 4px rgba(0, 0, 0, .15); }
.bcg-type.is-video { background: var(--bcg-ink); color: #fff; }
.bcg-body { display: flex; flex-direction: column; gap: 5px; padding: 0 12px 12px; }
.bcg-cat { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bcg-g); }
.bcg-title { font-size: 14px; font-weight: 700; line-height: 1.3; }
.bcg-title mark { background: #fff1a8; border-radius: 2px; padding: 0 1px; color: inherit; }
.bcg-why { font-size: 11.5px; color: var(--bcg-muted); }
.bcg-why:empty { display: none; }
.bcg-empty { border: 1px dashed #cfd3d8; border-radius: 14px; padding: 22px; text-align: center; color: #33373d; font-size: 14px; }
.bcg-empty[hidden] { display: none; }
.bcg-status[hidden], .bcg-chip[hidden] { display: none; }
.bcg-try { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 0; }
.bcg-empty-note { font-size: 12.5px; color: var(--bcg-muted); margin: 8px 0 0; }

@media (max-width: 849px) {
	.bcg-head { padding: 14px 0 8px; }
	.bcg-h1 { font-size: 24px; }
	.bcg-find { width: 100%; }
	.bcg-sugg, .bcg-sort { display: none; }
	.bcg-pills { position: sticky; top: var(--bcg-sticky-top, 0px); z-index: 3; background: #fff; border-bottom: 1px solid var(--bcg-line); margin: 0 -15px; padding: 10px 15px; }
	.bcg-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.bcg-body { padding: 0 9px 10px; }
	.bcg-title { font-size: 12.5px; }
}
