/* ==========================================================
   TAINACAN ARCHIVE
   Ajustes para páginas de listagem de itens do Tainacan
   Tema-filho: Blocksy Child
   Referência visual: FILE Archive
========================================================== */

/* ==========================================================
   00. Variáveis Tainacan estilo FILE
========================================================== */

.theme-items-list {
    --tainacan-primary: var(--file-color-gray-1) !important;
    --tainacan-secondary: var(--file-color-gray-3) !important;
    --tainacan-blue5: var(--file-color-gray-3) !important;
    --tainacan-info-color: var(--file-color-gray-2) !important;
    --tainacan-label-color: var(--file-color-gray-2) !important;
    --tainacan-heading-color: var(--file-color-gray-2) !important;
    --tainacan-input-color: var(--file-color-gray-2) !important;
    --tainacan-input-border-color: var(--file-color-gray-1) !important;
    --tainacan-success: var(--file-color-black) !important;
}

/* Links e botões do Tainacan */
.theme-items-list a,
.theme-items-list button.link-style,
.theme-items-list .collapse-trigger,
.theme-items-list .control-label,
.theme-items-list .checkbox-label-text {
    color: var(--file-color-gray-3) !important;
    text-decoration: none;
}

.theme-items-list a:hover,
.theme-items-list button.link-style:hover,
.theme-items-list .collapse-trigger:hover {
    color: var(--file-color-gray-5) !important;
    text-decoration: underline;
}

/* Títulos e metadados dos cards */
.tainacan-filefestival-grid-container .metadata-title h3 {
    color: var(--file-color-gray-2) !important;
}

.tainacan-filefestival-grid-container .metadata-description p {
    color: var(--file-color-gray-2) !important;
}

/* ==========================================================
   01. Barra superior
   ========================================================== */

.theme-items-list .search-control,
.search-control {
    display: grid !important;
    grid-template-columns: 235px auto !important;
    grid-auto-rows: minmax(28px, auto) !important;
    align-items: start !important;
    gap: 8px 42px !important;
    padding-top: 5px !important;
    padding-right: 0 !important;
    padding-bottom: 12px !important;
    padding-left: 0 !important;
    color: #777 !important;
}

.theme-items-list .search-control > .search-control-item,
.search-control > .search-control-item {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
}


/* ==========================================================
   02. Barra de pesquisa
   ========================================================== */

.theme-items-list .search-control .search-area,
.search-control .search-area {
    max-width: 235px !important;
    min-width: 235px !important;
}

.theme-items-list .search-control .search-control-item--search,
.search-control .search-control-item--search {
    display: none !important;
}


/* ==========================================================
   03. Barra de ordenação
   ========================================================== */

.theme-items-list .search-control .button,
.theme-items-list .search-control button,
.search-control .button,
.search-control button {
    margin-left: 0 !important;
    justify-content: flex-start !important;
}


/* ==========================================================
   04. Painel de filtros
   ========================================================== */

@media (min-width: 768px) {
    .theme-items-list #filters-items-list,
    #filters-items-list {
        border: 1px solid var(--theme-border-color, #d9d9d9);
        padding: 24px;
        background: #fff;
        margin-right: 32px;
        padding-left: 32px;
    }
}


/* ==========================================================
   05. Área da listagem
   ========================================================== */

/* A linha divisória superior já vem de .items-list-area no Tainacan/Blocksy.
   Manter esta seção para ajustes futuros de alinhamento e espaçamento. */


/* ==========================================================
   06. Cards
   ========================================================== */

/* Os cards dos modos FILE são tratados nos CSS específicos:
   - tainacan/view-modes/fichas-file/style.css
   - tainacan/view-modes/lista-file/style.css
   - tainacan/view-modes/tabela-file/style.css */


/* ==========================================================
   07. Paginação
   ========================================================== */

/* Reservado para ajustes futuros da paginação do Tainacan. */
