/* Discovery controls are progressive; they never replace static guide links. */
#guide-library [data-guide-filter] {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(130px, 1fr)) auto;
  align-items: end;
  gap: 14px;
  margin-block: 24px 12px;
  padding: 20px;
  border: 1px solid #45413d;
  border-radius: 14px;
  background: #171719;
}
#guide-library [data-guide-filter] label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: #f4efe6;
  font-size: .88rem;
}
#guide-library [data-guide-filter] :is(input, select, button) {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #77737c;
  border-radius: 8px;
  background: #090a0c;
  color: #f4efe6;
  font: inherit;
  line-height: 1.3;
}
#guide-library [data-guide-filter] :is(input, select) { width: 100%; }
#guide-library [data-guide-filter] input::placeholder { color: #bcb7ae; }
#guide-library [data-guide-filter] button { cursor: pointer; }
#guide-library [data-guide-filter] button:hover { background: #303137; }
#guide-library [data-guide-filter] :is(input, select, button):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
#guide-library [data-guide-result-count] {
  margin-block: 12px 20px;
  color: #c1bbb2;
  font-size: .88rem;
}
#guide-library [data-guide-no-results] {
  padding: 24px;
  border: 1px solid #45413d;
  border-radius: 12px;
  color: #f4efe6;
  line-height: 1.6;
}
#guide-library a.guide-card[hidden],
#guide-library [data-guide-topic]:not(a.guide-card)[hidden],
#guide-library [data-guide-filter][hidden],
#guide-library [data-guide-no-results][hidden] { display: none !important; }
.reader-journeys {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-block: 24px;
}
.reader-journey {
  min-width: 0;
  padding: 24px;
  border: 1px solid #45413d;
  border-radius: 14px;
  background: #171719;
}
.reader-journey h3 { margin: 0 0 12px; color: #f4efe6; font-size: 1.3rem; line-height: 1.3; }
.reader-journey p { color: #c1bbb2; line-height: 1.6; }
.reader-journey ol { margin: 20px 0 0; padding-left: 22px; }
.reader-journey li { padding-left: 4px; margin-block: 12px; color: #c1bbb2; }
.reader-journey a { color: #ffb192; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.reader-journey a:hover { color: #fff; }
.reader-journey a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 850px) {
  #guide-library [data-guide-filter] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reader-journeys { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 500px) {
  #guide-library [data-guide-filter] { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .reader-journey { padding: 20px; }
}
