/* Quadrado do ícone do arquivo (PD 6): ícone do tipo com a extensão embaixo.
   Página pública (modelo "Documentos") e tela de edição do bloco
   (content_kinds/_icone_arquivo.html e bloco-arquivos-form.js). */

.arquivo-icone {
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    width: 4rem;
    height: 4rem;
    color: #555;
    background: #f0f0f0;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 0.75rem;
}

/* Tamanho direto no ícone: não depende do font-size herdado da página. */
.arquivo-icone i {
    font-size: 1.625rem;
    line-height: 1;
}

.arquivo-icone__extensao {
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
}

.arquivo-icone--pdf {
    color: #b3261e;
    background: #fde8e7;
}

.arquivo-icone--texto {
    color: #1351b4;
    background: #e3eefc;
}

.arquivo-icone--planilha {
    color: #23702f;
    background: #e3f2e1;
}

/* Na tela de edição, menor (cabe ao lado do campo de nome). */
.arquivo-icone--pequeno {
    gap: 0.125rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.5rem;
}

.arquivo-icone--pequeno i {
    font-size: 1.125rem;
}

.arquivo-icone--pequeno .arquivo-icone__extensao {
    font-size: 0.5rem;
}

@media (max-width: 575.98px) {
    .arquivo-icone:not(.arquivo-icone--pequeno) {
        width: 3rem;
        height: 3rem;
    }

    .arquivo-icone:not(.arquivo-icone--pequeno) i {
        font-size: 1.25rem;
    }
}
