[data-guided-discovery] [hidden] { display: none !important; }
[data-guided-discovery] .discovery-hero-grid { display: block; max-width: 1000px; }
[data-guided-discovery] .discovery-hero-copy { max-width: 740px; }
.guided-directory { padding-top: 24px; padding-bottom: 32px; }
.guided-province-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.guided-province-card { display: block; padding: 22px; border: 1px solid #dce3ea; border-radius: 14px; background: white; text-decoration: none; color: #182c43; }
.guided-province-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.guided-province-card strong { font-size: .9rem; color: #526278; }
.guided-province-card p { font-size: .9rem; line-height: 1.5; }
.guided-province-card span { color: #1d4ed8; font-weight: 650; }
.guided-province-card:hover { border-color: #1d4ed8; background: #f8fbff; }
.guided-province-card:focus-visible, .guided-next-links a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
.guided-directory-actions, .guided-next-links, .guided-home-return { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.guided-home-return { padding-top: 18px; padding-bottom: 18px; }
.guided-note { color: #526278; font-size: .85rem; }
.guided-breadcrumb { grid-column: 1 / -1; font-size: .9rem; margin-bottom: 12px; }
.guided-next-wrapper { padding-top: 28px; padding-bottom: 32px; }
.guided-next-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }
.guided-next-grid .discovery-primary { grid-row: span 2; background: #f4f8ff; border: 1px solid #b8ccea; padding: 24px; }
.guided-next-grid .discovery-primary h3 { font-size: 1.45rem; }
.guided-next-grid .discovery-alternative { padding: 16px; }
.guided-next-grid .discovery-alternative .card-actions { display: none; }
.discovery-reason { color: #526278; font-size: .9rem; margin-bottom: 0; }
.guided-next-links { margin-top: 18px; }
@media(max-width:760px) {
  .guided-province-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .guided-province-card { padding: 16px; }
  .guided-next-grid { display: block; }
  .guided-next-grid article { margin-bottom: 12px; }
  .guided-next-grid .discovery-primary { padding: 20px; }
  .guided-directory-actions a, .guided-next-links a { padding: 8px 0; }
}
@media(max-width:360px) { .guided-province-grid { grid-template-columns: 1fr; } }

/* Keep restored discovery features in compact rows instead of long feeds. */
[data-guided-discovery] .home-return-grid,
[data-guided-discovery] .category-return-grid,
[data-guided-discovery] .detail-personal-grid,
[data-guided-discovery] [data-recent-jobs-grid],
[data-guided-discovery] .related-jobs-grid {
  display: flex;
  gap: 12px;
  max-width: 100%;
  overflow-x: auto;
  padding: 4px 2px 12px;
  scroll-snap-type: x mandatory;
}
[data-guided-discovery] .home-return-grid > article,
[data-guided-discovery] .category-return-grid > article,
[data-guided-discovery] .detail-personal-grid > article,
[data-guided-discovery] [data-recent-jobs-grid] > article,
[data-guided-discovery] .related-jobs-grid > article {
  flex: 0 0 min(80vw, 300px);
  min-width: 0;
  scroll-snap-align: start;
}
[data-guided-discovery] .return-rail-controls,
[data-guided-discovery] .detail-rail-controls { display: flex; }
[data-guided-discovery] .discovery-hero-grid { display: grid; }
