/* DOK-1321 — the Modo Consultivo: its bar, its catalogue's cards, a Processo's filters and results. */

.dok-consultation-brand {
    display: flex;
    align-items: center;
    gap: var(--dok-space-sm);
    min-width: 0;
}

.dok-consultation-brand__home {
    display: inline-flex;
    align-items: center;
    gap: var(--dok-space-xs);
    color: var(--dok-text-primary);
    font-weight: var(--dok-font-weight-semibold);
    text-decoration: none;
    white-space: nowrap;
}

.dok-consultation-brand__home:hover,
.dok-consultation-brand__home:focus-visible {
    color: var(--dok-tone-primary-ink);
}

.dok-consultation-door {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--dok-space-sm);
}

.dok-consultation {
    display: flex;
    flex-direction: column;
    gap: var(--dok-space-md);
}

.dok-consultation__state {
    display: flex;
    align-items: center;
    gap: var(--dok-space-sm);
    color: var(--dok-text-secondary);
}

.dok-consultation__search {
    max-width: 28rem;
}

.dok-consultation__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: var(--dok-space-md);
}

.dok-consultation-card {
    display: flex;
    flex-direction: column;
    gap: var(--dok-space-xs);
    padding: var(--dok-space-md);
    border: 1px solid var(--dok-card-border);
    border-radius: var(--dok-radius-lg);
    background: var(--mud-palette-surface);
    box-shadow: var(--dok-card-shadow);
    color: var(--dok-text-primary);
    text-decoration: none;
    transition: var(--dok-transition);
}

.dok-consultation-card:hover,
.dok-consultation-card:focus-visible {
    box-shadow: var(--dok-shadow-md);
    border-color: var(--dok-tone-primary-ink);
}

.dok-consultation-card__icon {
    display: inline-flex;
    margin-bottom: var(--dok-space-xs);
}

.dok-consultation-card__name {
    font-size: var(--dok-font-size-lg);
    font-weight: var(--dok-font-weight-semibold);
}

.dok-consultation-card__description {
    color: var(--dok-text-secondary);
    font-size: var(--dok-font-size-sm);
}

.dok-consultation-card__action {
    display: inline-flex;
    align-items: center;
    gap: var(--dok-space-xs);
    margin-top: auto;
    padding-top: var(--dok-space-sm);
    color: var(--dok-tone-primary-ink);
    font-size: var(--dok-font-size-sm);
    font-weight: var(--dok-font-weight-medium);
}

.dok-consultation__filters {
    display: flex;
    flex-direction: column;
    gap: var(--dok-space-sm);
}

.dok-consultation__filter-line {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dok-space-sm);
}

.dok-consultation__filter-line > * {
    flex: 1 1 14rem;
    min-width: 0;
}

.dok-consultation__results {
    display: flex;
    flex-direction: column;
    gap: var(--dok-space-sm);
}

@media print {
    .dok-consultation-brand__app,
    .dok-consultation-door {
        display: none;
    }
}
