/* Canonical Discover page: editorial sibling of What's On, without affecting legacy directory shortcodes. */
.bl-discover-guide { background: #fff; }
.bl-discover-guide__hero .bl-guide-hero__graphic-title { font-size: clamp(3.3rem, 5.9vw, 6rem); }
.bl-discover-guide__hero .bl-guide-hero__graphic-title i { font-style: normal; }

.bl-discover-guide__directory { scroll-margin-top: 112px; }
.bl-discover-guide__filters {
  display: grid;
  gap: 1.05rem;
  margin: 0 0 1.9rem;
  padding: clamp(1.1rem, 2.6vw, 1.8rem);
  border: 1px solid #e1e4e6;
  background: #f3f4f4;
}
.bl-discover-guide__search-line {
  display: flex;
  align-items: end;
  gap: .8rem;
  flex-wrap: wrap;
}
.bl-discover-guide__search-line .bl-guide-filters__field {
  flex: 1 1 280px;
  min-width: 0;
}
.bl-discover-guide__search-line .bl-guide-button { flex: 0 0 auto; }
.bl-discover-guide__clear {
  align-self: center;
  color: #873404;
  font-size: .9rem;
  font-weight: 750;
  text-underline-offset: .18em;
}
.bl-discover-guide__types { min-width: 0; margin: 0; padding: 0; border: 0; }
.bl-discover-guide__types legend {
  margin: 0 0 .65rem;
  color: #35393d;
  font-size: .79rem;
  font-weight: 820;
}
.bl-discover-guide__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.bl-discover-guide__chips label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 40px;
  padding: .45rem .85rem;
  border: 1px solid #ccd1d5;
  border-radius: 3px;
  background: #fff;
  color: #282828;
  font-size: .87rem;
  font-weight: 730;
  cursor: pointer;
}
.bl-discover-guide__chips label:hover { border-color: #a84408; }
.bl-discover-guide__chips label.is-selected {
  background: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
}
.bl-discover-guide__chips input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.bl-discover-guide__chips label:focus-within {
  outline: 2px solid #a84408;
  outline-offset: 2px;
}
.bl-discover-guide__chips label.is-selected::before { content: "✓"; font-weight: 850; }
.bl-discover-guide__filter-hint {
  margin: -.35rem 0 0;
  color: #626a70;
  font-size: .83rem;
}
.bl-discover-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.05rem 1.2rem;
}
.bl-discover-guide__card { min-width: 0; }
.bl-discover-guide__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eceeef;
  text-decoration: none;
}
.bl-discover-guide__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .25s ease;
}
.bl-discover-guide__media:hover img { transform: scale(1.025); }
.bl-discover-guide__media .bl-card__placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: #fff;
  background: #292929;
  text-align: center;
}
.bl-discover-guide__body { padding: .85rem 0 .2rem; }
.bl-discover-guide__card h3 {
  margin: 0;
  color: #1b1b1b;
  font-size: clamp(1.14rem, 1.5vw, 1.45rem);
  line-height: 1.24;
  font-weight: 745;
  letter-spacing: -.02em;
  text-wrap: pretty;
}
.bl-discover-guide__card h3 a { color: inherit; text-decoration: none; }
.bl-discover-guide__card h3 a:hover { color: #a84408; }
.bl-discover-guide__excerpt {
  margin: .55rem 0 0;
  color: #5b636b;
  font-size: .92rem;
  line-height: 1.55;
}
.bl-discover-guide .bl-pagination--discover { margin: 2.5rem 0 0; }
.bl-discover-guide .bl-pagination--discover .bl-pagination__link {
  border-radius: 999px;
  background: #fff;
  border-color: #e0e2e4;
  color: #202020;
}
.bl-discover-guide .bl-pagination--discover a.bl-pagination__link:hover { border-color: #a84408; color: #a84408; }
.bl-discover-guide .bl-pagination--discover .bl-pagination__link.is-current {
  background: #a84408;
  border-color: #a84408;
  color: #fff;
}
@media (max-width: 850px) {
  .bl-discover-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .bl-discover-guide__directory { scroll-margin-top: 82px; }
  .bl-discover-guide__search-line .bl-guide-filters__field { flex-basis: 100%; }
  .bl-discover-guide__search-line .bl-guide-button { flex: 1 1 190px; }
  .bl-discover-guide__grid { gap: 1.55rem .9rem; }
  .bl-discover-guide__excerpt { font-size: .85rem; }
  .bl-discover-guide__card h3 { font-size: 1.08rem; }
}
@media (max-width: 390px) {
  .bl-discover-guide__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .bl-discover-guide__media img { transition: none; }
}
