/* Wyniki i szczegóły obu wyszukiwarek; role tekstu pozostają w typography.css. */
.c-search-results { padding-block: var(--space-8); background: var(--color-surface-page); }
.c-search-results [hidden] { display: none; }
.c-search-results .l-container { display: flex; flex-direction: column; gap: var(--space-6); }
.c-search-status:empty { display: none; }
.c-search-status { min-block-size: 1.5em; }
.c-search-results [data-search-content] { transition: opacity var(--motion-fade-duration) ease; }
.c-search-results.is-loading [data-search-content] { opacity: 0.5; pointer-events: none; }
.c-search-results.is-loading [data-search-content]:empty { min-block-size: 12rem; }
.c-search-grid { display: grid; }
.c-search-card__media { display: block; text-decoration: none; }
.c-search-card__media img, .c-search-card__no-photo { display: block; inline-size: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-sm); }
.c-search-card__no-photo { display: grid; place-items: center; background: var(--color-surface-subtle); color: var(--color-text-muted); }
.c-search-card__body { display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.c-search-card h3 a { text-decoration: none; }
.c-search-card h3 a:hover { text-decoration: underline; }
.c-search-card__more { align-self: flex-start; margin-block-start: auto; padding-block-start: var(--space-3); }
.c-search-empty { padding-block: var(--space-7); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.c-search-detail { display: flex; flex-direction: column; gap: var(--space-7); }
.c-search-detail > .c-button { align-self: flex-start; }
.c-search-detail__columns { display: grid; gap: var(--space-7); }
.c-search-detail__body { min-inline-size: 0; display: flex; flex-direction: column; gap: var(--space-7); }
.c-search-detail__body section { display: flex; flex-direction: column; gap: var(--space-4); }
.c-search-detail__body p { white-space: pre-line; }
.c-search-detail__aside { display: flex; flex-direction: column; align-self: start; gap: var(--space-5); padding: var(--space-5); border: var(--border-width-sm) solid var(--color-border-card); border-radius: var(--radius-md); background: var(--color-surface); }
.c-search-facts { margin: 0; display: grid; gap: var(--space-3); }
.c-search-facts > div { display: grid; gap: var(--space-1); }
.c-search-facts dt { color: var(--color-text-muted); }
.c-search-facts dd { margin: 0; }
.c-search-people { display: flex; flex-direction: column; gap: var(--space-5); padding-inline-start: var(--space-5); }
.c-search-people li p { margin-block-start: var(--space-2); }
.c-search-gallery .c-gallery__item:nth-child(n) { grid-column: auto; }
.c-search-gallery .c-gallery__item img { aspect-ratio: 3 / 2; }
@media (min-width: 48rem) {
 .c-search-detail__columns { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
}
@media (min-width: 70rem) {
 .c-search-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
 .c-search-results [data-search-content] { transition: none; }
}

/* Pasek pod Hero drzew. Checkboxy i sortowanie bez dodatkowego dużego panelu. */
.c-grave-search--trees .c-search-results { padding-block-start: var(--space-5); background: var(--color-surface); }
.c-tree-search-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 0;
  background: transparent;
}
.c-tree-search-toolbar__checks { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.c-tree-search-toolbar__check {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: var(--border-width-sm) solid var(--color-border-subtle);
  border-radius: var(--control-radius);
  background: var(--color-surface);
  cursor: pointer;
}
.c-tree-search-toolbar input { inline-size: var(--space-4); block-size: var(--space-4); margin: 0; accent-color: var(--color-brand); }
.c-tree-search-toolbar__sort { display: flex; align-items: center; gap: var(--space-3); color: var(--color-text-muted); }
.c-tree-search-toolbar__sort .c-field { inline-size: 13rem; min-block-size: calc(var(--space-5) + var(--space-4)); padding-block: var(--space-2); border-radius: var(--control-radius); border-color: var(--color-border-subtle); }
[data-filter-status]:empty { display: none; }
@media (max-width:47.999rem) {
 .c-tree-search-toolbar { flex-direction: column; align-items: stretch; gap: var(--space-3); padding: 0; }
 .c-tree-search-toolbar__checks { flex-wrap: nowrap; gap: var(--space-2); }
 .c-tree-search-toolbar__check { flex: 1; gap: var(--space-1); padding-inline: var(--space-1); }
 .c-tree-search-toolbar__sort { justify-content: space-between; }
 .c-tree-search-toolbar__sort .c-field { flex: 1; inline-size: 0; min-inline-size: 0; min-block-size: calc(var(--space-5) + var(--space-4)); }
}
